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.轮询状态可视化,自动轮询;
上一篇文章中说过后续会支持自动发现为的设备的功能,但是发布完成流程后才想起忘记添加此功能了,下次更新一定补上。