找回密码
 立即注册

微信扫码登录

搜索
查看: 8403|回复: 34

[经验分享] 【全网首发】日立中央空调i-EZII成功接入HA

[复制链接]

23

主题

537

回帖

3675

积分

论坛元老

积分
3675
金钱
3115
HASS币
18
发表于 2024-6-7 16:54:12 | 显示全部楼层 |阅读模式
本帖最后由 cjnt007 于 2025-2-24 09:04 编辑

最新

今天(2025年2月24日),在米家APP中可以看到绑定的日立中央空调在设备列表里显示出来了,这样就可以直接在米家里控制,不像以前只能通过小爱同学语音控制。于是在HA里打开插件Xiaomi Miot Auto 1.0.12配置,其中空调内机的设备实体都在列表里,勾选添加提交,就加到了HA中了。有此好事,下面的教程大家就不用看了。
QQ20250224-085559.png

########### 分割线 ###########

01.jpg

背景

家里空调用的是日立的,其专用i-EZII远程控制器虽然能接入到小度、米家、天猫精灵、华为等智能平台,但就是无法接入到HA,万物HA的乐趣就多了一丝遗憾,真是后悔当初没有下狠心花重金直接入手米家的VRF中央空调控制器或相关兼容产品,那样一步到位就省了后续的折腾,当然可能也就没有今天这篇分享了。

一直在网上搜索i-EZII接入HA方面的资料,用抓包工具查看过【日立智家】的数据,做过一些研究,无奈能力不行、精力也有限,整个项目基本没什么进展。幸运的是,2022年论坛上的一篇帖子海信5G中央空调抓包接入HA并打通Homekit让我看到了项目有望实现的曙光,该帖作者hudan717介绍的是实现海信中央空调接入HA的案例,而日立与海信是两个深度绑定的品牌,从抓包数据上看,实现远程控制的服务器,甚至API接口也几乎是一致的,这就有戏了。

因此,我也就顺理成章地站在巨人的肩膀上实现了日立中央空调接入HA的重大突破,所以,非常有必要特别感谢hudan717所做的探索!虽然时隔两年,但总算完成了,懒癌啊,没办法!

下面就正式进入正文。

实现

日立接入基本原理与海信接入是一样的,区别于hudan717的方案,我在他基础上以模块化的思路精简优化了一些代码,特别是增加了自动更新访问令牌功能,这样就再也不用频繁抓包手动更换token了。

HA配置文件里添加MQTT climate配置代码:

mqtt:
  #日立空调配置
  climate:
    - name: '储藏室空调'
      unique_id: chu_cang_shi_kong_diao
      modes:     #空调支持的模式
        - "off"
        - "cool"
        - "dry"
        - "fan_only"
        - "heat" 
      fan_modes:    #风力
        - "low"
        - "medium"
        - "high"
      max_temp: 32        #空调最高温度
      min_temp: 16        #最低温度
      power_command_topic: "/ac_00/power"        #电源开关,climate.turn_on/off调用需要
      mode_command_topic: "/ac_00/mode"                #模式控制
      temperature_command_topic: "/ac_00/temp"        #温度控制
      fan_mode_command_topic: "/ac_00/fan"        #风力控制
      current_temperature_topic: "/ac_00/tempnow"        #当前室温(如果空调本身由这个功能可以加上)
      fan_mode_state_topic: "/ac_00/fannow"                #当前风力状态
      mode_state_topic: "/ac_00/state"                        #当前模式
      temperature_state_topic: "/ac_00/tempstate"        #当前选择的温度

此处配置代码里各topic定义上要注意几点:

  • 有多台内机,就要复制“- name:”往后在多份代码,其中name、unique_id要确保唯一性。各个topic字符串定义要规范统一,我给出的示例是"/ac_00/XXX",一般多台内机,就按ac_01、ac_02……依次编号,这样在Node-RED中可以从topic中获取内机编号,编写代码时更加方便,抄作业时不要乱改。
  • modes、fan_modes子项可以根据自家空调实际情况调整,具体可参考HA文档资料
  • 如果需要增加其他配置项,请仔细研究第二项里给出的文档资料,还要在NR里添加相应的节点、流程,我提供的方案只针对我家的实际情况。

Node-RED里导入以下流程:
02.jpg
03.jpg
04.jpg
05.jpg
上面所示“00 储藏室”“01 次卧”内机控制模块,按自己实际情况添加。

根据自己抓包获取的信息,修改下面所示几个function节点里的数据。抓包技能相信玩HA的终归要自行掌握的,我也就不多啰嗦了。

修改1.jpg
修改2.jpg
修改3.jpg
补充说明:上图中content-length后面的436是按我自己的请求体长度计算的,没有测试字符数是否会影响request,如果提交报失败,需要各位按自己的msg.payload内容重新计算下,或者按“控制指令配置”节点里的代码,用JSON.stringify(msg.payload).length来自动计算。
修改3-2.jpg
修改4.jpg
修改5.jpg
修改6.jpg

MQTT In/Out节点里的服务端,要按自己系统配置,主题要按HA里配置代码更改。

修改7.jpg

