当前位置: 首页 > news >正文

使用MQTT协议实现VISION如何与Node-red数据双向通信

1.Node-red启用MQTT Broker

启用MQTT Broker服务,用户名和密码可以按需设置。本示例设置为:用户名:admin,密码:123456。因为是本机通信,MQTT Client在配置服务器地址时请填:127.0.0.1。
如果没有MQTT Broker节点,请自行搜索“aedes"并安装。

动画5.gif

2.Node-red发布消息

发布消息,即将Node-red采集到的数据,通过MQTT发送给VISION。本示例每隔1秒将DI1、DI2、DO1、DO2的状态值发布到对应的Topic:/test/up/[DI1][DI2][DO1][DO2]。
注意:本示例中,一个数据点发布到一个单独的Topic。用户也可以根据实际情况,将所有数据以Json格式打包后发布到同一个Topic。

动画6.gif

3.Node-red订阅消息

订阅消息,即接收来自VISION组态发送的控制消息并响应。本示例接收DO1、DO2的控制命令。
注意:控制命令,必须一个数据点对应一个Topic!

动画7.gif

至此,Node-red已经设置完成!

4VISION创建MQTT设备

VISION选择MQTT协议,填好MQTT参数,如果连接正常,左下角会有绿色指示灯常亮。

动画9.gif

5VISION订阅消息

VISION订阅消息,即接收来自Node-red发布的消息。
点击搜索按钮,可以查看到当前可用的Topic。 如图所示,Node-red发布了4个数据点对应了4个主题,可以直接选择添加。

动画8.gif

6VISION发布消息

VISION发布消息,即向Node-red发送控制命令。

动画10.gif

至此,使用MQTT通信的数据标签已经建立完成,接下来只需将控件和数据标签绑定即可使用

效果演示:

延伸

发布主题标签添加向有效荷载添加属性详细说明:

选择原始时:

1、有效荷载类型选标签,使用控件往该主题下发数据时,格式为:所选标签的值

2、有效荷载类型选时间戳,使用控件往该主题下发数据时,格式为:时间戳(如2024-08-29T09:09:31.817Z

3、有效荷载类型选值(主题),使用控件往该主题下发数据时,格式为:控件传输值

4、有效荷载类型选择静态,使用控件往该主题下发数据时,格式为:静态设定值

选择json时:

1、有效荷载类型选标签,键设置A,使用控件往该主题下发数据时,格式为:{A:所选标签的值}

2、有效荷载类型选时间戳,键设置A,使用控件往该主题下发数据时,格式为:{A:2024-08-29T09:09:31.817Z}

3、有效荷载类型选值(主题),键设置A,使用控件往该主题下发数据时,{A:控件传输值}

4、有效荷载类型选择静态,键设置A,使用控件往该主题下发数据时,{A:静态设定值}、

样机申请测试:免费测试超30天(https://www.iotrouter.com/prototype/)

相关文章:

  • Excalidraw:一个免费开源的白板绘图工具
  • 电流模式控制学习
  • Java课程内容大纲(附重点与考试方向)
  • Explorer++:轻量级高效文件管理器!!
  • 【AI News | 20250418】每日AI进展
  • 【从零实现高并发内存池】申请、释放内存过程联调测试 与 大于256KB内存申请全攻略
  • 基于用户的协同过滤推荐系统实战项目
  • 【Linux系统篇】:System V IPC核心技术解析---从共享内存到消息队列与信号量
  • Python 高阶函数:日志的高级用法
  • oracle数据库认证大师ocm
  • 成人大学报考-助你跨越信息鸿沟
  • 《从理论到实践:CRC校验的魔法之旅》
  • 简单好用的在线工具
  • 【MySQL】数据库和表的操作详解
  • Docker用model.config部署及更新多个模型
  • Linux 线程互斥
  • ifconfig -bash: ifconfig: command not found
  • Yarn的定义?
  • 前端实战:基于 Vue 与 QRCode 库实现动态二维码合成与下载功能
  • 清华大学李升波教授的强化学习Tutorial Lecture
  • 从高铁到住房:“富足议程”能否拯救美国的进步主义?
  • 杨国荣丨阐释学的内涵与意义——张江《阐释学五辨》序
  • 专访|《触碰你》导演长井龙雪:“秩父铁三角”不只是朋友
  • 部分人员无资质展业、投资建议无合理依据,天相财富被责令改正
  • 美国佛罗里达州立大学发生枪击事件
  • 2025年上海版权宣传周在杨浦启动