多个物联网设备之间的MQTT通信设计

时间:2018-08-05 13:01:14

标签: mqtt iot

我有这个当前设置:

Android应用(打开/关闭按钮)<-> MQTT代理(蚊子)<-> NodMCU

MQTT主题:

cmd/light/power-我的nodMCU接收ON / OFF命令。 status/light/power-我的nodMCU返回负载状态。这也是应用程序按钮状态依赖的地方。

以上设置工作正常,每次添加另一个IoT设备时,我都需要先更改固件内的mqtt主题,然后再刷新到每个IoT设备,以便我可以分别控制它们并解决问题所在。 >

也许有人可以指导我如何重新设计我的系统,以便我可以轻松地将新设备添加到我的android应用中并分别控制它们而无需更改每个IoT设备的固件?我正在尝试复制应用程序eWeLink,以便可以轻松地添加sonoff设备。

编辑: 我的想法:

  • 设计设备固件以为每个物联网设备生成唯一的ID,然后将该ID包含在MQTT主题中。然后使用其ID将设备添加到Android应用。

主题应该像这样cmd/<unique device id>/powerstatus/<unique device id>/power

1 个答案:

答案 0 :(得分:1)

设计设备固件以为每个物联网设备生成唯一的ID,然后将该ID包含在MQTT主题中。然后使用其ID将设备添加到Android应用。 主题应该像这样cmd/<unique device id>/powerstatus/<unique device id>/power