入门介绍

在物联网中,网关的作用是将那些自身不能间接连贯平台的设施,通过网关的直达,让设施接入平台。网关起到的作用是数据转发和协定转换。
网关和平台的通信次要分为:

  • 网关设施本身和平台的通信,例如:上报网关本身的设施状态和属性,接管平台对网关的控制指令等。
  • 网关子设施和平台的通信,例如:网关连贯的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物联网平台