多物联网设备间MQTT通信设计

多物联网设备间MQTT通信设计,mqtt,iot,Mqtt,Iot,我有以下当前设置: Android应用程序(开/关按钮)MQTT代理(蚊子)节点MCU MQTT主题: cmd/light/power-我的节点MCU接收开/关命令。 status/light/power-其中my NodeMCU返回负载状态。这也是应用程序的按钮状态所依赖的地方 上述设置工作正常,每次我添加另一个物联网设备时,我都需要在固件中更改mqtt主题,然后再闪烁到每个物联网设备,以便我可以单独控制它们,并在出现问题的地方进行控制 也许有人可以指导我如何重新设计我的系统,让我可以轻松地将

我有以下当前设置:

Android应用程序(开/关按钮)MQTT代理(蚊子)节点MCU

MQTT主题:

cmd/light/power
-我的节点MCU接收开/关命令。
status/light/power
-其中my NodeMCU返回负载状态。这也是应用程序的按钮状态所依赖的地方

上述设置工作正常,每次我添加另一个物联网设备时,我都需要在固件中更改mqtt主题,然后再闪烁到每个物联网设备,以便我可以单独控制它们,并在出现问题的地方进行控制

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

编辑: 我的想法:

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

主题应类似于此
cmd//power
&
status//power

设计设备固件以为每个iot设备生成唯一的ID,然后该ID应包含在MQTT主题中。然后使用设备ID将设备添加到Android应用程序。。
主题应类似于此
cmd//power
&
status//power

,因为您似乎已经回答了自己的问题,请将其添加为正确答案,而不是edit@hardillb,比方说,我已经添加了数百台物联网设备,并提供了当前的解决方案。这是否意味着所有物联网设备将共享单一身份验证以访问代理?我知道这会起作用,但我缺乏经验去了解我将来会遇到什么问题这和你问的问题完全不同