与联犀平台云边协同
联犀是一个基于 golang 实现的轻量级物联网平台,具备数据存储,设备接入,设备管理、物模型等功能。
创建产品
新建一个网关产品。
新建一个子设备产品。
创建设备
分别创建一个网关设备和一个子设备。
RHILEX 接入
云边协同里面新建云平台,选择联犀。
RHILEX 扮演的是网关角色,需要正确填写网关的产品-设备-秘钥三元组。
开启云边协同
开启 Modbus 设备
首先将传感器连接好。本次实验我们为了演示方便使用 Modbus 模拟器,模拟一个温湿度传感器。
新建 Modbus 接入
设备接入里面选择 Modbus 主机网关,配置好串口或者 IP 地址,选择刚新建的云平台进行协同。
新建点位
首先找到设备的产品 ID 和设备 ID:
然后编辑设备的点位数据表(Excel格式):
alias 必须为【产品 ID: 设备 ID】格式才能实现有效的云边协同(是英文模式下的冒号 :)。
导入点位表:
如果出现上图所示的异常,需要检查一下点位是否正确。
调整好以后会转换为正常状态。
子设备状态
当网关启动成功以后,会将点位表里面的子设备状态同步到平台。
我们看到子设备已经上线。
数据映射
如果没有问题,联犀平台上可以映射出点位:
数据上传
修改模拟器的值观察,例如下面修改为 8F19(BA 顺序下的 6543)
平台同时有了数据:
本地回调
如果需要启用本地相应云端指令功能,需要启用本地回调脚本。
打开后是回调逻辑控制脚本,包含了一个基础模板,包括对属性的响应和行为调用的响应。
该回调是 RHILEX 开发团队给出的一个通用模板,用户可以自定义其业务逻辑。更多详细教程关注【LUA示例】章节。
属性下发
RHILEX 同时可以相应来自云端的下发指令,我们打开测试界面进行调试下发效果:
RHILEX收到后将数据打印出来:
可以在运行日志里面看到收到了云端指令。
高级操作
RHILEX 对一些型号的硬件外设做了支持,当收到云端指令的时候,可以对 GPIO 操作或者对网络做一些操作。比如点亮一个 LED。例如下面这个 haas506ld1 网关的闪灯示例。
//.....省略非关键代码
if key == "sw1" then
haas506ld1:Led1On()
end
//.....
总结
本文主要展示了 RHILEX 如何和联犀平台进行快速协同工作,快速将设备上云,并且集成子设备。对于边缘场景来说,轻量级云边协同方案是一个非常好的选择。