本帖最后由 willwill 于 2022-5-15 13:18 编辑
2022.05.15:优化了一下代码
- deploy后5s自动启动
- 不再需要手动设置MQTT设备发现
感谢RobinVP在该帖子的工作,以下均基于该贴进行修改
我做了哪些工作
- 使用curl的方式,解决了NodeRed中http请求失败的问题
- 使用代码的方式优化状态查询流程
- 修改代码支持大金中央空调内机状态,支持大金单向气流嵌入式内机
准备
要实现该功能,你需要准备:
中弘中央空调网关
- 通过网线接入,在浏览器可通过输入IP访问到控制网页
- 确认用户名和密码均未修改过(即用户名为admin,密码为空)
安装好以下服务(建议通过docker安装减少不必要的麻烦)
- Home Assistant
- NodeRed
- MQTT Broker
安装
- 配置Home Assistant,修改
configuration.yaml 文件,开启MQTT Discovery
mqtt:
discovery: true
- 重启Home Assistant使配置生效
- Home Assistant添加MQTT插件
- NodeRed中导入附件中的配置
- 双击"初始化参数"节点,按照图修改
- 修改所有MQTT节点,改为你自己的MQTT Broker
- 到Home Assistant查看你的空调把
配置
状态更新速度
NodeRed中修改"请求间隔"节点的时间参数可以调整空调状态的更新速度,默认为100ms间隔,更小的话网关似乎会反应不过来,大大增加请求错误出现的次数。
非大金品牌中央空调(需要具有一定编程能力)
- 通过debug观察空调的状态参数
- 修改以下节点的代码,实现对空调的状态设置\获取
|