我有这个当前设置:
Android应用(打开/关闭按钮)<-> MQTT代理(蚊子)<-> NodMCU
MQTT主题:
cmd/light/power
-我的nodMCU接收ON / OFF命令。
status/light/power
-我的nodMCU返回负载状态。这也是应用程序按钮状态依赖的地方。
以上设置工作正常,每次添加另一个IoT设备时,我都需要先更改固件内的mqtt主题,然后再刷新到每个IoT设备,以便我可以分别控制它们并解决问题所在。 >
也许有人可以指导我如何重新设计我的系统,以便我可以轻松地将新设备添加到我的android应用中并分别控制它们而无需更改每个IoT设备的固件?我正在尝试复制应用程序eWeLink,以便可以轻松地添加sonoff设备。
编辑: 我的想法:
主题应该像这样cmd/<unique device id>/power
和status/<unique device id>/power
答案 0 :(得分:1)
设计设备固件以为每个物联网设备生成唯一的ID,然后将该ID包含在MQTT主题中。然后使用其ID将设备添加到Android应用。
主题应该像这样cmd/<unique device id>/power
和status/<unique device id>/power