边缘网关_MQTT接入实现DI读取、DO控制
PS:本次测试文档支持设备包括EG8000、EG8100、EG8200
1、准备工作
1-1、硬件设备准备
本次测试所需硬件为纵横边缘网关(本次测试型号为EG8000)以及各类线材:
纵横边缘网关(本次测试使用),型号:EG8000
购买咨询地址:
准备好设备后按照相关说明书接线,该网关主要接入一组12VDC电源,本次测试组网方式为以太网。
2、DI读取
2-1、边缘网关参数配置
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口。
💡 注意
边缘网关流程修改后需要部署才能生效。
2-2、平台配置
💡 提示
在平台创建创建物模型时,需要将物模型标识符修改为传递过来的键值对的键名。由于DI口开关量状态的标识位开1关0,选择物模型类型时应选择bool(布尔型)。
💡 提示
在平台创建设备时,需要将设备凭证MQTT Basic修改为与边缘网关发布节点处一致。
2-3、数据验证
💡 提示
如果需要采集其他的DI口开关量需要按照本文流程来添加其他的节点和物模型。
3、DO控制
3-1、DO口状态读取
3-1-1、边缘网关参数配置
var DO1 = msg.payload;
msg.payload = {
"DO1":DO1
}
return msg;
v1/devices/me/telemetry
💡 提示
本文档只采集了DO1的开关量,实际使用中可根据需求切换不同的DO口。
💡 注意
边缘网关流程修改后需要部署才能生效。
3-1-2、平台配置
💡 提示
由于DI读取的步骤中已经创建了产品和设备,这里只需要添加新的物模型就可以了。
💡 注意
物模型标识符需要与边缘网关返回键值对键名一致。
3-1-3、数据验证
3-2、DO口状态控制
3-2-1、边缘网关配置
var temp = msg.payload;
msg.payload = temp.DO1;
return msg;
v1/devices/me/rpc/request/+
💡 提示
本文档只接入了DO口1,如果需要控制其他DO口则需要参照3-1步骤操作。
💡 注意
边缘网关流程修改后需要部署才能生效。
3-2-2、平台配置
💡 提示
本文档沿用了之前的产品和设备,在看板出直接创建了一个与DO口1交互的组件。
3-2-3、效果验证
💡 提示
本文档只使用了看板作为前端界面与设备本身的DO口进行交。也可以用可视化功能中的大屏、组态来实现。