01 前言
本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。
02 说明
本次是在Modus解析全新流程核心基础上对私有485协议解析流程进行升级更新,全新升级2.0版!新增中弘小超人空调网关支持,配置定义如下:
Device配置(从站配置)
Add:设置从站地址;
FC:读功能码;
RegStAdd:设置开始寄存器;
QTY:需要读取的寄存器数量;
DevName:自动发现为设备的名称;
analysis配置(寄存器配置)
CH:通道序号,保留定义项,可以任意设置值;
RegAdd:寄存器地址;
FC:写功能;
DrvClass:HA中的设备类别;
entities:HA中的实体名称定义;
Path:MQTT路径,需以“/”结尾;
Notes:HA中显示的中文名称;
Fun:定义空调的功能配置分别为:开关、设置的温度、工作模式、风速模式、当前回风温度;前面的数值为Fun功能值所在Modbus报文的位置,例如报文第4位值为0,则对应power值为0;
Funset:为调用写寄存器功能时的寄存器地址与功能值的对应关系,如果寄存器地址以16进制表示可以在数组前加上0x;
modes:为空调模式显示、选择设置,可根据功能可选功能设置,HomeAssistant支持的模式有:"auto", "dry", "cool", "heat", "off", "fan_only"六种,前面数值对应与模式的关系,例如1: "heat",表示值为1时解析为当前为制热模式;
fan_mode:为风速模式显示、选择设置,可根据功能可选功能设置,HomeAssistant支持的模式有:"auto", "high","medi