我正在使用多个ESP8266来监控我房子周围的多个房间。我想知道,对于每个房间,如果我在等待特定的温度水平来打开空调或加热器,那么处理传入数据的最佳方法是什么。
我是在全局.on message method中处理所有数据以及空调/加热器的关闭和打开,还是为每个房间创建一个.on message?我正在使用MQTT.js (https://www.npmjs.com/package/mqtt)
this.client.on("message", (topic, message) => {
console.log(`Received ${message}`);
const roomId = JSON.parse(message);
this.onReceiveMessage(topic, message);
});谢谢你
发布于 2021-11-18 09:35:43
当一条消息被传递到客户端时,只会有一个事件,如果您在message事件侦听器上添加了多个事件,那么对于给定的消息,将使用相同的topic和message值来调用它们。
因此,在message客户端上注册多个1没有任何价值,您应该根据提供的topic进行过滤,然后选择如何组织代码完全取决于您以及您希望采取什么行动。
https://stackoverflow.com/questions/70015547
复制相似问题