使用MQTT从Node-Red发送测量到累积

时间:2018-12-05 13:59:14

标签: mqtt node-red cumulocity

我是Cumulocity的真正新手,目前正在试用。 我已经能够使用Postman中的REST设置来创建设备,发送测量,通知和警报。

我还尝试了使用MQTTBox的Hello MQTT示例。

但是,我想做的是使用Node-Red通过MQTT通过SmartRest API将MQTT消息发送到新的或现有的deviceId。

我已经尝试使用MQTTBox进行“ 100,我的第一个MQTT设备,c8y_MQTTdevice”,“ 200,myCustomTemperatureMeasurement,华氏温度,75.2,F”及后续步骤,并且看起来效果很好。

当我试图找到一种从Node-Red发送测量数据的方法时,我似乎无法理解Smart Rest的想法。我不想每次都在连接上创建新设备,而是将消息发送到现有的deviceId。

从我收集的信息来看,客户端应该以某种方式跟踪自身,但是这不要求我在每个连接上自动创建一个新的生成的deviceId吗?

简而言之,如何通过MQTT从Node-Red重复发送测量数据,并输入要访问的指定deviceId?

1 个答案:

答案 0 :(得分:0)

在具有累积量的MQTT中,这实际上非常简单。 通过Cumulocity端上的MQTT ClientId和c8y_Serial标识完成MQTT连接到Cumulocity中的设备的映射。

如果存在设备对象,并且您通过MQTT发送“创建设备”消息,则将不会发生任何事情。因此,您只需在每次启动时将其发送即可,以确保设备对象在那里。

因此,在节点红色的MQTT节点中,请确保设置一个固定的clientId,并且不要让它生成。否则,您总是要购买新设备。