本章将介绍ThingsBoard 3.0 如何通过MQTTBox推送设备遥测数据到服务器。
创建设备
打开设备菜单,添加一个测试设备。
创建MQTT Client
创建完设备后,需要建立一个MQTT客户端用来测试发送数据,本文使用MqttBox,下载地址:MQTTBox。
创建一个MQTT Client,配置如图所示:
主要配置如上图标注的地方,最重要的是Username配置,这里对应的是设备的访问令牌,也就是thingboard上我们刚才创建的设备对应的凭证,拷贝出来粘贴到Username就可以了。
发布数据到设备
发布数据前,我们需要到ThingsBoard官网查看MQTT设备api,了解发布到哪个Topic,设备API参考地址
通过官网文档可以看到,为了将遥测数据发布到ThingsBoard服务器节点,需要PUBLISH消息发送到以下主题:
v1/devices/me/telemetry
发送的数据格式为:
{"key1":"value1", "key2":"value2"}
#[{"key1":"value1"}, {"key2":"value2"}]
#{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}
知道了发布的主题后,开始使用MQTTBox发布遥测数据,配置如图:
配置完主题和内容后,再到ThingBoard上查看设备遥测数据是否接收到,出现下图说明数据接收成功: