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

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

[经验分享] 日立空调通过modus适配器接入HA

[复制链接]

1

主题

251

帖子

1871

积分

金牌会员

Rank: 6Rank: 6

积分
1871
金钱
1620
HASS币
0
发表于 2025-1-24 14:26:27 | 显示全部楼层 |阅读模式
本帖最后由 ybcswz 于 2025-1-24 14:26 编辑

2.png



家里装的日立中央空调,装之前研究了一下,支持远程控制,安装的时候就找了一根网线让安装师傅从外机接到了室内,后来咸鱼上淘了一代的i-Ez控制器,实现了手机远程控制,想接入HA,试过抓包,怎奈水平太low又懒,拖了好几年一直没搞定。这几天看了论坛上一个帖子  [技术探讨] 日立水墅适中央空调485控制[已打通】 ,又动了折腾的心,咸鱼上搜日立modbus适配器,有多种型号,日立的是CPC开头,海信的是HCPC开头,拿不定主义要买哪个。有一天打开咸鱼,第一个商品推荐了一个海信的HCPC-H2M4C modbus适配器,全新的才100块,赌一把海信和日立的通讯协议兼容,果断下手,即使不能用这么片邮转卖应该也不困难,不至于浪费。等待到货期间,多方收集说明书,找日立售后要点表,猜测该怎么控制空调,还恶补了modbus climate的配置,看的迷迷糊糊似懂非懂。适配器到货后,简单配置了IP地址,接入空调信号线,顺利搜索到了全部内机,初步判定日立的H-Link和海信的H-Net通讯协议实际是兼容的(这个适配器上有SMA WiFi天线接头,貌似只是预留的,无线功能不可用,没有配置的地方,只能用有线),后面就开始了折腾。开始打算直接用Yonsm大大的ZhiModbus组件,支持以数组的方式批量设置空调,比HA自带的modbus代码简洁方便,后来发现日立modbus适配器的状态位和控制位是分开的,没法直接用,于是偷了Yonsm大大的代码照葫芦画瓢一顿改,加了一组控制寄存器,写点的方法里面改用新加的控制寄存器,然后把组件改个名字,传到github上,就可以通过HACS自定义仓库来安装了。借此机会表达一下对Yonsm宇宙第一杰出青年的仰慕之情,从二十多年前玩PPC手机的时候,就用了大大cele系列智能拨号、输入法等好多作品,到现在我车机上还用了celeMouse模拟鼠标点击,用来跳过开机画面的确认消息直接进入到音乐播放,感谢感谢。
目前实现的效果:可以正常控制空调的全部功能,开关机,设置目标温度、模式、风速,获取回风口温度
存在的问题:所有状态的读取都存在滞后,没有做到设置后立即刷新的效果,比如我修改了设定温度,HA界面上可能还显示之前的设定值,要过一会儿才能刷新到新设定的温度,我看HA的climate源码里面,刷新频率貌似是写死60秒,不知道如何改,还请高人不吝赐教

HACS自定义组件仓库地址:https://github.com/ybcswz/MyModbus
配置方式:


modbus
  - name: Hitachi
    type: tcp
    host: 192.168.100.4
    port: 502
    message_wait_milliseconds: 500
    switches:
      - name: 客厅空调开关
        address: 40078
        verify:
          address: 40028

climate:
  - platform: mymodbus
    hub: Hitachi
    name: ["客厅空调", "我屋空调", "餐厅空调", "妞屋空调", "胖屋空调"]
    hvac_onoff: { registers: [40028, 40119, 40210, 40301, 40392] }
    hvac_onoff_set: { registers: [40078, 40169, 40260, 40351, 40442] }
    hvac_mode: { registers: [40029, 40120, 40211, 40302, 40393] }
    hvac_mode_set: { registers: [40079, 40170, 40261, 40352, 40443] }
    hvac_modes: { 'off': 0, auto: 1, cool: 2, dry: 4, fan_only: 8, heat: 10 }
    fan_mode: { registers: [40030, 40121, 40212, 40303, 40394] }
    fan_mode_set: { registers: [40080, 40171, 40262, 40353, 40444] }
    fan_modes: { 自动: 0, 高风: 2, 中风: 4, 低风: 8 }
    target_temperature: { registers: [40031, 40122, 40213, 40304, 40395] }
    target_temperature_set: { registers: [40081, 40172, 40263, 40354, 40445] }
    temperature: { registers: [40039, 40130, 40221, 40312, 40403] }



配置说明:相邻内机之间地址相差91,见下图:

CPC-H2M3C-1.jpg
第一台内机工具读取的点值:
3.png


对照web界面上的数值:
2.png



附件是日立CPC-H2M1C的说明书:





CPC-H2MIC.pdf

3.8 MB, 下载次数: 8

回复

使用道具 举报

0

主题

287

帖子

2220

积分

金牌会员

Rank: 6Rank: 6

积分
2220
金钱
1933
HASS币
0
发表于 2025-1-24 15:08:44 | 显示全部楼层
啊,Yonsm和以前wm系统大佬是一个人?
回复

使用道具 举报

1

主题

251

帖子

1871

积分

金牌会员

Rank: 6Rank: 6

积分
1871
金钱
1620
HASS币
0
 楼主| 发表于 2025-1-24 16:41:57 | 显示全部楼层
wuqiyu007 发表于 2025-1-24 15:08
啊,Yonsm和以前wm系统大佬是一个人?

暴露年龄了
回复

使用道具 举报

0

主题

187

帖子

1499

积分

金牌会员

Rank: 6Rank: 6

积分
1499
金钱
1312
HASS币
0
发表于 2025-1-24 22:36:49 | 显示全部楼层
这个看到好复杂啊!搞不来,我精装房日立的中央空调弄不了,一直想把它接入HA的,但是看到这么复杂算了吧,还是手动开吧
回复

使用道具 举报

0

主题

287

帖子

2220

积分

金牌会员

Rank: 6Rank: 6

积分
2220
金钱
1933
HASS币
0
发表于 7 天前 | 显示全部楼层

哈哈哈,是的,我是从smartphone SPV开始玩的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 13:02 , Processed in 0.062113 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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