几个模块之间,使用link节点连接,按以下总览图恢复:

修改8-link.jpg

特别说明下,HA的MQTT Climate集成对于开机控制的机理我还没有完全搞明白,仪表板里,只提供了“关闭、制冷、除湿、送风、制热”几个模式按钮,查了一大堆资料后,只能在控制模块里添加代码变通实现,即判断在模式按钮点击时,如果是关机状态,则先发送开机指令,再发送模式切换指令,这样来实现开机。坛友们有如更好方法,也请多赐教!

flow.zip (8.03 KB, 下载次数: 47)

最后

本接入方案是在坛友基础上进一步修改完成的,本着共享互助的精神分享到论坛上,也算是对多年来从论坛索取的回报,希望大家能把这样的理念宗旨传递下去,造福广大坛友。

此方案只经过短期的试用,还没有经过长时间的测试,在稳定、安全、合规等方面没有任何承诺。如果在按此方案实现过程中造成任何有形或无形的财产损失、人身伤害,或面临任何法律风险,本人不承担任何责任。




评分

参与人数 4金钱 +40 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!
ybcswz + 10 感谢楼主分享!
wuqiyu007 + 10 高手,这是高手!
hzcoolwind + 8 感谢楼主分享!

查看全部评分

回复

使用道具 举报

23

主题

537

回帖

3675

积分

论坛元老

积分
3675
金钱
3115
HASS币
18
 楼主| 发表于 2025-7-6 07:16:34 | 显示全部楼层
suk 发表于 2025-7-5 14:32
我的米家加完三方后,ha里显示不出来,这是咋回事啊,求指教。

1、首先判断是否是账号冲突,尽可能不要用同一个账号(可用家人手机号重新注册一个日立账号,然后将新账号加入同一个家庭)。
2、前段时间APP强制升级了,“配置更新令牌”、“配置请求”和“控制指令配置”三个节点里,http请求头更新下:'x-his-version': '7.3.2.250526093027_release',另外'accept-encoding': 'gzip'这行注释掉或直接删除。
回复

使用道具 举报

suk 手机认证

0

主题

31

回帖

260

积分

中级会员

积分
260
金钱
229
HASS币
0
发表于 2025-7-5 14:32:56 | 显示全部楼层
cjnt007 发表于 2025-5-16 09:59
米家第三方平台的设备好像不是都能在HA里作为设备或实体列出的,能不能添加到HA里,看我1楼第一段描述的 ...

我的米家加完三方后,ha里显示不出来,这是咋回事啊,求指教。
回复

使用道具 举报

23

主题

537

回帖

3675

积分

论坛元老

积分
3675
金钱
3115
HASS币
18
 楼主| 发表于 2025-5-16 09:59:31 | 显示全部楼层
chris840903 发表于 2025-5-16 09:22
我对米家app列表添加第三方平台设备非常有兴趣,到底怎么实现的,难道只有日立的可以? ...

米家第三方平台的设备好像不是都能在HA里作为设备或实体列出的,能不能添加到HA里,看我1楼第一段描述的操作方法尝试下就知道了。
其规律好像是,第三方平台添加后,如果能在米家里列出,那么HA里也没有问题。
回复

使用道具 举报

1

主题

13

回帖

230

积分

论坛DIY达人

积分
230
金钱
211
HASS币
20
发表于 2025-5-16 09:22:57 | 显示全部楼层
我对米家app列表添加第三方平台设备非常有兴趣,到底怎么实现的,难道只有日立的可以?
回复

使用道具 举报

0

主题

17

回帖

81

积分

注册会员

积分
81
金钱
64
HASS币
0
发表于 2025-5-15 00:50:21 | 显示全部楼层
好东西,学习啦
回复

使用道具 举报

23

主题

537

回帖

3675

积分

论坛元老

积分
3675
金钱
3115
HASS币
18
 楼主| 发表于 2025-3-2 11:14:34 | 显示全部楼层
chaozhao20 发表于 2025-3-1 15:03
米家APP中可以看到绑定的日立中央空调? 我看不到啊,我也是iez的,用的抓包办法,米家绑定日立智家没有设备 ...

会不会跟APP版本有关系,我使用的是9.10.701.8860。在“我的-添加其他平台-日立中央空调”里绑定了设备,在“米家”页面的设备列表里就会有内机列表显示。
回复

使用道具 举报

2

主题

30

回帖

212

积分

中级会员

积分
212
金钱
180
HASS币
0
发表于 2025-3-1 15:03:41 | 显示全部楼层
米家APP中可以看到绑定的日立中央空调? 我看不到啊,我也是iez的,用的抓包办法,米家绑定日立智家没有设备显示啊?求指教
回复

使用道具 举报

0

主题

1

回帖

14

积分

新手上路

积分
14
金钱
13
HASS币
0
发表于 2025-2-28 11:25:58 | 显示全部楼层
25年来问下是否成功了
回复

使用道具 举报

0

主题

1

回帖

18

积分

新手上路

积分
18
金钱
17
HASS币
0
发表于 2025-2-23 12:26:51 | 显示全部楼层
正好需要,感谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-16 13:59 , Processed in 0.085888 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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