01 前言
本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。
02 概述
前面详细讲解过对私有485设备的解析方法与流程,按照解析方法来说,私有485设备的解析比Modbus协议设备的解析更为简单,虽然协议不是标准的,但是它定义更为简单,只需找到规律即可;Modbus协议经过多年的发展以及很成熟,功能强大且复杂,正因如此同时加大了解析的难度。
485和Modbus的概念和关系我在这里不多说,大家可以网上搜索,讲的也很透彻。在NodeRed和HomeAssistant中都可以对Modbus设备进行解析控制,HomeAssistant中需要配置configuration.yaml的方式来添加设备,如果设备较多可能会抓狂,在NodeRed中也可以采用三方节点进行解析,这些节点一直在正常维护中,功能也在不断强大,但是我没有使用过。
自从接触NodeRed就对它的强大功能吸引,于是就思考能不能自己编写流程来解析Modbus,抱着试一试的心态从构思到实施终于完成了流程。该流程和HomeAssistant能完美契合,配置简单并实现HomeAssistant自动发现,也能通过其他设备自由控制。案例中以如下12路照明控制模块为例演示接入。
流程功能:
1.同时支持485和串口服务器接入;
2.校验码自动计算;
3.简单配置即可在HA中自动发现;
4.与HomeAssistant无缝对接;