『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6433|回复: 4

[流程系列] 大金4MX多联机+中弘网关通过Node red接入HA

[复制链接]

10

主题

198

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
金钱
1541
HASS币
0
发表于 2020-9-6 15:42:30 | 显示全部楼层 |阅读模式
本帖最后由 sdhuaren 于 2024-1-17 07:20 编辑

  空调的接入方式,曾经试过用内置的Climate或自定义Modbus组件,由于有些组件不再更新,或者不适用,然后我又不懂码都失败了;试着采用Node red接入HA,看了好大神的NR技术贴,手里又有Modbus协议,边学边改,就有了本贴。

                               
登录/注册后可看大图


大金4MX/3MX多联机与VRV/LMX等中央空调系列不同,不属于总线控制,必须从每台内机电路板都接上空调网关,因此,每台内机的控制都是独立的,互无关联。如果不清楚自己家是那种类型的空调,看下表。

VRV系列 多联机系列
外机-内机连接管 单管制+分支 多管制
外机-内机信号线
标配控制方式线控 遥控


这里用到的空调网关是中弘的风管机专用网关,不同机型有不同的网关类型和插口形式,需要跟厂家说清楚自己的型号。
微信图片_20200825191820.jpg



                               
登录/注册后可看大图



下面是我拆开盖子(先断电)的电路板,网关需要与内机电路板上“S21”连接。
微信图片_20200825191814.jpg




网关提供485接口,这里用一个HF的485转WiFi串口服务器。接线要注意对应正(A)负(B)极
微信图片_20200825191809.jpg ELFIN.PNG


每台空调配一个网关,这些网关可以手拉手接入同一个Modbus服务器,同样注意正(A)负(B)极。
微信图片_20200825185839.jpg

通过蓝色旋钮为每个网关地址设置单独的地址,比如1.2.3.4…… 这个地址要与后面Node red中Modbus TCP中的Unit ID相同。
微信图片_20200825191829.jpg

configuration.yaml中写入入climate,即可通过MQTT接入HA。
遗憾的是,这网关无法读取空调回风温度,Modbus回复数据始终显示为0。而且风量只有大-中-小-自动,遥控器上的睡眠风量无法实现。
以下是configuration.yaml中的配置
mqtt:   
  - climate:
      - name: 书房空调
        modes:
          - "off"
          - "heat"
          - "cool"
          # - "dry"
          # - "fan_only"
          # - "auto"
        fan_modes:
          - "high"
          - "medium"
          - "low"
          # - "off"
          # - "silent" 
        power_command_topic: "AC1/power/set"  
        mode_command_topic: "AC1/mode/set"
        current_temperature_topic: "AC1/cur_temp/state"
        mode_state_topic: "AC1/mode/state"
        temperature_command_topic: "AC1/temperature/set"
        temperature_state_topic: "AC1/set_temp/state"
        fan_mode_command_topic: "AC1/fan/set"
        fan_mode_state_topic: "AC1/fan/state"
        precision: 1.0
      
      - name: 客厅空调
        modes:
          - "off"
          - "heat"
          - "cool"
          # - "dry"
          # - "fan_only"
          # - "auto"
        fan_modes:
          - "high"
          - "medium"
          - "low"
          # - "off"
          # - "silent" 
        power_command_topic: "AC2/power/set"  
        mode_command_topic: "AC2/mode/set"
        current_temperature_topic: "AC2/cur_temp/state"
        mode_state_topic: "AC2/mode/state"
        temperature_command_topic: "AC2/temperature/set"
        temperature_state_topic: "AC2/set_temp/state"
        fan_mode_command_topic: "AC2/fan/set"
        fan_mode_state_topic: "AC2/fan/state"
        precision: 1.0
      
      - name: 主卧空调
        modes:
          - "off"
          - "heat"
          - "cool"
          # - "dry"
          # - "fan_only"
          # - "auto"
        fan_modes:
          - "high"
          - "medium"
          - "low"
          # - "off"
          # - "silent" 
        power_command_topic: "AC3/power/set"  
        mode_command_topic: "AC3/mode/set"
        current_temperature_topic: "AC3/cur_temp/state"
        mode_state_topic: "AC3/mode/state"
        temperature_command_topic: "AC3/temperature/set"
        temperature_state_topic: "AC3/set_temp/state"
        fan_mode_command_topic: "AC3/fan/set"
        fan_mode_state_topic: "AC3/fan/state"
        precision: 1.0
        
      - name: 次卧空调
        modes:
          - "off"
          - "heat"
          - "cool"
          # - "dry"
          # - "fan_only"
          # - "auto"
        fan_modes:
          - "high"
          - "medium"
          - "low"
          # - "off"
          # - "silent" 
        power_command_topic: "AC4/power/set"  
        mode_command_topic: "AC4/mode/set"
        current_temperature_topic: "AC4/cur_temp/state"
        mode_state_topic: "AC4/mode/state"
        temperature_command_topic: "AC4/temperature/set"
        temperature_state_topic: "AC4/set_temp/state"
        fan_mode_command_topic: "AC4/fan/set"
        fan_mode_state_topic: "AC4/fan/state"
        precision: 1.0


附上流程,依葫芦画瓢式的修改,不足之处请大神们不吝赐教。
捕获.PNG


依次在流程和configuration里添加AC2/AC3/AC4,相应的entity就出现在HA里面啦!
HA空调界面.PNG




                               
登录/注册后可看大图

2024.1更新:
1.更新yaml
2.更新nodered流
2022.8更新:
1.写入modbus改为1个,控制信号统一写入。(modbus写入节点过多,导致TCP服务器拥堵掉包,)
2.网关无法获取室内温度,改用外置温度传感器接入nodred,接入climate。
3.MQTT-Climate配置格式更新。

中弘中央空调室内机网关协议书(MODBUS)V2.0.pdf (412.23 KB, 下载次数: 48)
参考文献:

一种Modbus RTU设备接入HA的方法
https://bbs.hassbian.com/thread-5218-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)



中弘中央空调控制器NodeRed(TCP连接)版本
https://bbs.hassbian.com/thread-8785-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)



通用 ModBus 空调组件(及中央空调接入HA的方案简述)
https://bbs.hassbian.com/thread-3581-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)


flows (3).rar

4.57 KB, 下载次数: 4

回复

使用道具 举报

2

主题

712

帖子

4896

积分

论坛元老

Rank: 8Rank: 8

积分
4896
金钱
4184
HASS币
85
发表于 2020-9-7 14:56:12 | 显示全部楼层
楼主能重传nodered的josn文件吗?
我复制上列的会出错
回复

使用道具 举报

10

主题

198

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
金钱
1541
HASS币
0
 楼主| 发表于 2020-9-7 19:08:09 | 显示全部楼层
nice2943 发表于 2020-9-7 14:56
楼主能重传nodered的josn文件吗?
我复制上列的会出错

已重新上传JSON文件
回复

使用道具 举报

2

主题

712

帖子

4896

积分

论坛元老

Rank: 8Rank: 8

积分
4896
金钱
4184
HASS币
85
发表于 2020-9-7 20:37:44 | 显示全部楼层
感谢楼主分享json文件
回复

使用道具 举报

0

主题

26

帖子

150

积分

注册会员

Rank: 2

积分
150
金钱
124
HASS币
0
发表于 2021-2-3 19:23:26 来自手机 | 显示全部楼层
我也看过这三篇帖子…现在就一个集控网关…接入日立中央空调…485转WiFi数据有了…然后nodred应该怎么编写才能用?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-5 22:19 , Processed in 0.154667 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表