备注:可通过MQTTbox或者MQTT.fx工具插件模拟设备接入
一:MQTT连接
- 连接地址:tcp://192.168.0.30:1883
- tcp:通讯协议
- 192.168.0.30:服务器地址
- 1833:端口地址
- client ID:设备ID
- User Name:设备访问令牌
二:键值格式
- 默认情况选,thingsBoard支持JSON中的键值内容。键始终是一个字符串,而值可以使字符串,布尔值,双精度,长整数或JSON。也可以使用自定义二进制格式或某些序列化框架。
{
"stringKey":"value1",
"booleanKey":true,
"doubleKey":42.0,
"longKey":73,
"jsonKey": {
"someNumber": 42,
"someArray": [1,2,3],
"someNestedObject": {"key": "value"}
}
}
三:遥测上传API
- 连接地址:v1/devices/me/telemetry
- 支持最简单数据格式:
{"key1":"value1", "key2":"value2"}
[{"key1":"value1"}, {"key2":"value2"}]
备注 :在这种情况下,中台服务器端时间戳将分配给上传的数据!如果设备能够或得设备端时间戳,则可以使用一下格式
{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}
四:属性API(ThingsBoard属性API使设备能够)
将设备端设备属性上载到中台服务器端
从中台服务器端请求客户属性和共享设备属性
从中台服务器端订阅共享的设备属性
- 将属性更新发布到中台服务器端:
连接地址:v1/devices/me/attributes
支持最简单数据格式:
{"key1":"value1", "key2":"value2"}
[{"key1":"value1"}, {"key2":"value2"}]
-
从中台服务器端请求属性值:
设备端订阅地址:v1/devices/me/attributes/response/+
请求地址:v1/devices/me/attributes/request/$request_id其中$request_id为整数请求标识符:如1
从中台服务器端订阅属性更新(共享设备属性)
订阅地址:v1/devices/me/attributes