iot sensor finished

1)with validation on front and backend
2)fixed seed route generating value 0 for data
This commit is contained in:
newtbot
2024-01-14 02:43:27 +08:00
parent a7e1a0028e
commit c00a57d5f6
12 changed files with 417 additions and 148 deletions

View File

@ -1,34 +1,34 @@
const { iot_sensor_data } = require("./modules/IoT-sensor");
const { run } = require("./modules/IoT-sensor");
const client = require("./modules/mqtt");
function publishData() {
let data = iot_sensor_data();
// MQTT logic
client.publish("iot-data", JSON.stringify(data), { qos: 1 }, (err) => {
if (err) {
console.error("Error publishing message:", err);
} else {
console.log("Message published");
}
});
async function publishData() {
try {
const data = await run();
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();
console.log("Connected to MQTT broker");
publishData();
});
client.on("end", () => {
console.log("Disconnected from MQTT broker");
client.reconnect = true;
console.log("Disconnected from MQTT broker");
client.reconnect = true;
});
client.on("error", (err) => {
console.error("Error:", err);
client.end();
console.error("Error:", err);
client.end();
});
//every 15 minutes
setInterval(publishData, 900000);
//setInterval(publishData, 600);
//every 1 minute
//setInterval(publishData, 60000);