Skip to content

Instantly share code, notes, and snippets.

@prohazko2
Last active March 20, 2021 13:06
Show Gist options
  • Save prohazko2/b008a5a90c273774243da266471d1a28 to your computer and use it in GitHub Desktop.
Save prohazko2/b008a5a90c273774243da266471d1a28 to your computer and use it in GitHub Desktop.
console.log("init");
const WIFI_SSID = "...";
const WIFI_PASS = "...";
const MQTT_CLIENT_ID = "...";
const MQTT_HOST = "dev.rightech.io";
let mqtt;
function connectMqtt() {
mqtt = require("MQTT").connect({
client_id: MQTT_CLIENT_ID,
host: MQTT_HOST,
});
mqtt.on("connected", () => {
console.log("mqtt connected");
mqtt.publish("hello", JSON.stringify({ n: Date.now(), r: Math.random() }));
});
mqtt.on("disconnected", () => {
console.log("mqtt disconnected");
});
mqtt.on("publish", (pub) => {
console.log(`publish received: ${pub.topic}: ${pub.message}`);
});
mqtt.on("error", (message) => {
console.log(`mqtt error: ${message}`);
});
}
require("Wifi").connect(WIFI_SSID, { password: WIFI_PASS }, (err) => {
if (err) {
console.log(`wifi error: ${err}`);
return;
}
console.log("wifi connected");
connectMqtt();
});
@prohazko2
Copy link
Author

prohazko2 commented Mar 20, 2021

>
 ____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
 2v08 (c) 2019 G.Williams
Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate
Flash map 4MB:512/512, manuf 0xe chip 0x4015

init
wifi connected
mqtt connected

>
publish received: base/relay/led1: 1
publish received: base/relay/led1: 0
publish received: base/relay/led1: 1

>mqtt.publish('hello', 'ric')
=undefined
> 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment