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

使用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/)
http://www.xdnf.cn/news/302.html

相关文章:

  • 每日算法-250418
  • 基于autoware1.14的实车部署激光雷达循迹,从建图、定位、录制轨迹巡航点、到实车运行。
  • linux查看及修改用户过期时间
  • Flutter_学习记录_状态管理之GetX
  • 从Archery到NineData:积加科技驱动数据库研发效能与数据安全双升级
  • C++:PTA L1-006 连续因子
  • AI Agent 元年,于 2025 开启
  • Python 高阶函数:日志的高级用法
  • Linux | I.MX6ULL 内核的编译(13)
  • npm i 安装遇到问题
  • 第五章----继承
  • 通俗理解MCP(Model Context Protocol)和A2A(Agent2Agent)
  • Java 序列化与反序列化终极解析
  • 每日两道leetcode
  • 4.17-4.18学习总结 多线程
  • STP协议中的四种端口状态
  • 熵权法+TOPSIS+灰色关联度综合算法(Matlab实现)
  • 在 Babylon.js 中实现智能异步资源加载队列管理
  • 力扣DAY56-59 | 热100 | 回溯:子集、电话号码的字母组合、组合总和、括号生成
  • 【裁判文书网DES3数据解密】逆向分析
  • windwos脚本 | 基于scrcpy,只投声音、只投画面
  • MySQL中高级语法
  • 博客标题栏添加一个 About Me
  • RUI桌面TV版最新版免费下载-安卓电视版使用教程
  • 二叉树理论基础
  • static关键字
  • qt QGroupButton 实现两个QPushButton的互斥
  • 动态计算FPS(每秒帧数)的方法
  • Jsp技术入门指南【六】jsp脚本原理及隐式对象
  • 关于AI提示工程的详解,分点说明其核心概念、关键技巧和应用场景