mp/IoT-sensor/index.js
2024-01-25 03:26:56 +08:00

40 lines
764 B
JavaScript

const { IoTdataGenerator } = require("./modules/IoT-sensor");
const client = require("./modules/mqtt");
async function publishData() {
try {
let iothub = new IoTdataGenerator();
let data = await iothub.generateData();
console.log(data);
client.publish("iot-data", JSON.stringify(data));
} catch (err) {
console.error(err);
}
}
client.on("connect", () => {
console.log("Connected to MQTT broker");
publishData();
});
client.on("end", () => {
console.log("Disconnected from MQTT broker");
client.reconnect();
});
client.on("error", (err) => {
console.error("Error:", err);
client.end();
});
//every 15 minutes
//setInterval(publishData, 900000);
//every 1 minute
setInterval(publishData, 60000);