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

 找回密码
 立即注册
查看: 4752|回复: 26

[进阶教程] 应该是全网首个将aqara zigbee协议vrf接入ha的教程

[复制链接]

2

主题

96

帖子

1006

积分

金牌会员

Rank: 6Rank: 6

积分
1006
金钱
905
HASS币
30
发表于 2022-9-24 10:47:40 | 显示全部楼层 |阅读模式
本帖最后由 samhsba 于 2022-10-18 13:41 编辑

aqara的vrf,中弘代工,购于海鲜市场,zigbee版本,通过m1s接入
型号:lumi.airrtc.vrfegl01

ha版本:2022.7.6

本人搜遍全网都无法找到合适的方式能正确的接入ha,尝试过的方式有:
1.aqaragateway
   其他类型诸如墙壁开关和各类传感器都能正常识别接入,唯独这个vrf只能生成个基本无用的channel实体,这个实体只体现当前有几台内机,无法生成可用的空调实体,也就无法控制空调开关和调温等.相关issue
2.homekit_controller将m1s反接ha
   接入一切正常,可以生成正确数量的空调控制实体.但是,无法启动空调....ha上可以关闭,可以调温,在空调处于手动开启的情况下,也支持制冷和制热模式切换.也就是说,当空调当前处于关闭状态的时候,ha是无法令其启动的,只有外力让空调先启动起来,ha才能对其进行控制.论坛内也有相关讨论,github相关issue
3.XiaomiGateway3/Miio auto
   其实这个方式本人没真正试过,因为家里有一些aqara home专属的硬件,不打算切换到米家模式.但是通过查找相关issue 和  miio issue基本确定不支持vrf

4.zha
   通过多模网关可以配对成功,但无法生成有用的空调实体,官方适配名单里也没有这个设备

以上个人认为基本是纯zigbee接入ha的所有途径了,均告失败.当然论坛里还有插网线的通过nr来解决的方式,但是在空调内里里面拉根网线或者是放个无线桥接路由的方式,让我实在是没办法接受也没有动力去这么做.

然后昨晚,下定决心熬夜好好看下底层代码,尝试继续通过homekit_controller反接突破.因为只有开启不行,其他功能都正常,估摸着代码可能只是有一丢丢问题.
果不其然,在Homekit_controller文件夹下climate.py找到了相关的代码,通过打印log定位到绿框部分的相关位置:
该文件在容器版的完整路径:/usr/src/homeassistant/homeassistant/components/homekit_controller/climate.py
如果是自行安装的版本,路径应该在:/安装根目录/lib/python3.9/site-packages/homeassistant/components/homekit_controller/climate.py
安装版路径感谢higeek同学的反馈


                               
登录/注册后可看大图

先是打印了两行日志,发现输出没有任何问题,空调关闭情况下传入的参数也都是正确的,后台也没有任何报错,但设备就是没有任何反应.
然后注意到空调在关闭的时候会调用CharacteristicsTypes.ACTIVE: ActivationStateValues.INACTIVE 这段代码
然后定位到发现除了INACTIVE还有个ACTIVE枚举值

                               
登录/注册后可看大图

所以盲猜估计是这里是开机状态设置的问题导致的,于是在图一绿框部分加了红色框那行代码  CharacteristicsTypes.ACTIVE: ActivationStateValues.ACTIVE,    (不要漏了逗号)
结果怎么着,特么的真的就好了!!!!ha控制完全正常,再反反接入homekit也一切正常,超级完美!!!
昨晚兴奋了一晚,都没睡好,想着早上起来提交个pr吧,虽然就一行代码....
于是开始搭环境pull代码写commit...然后...
发现5天前有个上海的大佬(本人也在上海)已经提交了相关pr,代码改动一毛一样,pr链接在此.
研究了个把月没搞定,然后熬夜看代码搞定了,结果发现人5天前就解决了,这种感觉真的是一言难尽.....

目前这个pr还没被合并,合并后未来这个问题原生就可以解决了.
如果等不及或者已经在用旧版本的同志,就自行修改系统文件,加上这一行代码,问题就迎刃而解了~






评分

