ThingsBoard平台通过MQTT协议API接入设备

备注:可通过MQTTbox或者MQTT.fx工具插件模拟设备接入

一:MQTT连接

  1. 连接地址:tcp://192.168.0.30:1883
  2. tcp:通讯协议
  3. 192.168.0.30:服务器地址
  4. 1833:端口地址
  5. client ID:设备ID
  6. User Name:设备访问令牌

二:键值格式

  1. 默认情况选,thingsBoard支持JSON中的键值内容。键始终是一个字符串,而值可以使字符串,布尔值,双精度,长整数或JSON。也可以使用自定义二进制格式或某些序列化框架。
{
     
 "stringKey":"value1", 
 "booleanKey":true, 
 "doubleKey":42.0, 
 "longKey":73, 
 "jsonKey": {
     
	   "someNumber": 42,
	   "someArray": [1,2,3],
	   "someNestedObject": {
     "key": "value"}
	}
}

三:遥测上传API

  1. 连接地址:v1/devices/me/telemetry
  2. 支持最简单数据格式:
{
     "key1":"value1", "key2":"value2"}
[{
     "key1":"value1"}, {
     "key2":"value2"}]

备注 :在这种情况下,中台服务器端时间戳将分配给上传的数据!如果设备能够或得设备端时间戳,则可以使用一下格式

{
     "ts":1451649600512, "values":{
     "key1":"value1", "key2":"value2"}}

四:属性API(ThingsBoard属性API使设备能够)

将设备端设备属性上载到中台服务器端
从中台服务器端请求客户属性和共享设备属性
从中台服务器端订阅共享的设备属性

  1. 将属性更新发布到中台服务器端:
    连接地址:v1/devices/me/attributes
    支持最简单数据格式:
{
     "key1":"value1", "key2":"value2"}
[{
     "key1":"value1"}, {
     "key2":"value2"}]
  1. 从中台服务器端请求属性值:
    设备端订阅地址:v1/devices/me/attributes/response/+
    请求地址:v1/devices/me/attributes/request/$request_id

    其中$request_id为整数请求标识符:如1
    从中台服务器端订阅属性更新(共享设备属性)
    订阅地址:v1/devices/me/attributes

你可能感兴趣的:(thingsboard,物联网,java)