物联网中心的设备原则

时间:2017-02-14 13:55:20

标签: c# azure azure-iot-hub

我正在使用IoT Hub将遥测技术发送到物联网中心。这工作正常,但我对如何设置deviceid有点不确定。

E.g。以下场景 我有100个建筑物,1-5冷却系统。有8种不同类型的冷却系统(取决于建筑物的大小)。 每个冷却系统都有许多传感器,所有这些传感器数据都发送到建筑物中的计算机。此计算机已连接到IoT中心,并通过IoT Hub将此信息发送到Azure。

设备ID应该是buildingid还是个别冷却系统ID? 我知道在设备注册表中我可以添加设备的属性。因此,如果我为每个冷却系统创建一个设备,我可以添加Model,BuildingId等。所以以这种方式我会知道哪些设备属于哪个建筑等。

因此,我必须将建筑物中的每个冷却系统注册为设备,连接到IoT集线器的计算机需要管理每个设备(冷却系统)的凭证,并使用正确的凭证发送数据。

这是对的吗?如果有人能够解释这一点我会很感激。

2 个答案:

答案 0 :(得分:0)

(我非常生疏......)和mqtt一起使用" building1 / coolingSystem2 / sensor3"并将传感器读数推入消息中。

订阅者可以过滤到以下内容:

  • 所有建筑物的所有传感器信息
  • 只是建筑物等的传感器信息

请参阅:http://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices

答案 1 :(得分:0)

如果您尝试发送Cloud设备消息,或者您说设备已从应用程序订阅了更改更新,则为每台设备使用单独的deviceid是合理的,而且正如您已经说过的那样,您可以丰富元数据以标识哪个建筑物或它来自的地板。因此,为每个冷却系统使用deviceID对于长期运行会更好。