首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mqtt.js如何处理多个主题

Mqtt.js如何处理多个主题
EN

Stack Overflow用户
提问于 2021-11-18 06:45:26
回答 1查看 86关注 0票数 0

我正在使用多个ESP8266来监控我房子周围的多个房间。我想知道,对于每个房间,如果我在等待特定的温度水平来打开空调或加热器,那么处理传入数据的最佳方法是什么。

我是在全局.on message method中处理所有数据以及空调/加热器的关闭和打开,还是为每个房间创建一个.on message?我正在使用MQTT.js (https://www.npmjs.com/package/mqtt)

代码语言:javascript
复制
this.client.on("message", (topic, message) => {
  console.log(`Received ${message}`);
  const roomId = JSON.parse(message);
  this.onReceiveMessage(topic, message);
});

谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-18 09:35:43

当一条消息被传递到客户端时,只会有一个事件,如果您在message事件侦听器上添加了多个事件,那么对于给定的消息,将使用相同的topicmessage值来调用它们。

因此,在message客户端上注册多个1没有任何价值,您应该根据提供的topic进行过滤,然后选择如何组织代码完全取决于您以及您希望采取什么行动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70015547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档