ThingsKit平台边缘网关_MQTT接入案例


边缘网关_MQTT接入实现DI读取、DO控制

ThingsKit平台边缘网关_MQTT接入案例

PS:本次测试文档支持设备包括EG8000、EG8100、EG8200

1、准备工作

1-1、硬件设备准备

本次测试所需硬件为纵横边缘网关(本次测试型号为EG8000)以及各类线材:

ThingsKit平台边缘网关_MQTT接入案例

纵横边缘网关(本次测试使用),型号:EG8000

购买咨询地址:

准备好设备后按照相关说明书接线,该网关主要接入一组12VDC电源,本次测试组网方式为以太网。

2、DI读取

2-1、边缘网关参数配置

ThingsKit平台边缘网关_MQTT接入案例
var DI1 = msg.payload;
msg.payload = {
    "DI1":DI1
}
return msg;
v1/devices/me/telemetry

💡 注意

测试中使用服务器地址以及端口需要根据实际情况填写。

体验账号

服务器地址:demo.thingskit.com或101.133.234.90

端口号:8088

💡 提示

本文档使用的mqtt认证信息需与平台处一致:

客户端ID:test

用户名:test123

密码:test123

💡 提示

本文档只采集了DI1的开关量,实际使用中可根据需求切换不同的DI口。

ThingsKit平台边缘网关_MQTT接入案例

💡 注意

边缘网关流程修改后需要部署才能生效。

ThingsKit平台边缘网关_MQTT接入案例

2-2、平台配置

ThingsKit平台边缘网关_MQTT接入案例

💡 提示

在平台创建创建物模型时,需要将物模型标识符修改为传递过来的键值对的键名。由于DI口开关量状态的标识位开1关0,选择物模型类型时应选择bool(布尔型)。

ThingsKit平台边缘网关_MQTT接入案例

💡 提示

在平台创建设备时,需要将设备凭证MQTT Basic修改为与边缘网关发布节点处一致。

ThingsKit平台边缘网关_MQTT接入案例

2-3、数据验证

ThingsKit平台边缘网关_MQTT接入案例

💡 提示

如果需要采集其他的DI口开关量需要按照本文流程来添加其他的节点和物模型。

3、DO控制

3-1、DO口状态读取

3-1-1、边缘网关参数配置

ThingsKit平台边缘网关_MQTT接入案例
var DO1 = msg.payload;
msg.payload = {
    "DO1":DO1
}
return msg;
v1/devices/me/telemetry

💡 提示

本文档只采集了DO1的开关量,实际使用中可根据需求切换不同的DO口。

ThingsKit平台边缘网关_MQTT接入案例

💡 注意

边缘网关流程修改后需要部署才能生效。

ThingsKit平台边缘网关_MQTT接入案例

3-1-2、平台配置

ThingsKit平台边缘网关_MQTT接入案例

💡 提示

由于DI读取的步骤中已经创建了产品和设备,这里只需要添加新的物模型就可以了。

💡 注意

物模型标识符需要与边缘网关返回键值对键名一致。

3-1-3、数据验证

ThingsKit平台边缘网关_MQTT接入案例

3-2、DO口状态控制

3-2-1、边缘网关配置

ThingsKit平台边缘网关_MQTT接入案例
var temp = msg.payload;
msg.payload = temp.DO1;
return msg;
v1/devices/me/rpc/request/+

💡 提示

本文档只接入了DO口1,如果需要控制其他DO口则需要参照3-1步骤操作。

💡 注意

边缘网关流程修改后需要部署才能生效。

ThingsKit平台边缘网关_MQTT接入案例

3-2-2、平台配置

ThingsKit平台边缘网关_MQTT接入案例

💡 提示

本文档沿用了之前的产品和设备,在看板出直接创建了一个与DO口1交互的组件。

3-2-3、效果验证

ThingsKit平台边缘网关_MQTT接入案例

💡 提示

本文档只使用了看板作为前端界面与设备本身的DO口进行交。也可以用可视化功能中的大屏、组态来实现。