入门介绍
在物联网中,网关的作用是将那些自身不能间接连贯平台的设施,通过网关的直达,让设施接入平台。网关起到的作用是数据转发和协定转换。
网关和平台的通信次要分为:
- 网关设施本身和平台的通信,例如:上报网关本身的设施状态和属性,接管平台对网关的控制指令等。
- 网关子设施和平台的通信,例如:网关连贯的Zigbee温湿度传感器向平台上报温湿度,以及网关连贯的RS485/Modbus继电器数据或传感器数据,接管平台下发的实时指令。这些子设施的通信都须要通过网关的转发。
这一节,咱们次要介绍的是利用网关如何实现子设施和平台的通信,ThingsKit提供了一套网关专用的MQTT协定,包含独立的主题和音讯格局。
为网关增加子设施
在应用网关MQTT协定时,须要先在ThingsKit平台上为网关和子设施绑定关系。
对于MQTT网关子设施而言,上报上来的遥测数据,零碎会主动创立。
设施类型
首先,网关和子设施都是设施,它们的区别仅仅在于所属的设施类型不同:
- 网关设施必须归属于网关设施设施类型。
网关子设施必须归属于网关子设施设施类型。
网关子设施
使用者,只须要单击编辑,从新绑定一下网关设施,来分别两者之间的关系。如下图:
网关子设施,如下图:
关联关系如下图:设施连贯API
为了告诉ThingsKit设施已连贯到网关,须要公布以下音讯:
v1/gateway/connect
{"device":"Device A"}
其中Device A是您的设施名称。
一旦收到,ThingsKit将查找或创立具备指定名称的设施。此外,ThingsKit将向此网关公布无关特定设施的新属性更新和RPC命令的音讯。设施断开API
为了告诉ThingsKit设施与网关断开连接,须要公布以下音讯:
v1/gateway/disconnect
{"device":"Device A"}
遥测上传接口
为了将设施遥测公布到ThingsKit服务器节点,请将PUBLISH音讯发送到以下主题:
v1/gateway/telemetry
:::info
提醒
下方的Device_A_Sub是网关子设施名称。
:::
数据上报格局如下:ts是以毫秒为单位的unix工夫戳。{ "Device_A_Sub": [ { "ts": 1483228800000, "values": { "temperature": 42, "humidity": 80 } } ]}
或者
{ "Device_A_Sub": [ { "temperature": 42, "humidity": 80 } ]}
调用管制接口
服务器端RPC
为了从服务器订阅RPC命令,发送SUBSCRIBE音讯到以下主题:
v1/devices/me/rpc/request/+
附:模仿网关+子设施接入案例
模仿网关+子设施MQTT接入
文章起源(首发地址):ThingsKit物联网平台