关于物联网:ThingsKit物联网平台网关MQTT接入

32次阅读

共计 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 物联网平台

正文完
 0