2017-02-14 155 views
0

我正在使用物联网集线器将遥测发送到物联网集线器。这工作正常,但我有点不确定如何设置deviceid。物联网集线器中的设备原理

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

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

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

这是正确的吗?如果有人能解释这一点,我将不胜感激。

+0

其实,你已经指出使用building id是合理的,因为它将减少Azure IoT Hub中管理的设备。 –

+0

是的,但仔细看后,也可以将每个冷却系统作为设备添加。 你可以给我一个pro/con设置计算机与冷却系统作为设备ID(所以建筑物1楼建筑vs 1冷却系统)。 –

+0

“我会知道哪些设备属于哪个建筑物”如果这是您的担忧,那么您不必纠结于设备ID。无论您选择哪种方式,都可以添加属性,建立ID /冷却系统ID /传感器ID来描述数据。将计算机与冷却系统设置为设备ID唯一的区别是要管理的设备数量。还有其他什么顾虑? –

回答

0

(我很生锈...)mqtt我会使用“building1/coolingSystem2/sensor3”这样的主题,并将传感器读数放入消息中。

订户然后再筛选到的东西,如:

  • 所有的传感器信息在所有建筑物
  • 只是传感器等号楼资讯

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

+0

那么在这种情况下,建筑物就是设备ID吧?数据仅发送到物联网集线器,因此我只想使用building1/coolingsystem1并将所有传感器数据发送到一个包装中。 –

+0

building1/coolingsystem1对我来说看起来就像是一个ID。 – timB33