Modbus轮询,状态可以看得见

01 前言

本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。

02 概述

前面发布的Modbus解析流程,对于多从站都是采用Inject节点周期性执行的方式进行轮询,我一直不满意这种方式,于是就思考有没有更简洁的方式,同时还能减少节点使用,当然最终问题被解决了。

03 流程概览

流程效果如下:

图片

以上流程在《粉丝专享:Modbus解析流程(24-09-10)》流程的基础上增加了多从站自动轮询功能,并在节点实时显示轮询状态;前面的所有流程中都不能看到流程是否在轮询执行,该流程红色表示发送,绿色表示空闲,触发流程启动的Inject节点只需要设置为立刻执行或者手动触发一次即可自行工作,另外去掉了自动发现的触发节点,这样就减少了节点的使用数量,使流程更简洁。

当然增加这条功能还可以使单调、冰冷的NodeRed流程增加一些活力,增加了一定的视觉效果,使流程可玩性进一步增加。

另外,私有协议付费流程的朋友请勿使用本流程替换,后续我会更新私有协议流程的功能。

04 支持的功能

1.同时支持串口和串口服务器接入;

2.校验码自动计算;

3.简单配置即可在HA中自动发现;

4.便捷的Modbus转MQTT;

5.与HomeAssistant无缝对接;

6.设备数据定义方便快捷;

7.开关、窗帘、菜单、传感器的支持;

8.支持16位无符号数解析;

9.支持位的数据解析;

10.支持开关状态反转设置;

11.自定义输出任何开关状态值;

12全功能码支持;

13.多从站自动轮询;

14.自动排队防止冲突;

15.轮询状态可视化,自动轮询;

上一篇文章中说过后续会支持自动发现为的设备的功能,但是发布完成流程后才想起忘记添加此功能了,下次更新一定补上。

04 流程代码请关注公众号:智能家居NodeRed和HomeAssistant  获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值