共计 1152 个字符,预计需要花费 3 分钟才能阅读完成。
入门介绍
在物联网中,网关的作用是将那些自身不能间接连贯平台的设施,通过网关的直达,让设施接入平台。网关起到的作用是数据转发和协定转换。
网关和平台的通信次要分为:
- 网关设施本身和平台的通信,例如:上报网关本身的设施状态和属性,接管平台对网关的控制指令等。
- 网关子设施和平台的通信,例如:网关连贯的 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 物联网平台
正文完