纵横边缘网关-MQTT接入ThingsKit
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616142303681.png)
PS:本次测试文档支持设备包括EG8000、EG8000-mini、EG8100、EG8200
1、准备工作
1-1、硬件设备准备
本次测试所需硬件为纵横边缘网关(本次测试型号为EG8000-mini),普锐森社温湿度变送器(扁卡轨壳485型)以及各类线材:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230515161803536.png)
普锐森社温湿度变送器(扁卡轨壳485型),型号:PR-3008-WS-N01
购买地址:https://detail.tmall.com/item.htm?id=593512960885
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615141319693.png)
纵横边缘网关(本次测试使用),型号:EG8000-mini
购买咨询地址:https://www.thingskit.com/shop/edge-gateway-eg8000-mini
准备好设备后按照相关说明书接线,该网关以及传感器主要接入一组12VDC电源以及AB数据线,本次测试组网方式为以太网
2、纵横边缘网关参数配置
2-1、通过网页登录网关管理后台
由于本网关设备第一次使用默认静态ip为192.168.88.1,所以需要使用电脑网线直连网关设备调整ip:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615143317068.png)
修改好本机以太网卡ip后,使用浏览器访问边缘网关管理后台,默认地址192.168.88.1,建议使用谷歌浏览器:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615143807835.png)
PS:可以根据本地局域网修改设备ip进行组网:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615144844976.png)
进入边缘网关管理后台,然后进入”可视化编程“:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615145430125.png)
2-2、通过网页修改网关配置
2-2-1、熟悉可视化编程界面
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615150511945.png)
本次测试需要先熟悉几个经常使用的界面组件:
1、流程窗口:可在一台设备上选择不同的流程窗口进行编程
2、节点栏:可在左侧节点栏拖出需要使用的节点进行使用
3、部署按钮:每次进行流程的修改时需要点击部署按钮
4、debug按钮以及窗口:此功能用于流程调时判断是否出现错误,需要使用调试节点
PS:编程界面中间白布为操作空间,msg.payload为有效数据
2-2-2、边缘网关MQTT上报详解
全流程图示:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616150228103.png)
2-2-2-1、建立串口命令下发轮询
确定传感器与边缘网关上电并接好线后,在可视化编程界面创建串口下发轮询
1、首先在左侧节点栏拖入一个注入节点,节点配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615154022930.png)
2、在左侧节点栏拖入一个modbus解析节点,节点配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616150834105.png)
PS:传感器相关说明,关于modbus通讯细节请参考设备说明书:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230518171319450.png)
3、在左侧节点栏拖入一个串口节点,节点配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616102140316.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616101249352.png)
4、将这三个节点按照图中所示连接起来:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616151226403.png)
PS:确定调试窗口返回数据:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616151341084.png)
2-2-2-2、上传数据预处理
1、在左侧节点栏拖入一个modbus解析节点,解析读取到的寄存器数据,节点配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616151850060.png)
此刻modbus解析节点可以连接两个节点:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616152000730.png)
PS:因为在modbus请求处填写了两个寄存器解析节点
2、在左侧节点拖入两个修改属性节点,并与modbus解析节点连接:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616152251997.png)
其中修改数据节点的配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616152541741.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616152729518.png)
PS:此处修改寄存器顺序与modbus解析连接点顺序一致:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230619161911967.png)
3、在左侧节点栏拖入合并节点,配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616153627661.png)
4、在左侧节点拖入函数计算节点,配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616155551593.png)
PS:函数计算节点主要是将寄存器的数据创建为josn格式的键值对对象,设备连接平台后可以直接创建子设备
PS:平台暂不支持网关topic修改,topic使用案例需要在产品内查看。
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://cdn.nlark.com/yuque/0/2023/png/36214471/1690163315128-f5023142-e9c8-4ffc-9100-e67833d3b5b4.png)
2-2-2-3、建立MQTT通讯
1、在左侧节点栏拖入MQTT发布节点,配置如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616160609005.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616160943233.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616161110184.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616161513312.png)
然后将所有节点连接起来:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616161946376.png)
下面让我们进入平台配置环节
3、ThingsKit配置
3-1、创建产品配置》》网关设备【MQTT】方式
首先开始创建“产品”:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230608143920745.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616162753907.png)
PS:新增产品默认支持MQTT、HTTP、CoAP
3-2、创建产品》网关子设备
选择设备类型为“网关子设备”并输入产品名称:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616163500461.png)
传感器所属网关子设备成功创建后,创建对应“物模型”(传感器数据的展现)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616171401051.png)
首先点击需要创建物模型的产品详情:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230518174037162.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230518174236159.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616164924520.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616165034145.png)
PS:创建物模型时标识符由此决定:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616165420635.png)
物模型创建成功后需要点击“发布上线”按钮进行发布:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616165131381.png)
发布成功后效果如下:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616165526301.png)
3-3、创建设备》网关设备
成功创建产品后,在“设备列表”处添加网关设备:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230615172517907.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616165849685.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616170025931.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616170239252.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616170639026.png)
修改后,可以看到网关已上线,并且创建了一个子设备:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616170944131.png)
PS:首次修改后建议重启设备
3-4、修改网关子设备产品
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616171214971.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616171638670.png)
PS:有时子设备不上线需要重启网关
3-5、数据测试
创建好网关和网关子设备后,返回“设备列表”,确定网关以及网关子设备都上线后(如果设备未上线,重启网关或检查设置和线路是否错误),点击子设备“详情”:
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616171804248.png)
![ThingsKit平台边缘网关_MQTT接入案例2 ThingsKit平台边缘网关_MQTT接入案例2](https://static.thingskit.com/iotdocs/img/image-20230616171916105.png)