参与人数 11金钱 +89 HASS币 +20 收起 理由
Feokce + 5 高手,这是高手!
higeek + 5 高手,这是高手!
flyice + 5 论坛有你更精彩!
Jerrylee + 10 高手,这是高手!
relliky + 10 专门注册账号来顶你!
feng22cn + 1 高手,这是高手,这也太列害了.
admin + 20 + 20 高手,这是高手!
windgo + 16 高手,这是高手!
sirakawa + 8 论坛有你更精彩!
sorrypqa + 8 感谢楼主分享!
隔壁的王叔叔 + 1 高手,这是高手!

查看全部评分

回复

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
20
HASS币
0
发表于 2022-9-24 20:38:37 | 显示全部楼层
2.homekit_controller将m1s反接ha  是不是需要先将 m1s从 HomeKit 里面移除?
我是通过 Xiaomi Miot Auto 导入的,但是看不到VRF  温控器
单独用  Xiaomi MIoT 加载温控器    HomeKit集成又看不到 ORz
能不能稍微讲细一点,谢谢
回复

使用道具 举报

2

主题

96

帖子

1006

积分

金牌会员

Rank: 6Rank: 6

积分
1006
金钱
905
HASS币
30
 楼主| 发表于 2022-9-25 09:57:33 | 显示全部楼层
luyishisan 发表于 2022-9-24 20:38
2.homekit_controller将m1s反接ha  是不是需要先将 m1s从 HomeKit 里面移除?
我是通过 Xiaomi Miot Auto  ...

是的,如果要用homekit_controller,首先就是要在苹果自带homekit里面先移除m1s的桥接.然后再用homekit_controller把整个m1s接入到ha,ha上的设备通过homekit集成又能接入到苹果原生homekit,一举两得.

但是homekit_controller兼容性肯定没有原生homekit来的好,新买的s1e就没办法出现在ha里面
回复

使用道具 举报

2

主题

96

帖子

1006

积分

金牌会员

Rank: 6Rank: 6

积分
1006
金钱
905
HASS币
30
 楼主| 发表于 2022-9-25 09:59:37 | 显示全部楼层
luyishisan 发表于 2022-9-24 20:38
2.homekit_controller将m1s反接ha  是不是需要先将 m1s从 HomeKit 里面移除?
我是通过 Xiaomi Miot Auto  ...

你是说Xiaomi MIoT可以正常接入这个vrf且能出现可用的温控器实体?
回复

使用道具 举报

0

主题

561

帖子

2175

积分

金牌会员

Rank: 6Rank: 6

积分
2175
金钱
1614
HASS币
0
发表于 2022-9-25 13:19:51 | 显示全部楼层
牛 顶起来
回复

使用道具 举报

3

主题

36

帖子

869

积分

高级会员

Rank: 4

积分
869
金钱
833
HASS币
0
发表于 2022-9-25 15:22:00 | 显示全部楼层
顶起来~~~~
回复

使用道具 举报

0

主题

10

帖子

199

积分

注册会员

Rank: 2

积分
199
金钱
189
HASS币
0
发表于 2022-9-25 21:20:30 | 显示全部楼层
请问楼主,在 hass sup下,这个目录应该怎么找到啊?我的src文件夹里面是空的
回复

使用道具 举报

0

主题

10

帖子

199

积分

注册会员

Rank: 2

积分
199
金钱
189
HASS币
0
发表于 2022-9-25 22:27:32 | 显示全部楼层
谢谢楼主已经设置成功了,但是绿米vrf接入homeassistant 无法设置风量
回复

使用道具 举报

2

主题

96

帖子

1006

积分

金牌会员

Rank: 6Rank: 6

积分
1006
金钱
905
HASS币
30
 楼主| 发表于 2022-9-25 23:24:53 | 显示全部楼层
kongwu11 发表于 2022-9-25 22:27
谢谢楼主已经设置成功了,但是绿米vrf接入homeassistant 无法设置风量

homekit 本身就不支持风量,除湿模式也不支持,这个暂时没办法了
回复

使用道具 举报

0

主题

2

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
20
HASS币
0
发表于 2022-9-27 19:20:47 | 显示全部楼层
samhsba 发表于 2022-9-25 09:59
你是说Xiaomi MIoT可以正常接入这个vrf且能出现可用的温控器实体?

对用 Xiaomi MloT 然后帐号集成,能选到单独的温控器。但是没办法导入到HA里面控制。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 21:06 , Processed in 4.237291 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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