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

 找回密码
 立即注册
查看: 11691|回复: 9

关于 Aqara 的墙壁插座在HA中无法被控制的解决办法

[复制链接]

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
发表于 2018-9-5 12:52:22 | 显示全部楼层 |阅读模式
本帖最后由 抚音 于 2018-9-5 15:52 编辑

楼主最近刚入坑 HA,原来的米家空调伴侣加不了,所以换了个 Aqara 的空调伴侣,成功在 HA 中识别到所有 ZigBee 设备,但是发现 Aqara 的墙壁插座能加不能控制。估计是因为 86 插座老外也不用,翻遍国内外论坛都没能找到解决方案。
受到 cnk700i 的启发:踩个使用Aqara无线开关(贴墙式)的坑,看了一下 Aqara 的 网关局域网通讯协议,发现是 HA 的代码有问题。原本应该发送“channel_0”作为控制代码,不知道为什么变成了“status”。有可能小米网关里是要发这个的,但是由于楼主只有空调伴侣,所以不去深究原因了。


为了解决问题,代码还是要改的,编辑文件:
/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/switch/xiaomi_aqara.py
找到代码:
elif model in ['86plug', 'ctrl_86plug', 'ctrl_86plug.aq1']:
                devices.append(XiaomiGenericSwitch(device, 'Wall Plug',
                                                   'status', True, gateway))


更改为:
elif model in ['86plug', 'ctrl_86plug', 'ctrl_86plug.aq1']:
                devices.append(XiaomiGenericSwitch(device, 'Wall Plug',
                                                   'channel_0', True, gateway))


此外,显示功耗的代码也有问题,找到顶部声明变量的部分:
POWER_CONSUMED = 'power_consumed'

更改为:
POWER_CONSUMED = 'energy_consumed'

保存文件。

订正以下灰色部分内容:
如果直接修改 core.entity_registry,HA 可能会重复添加实体,所以建议直接删除/重命名这个文件就可以了。
此时如果重启 HA,以后再添加的墙壁插座应该就可以被控制了,但以前识别到的插座却显示不出来,因为更改后新的 UID 和原本的 UID 不同,所以还需要自己做更正。如果是 0.77 之前的 HA,直接修改 HA 主目录下的 entity_registry.yaml,如果是 0.77 之后的 HA,需要修改主目录中 .storage 下的 core.entity_registry

找到:
"entity_id": "switch.wall_plug_158d0001xxxxxx",
把对应的 UID:
"unique_id": "status158d0001xxxxxx"
更改为:
"unique_id": "channel_0158d0001xxxxxx"

保存,重启 HA,之后应该就可以控制墙壁插座并正确显示所有插座的功耗了。



评分

参与人数 1金钱 +5 收起 理由
jyz_0501 + 5 就是这个问题,让无线开关只显示状态了没有.

查看全部评分

回复

使用道具 举报

6

主题

104

帖子

487

积分

中级会员

Rank: 3Rank: 3

积分
487
金钱
383
HASS币
0
发表于 2018-10-21 01:13:51 | 显示全部楼层
本帖最后由 honorfight 于 2018-10-21 02:03 编辑

mark,今天用hass把空调伴侣升级版加进来,发现用不了aqara无线开关、五孔插座、窗帘电机。找时间按楼主的方法试一下。头疼窗帘,目前在论坛上还没找到怎么解决窗帘的方法!
多谢分享!
回复

使用道具 举报

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
 楼主| 发表于 2018-10-26 16:05:38 | 显示全部楼层
honorfight 发表于 2018-10-21 01:13
mark,今天用hass把空调伴侣升级版加进来,发现用不了aqara无线开关、五孔插座、窗帘电机。找时间按楼主的 ...

空调伴侣要用 Aqara 那个新的升级版(lumi.acpartner.v3), 米家那个似乎不行. 五孔插座不能用应该就是我帖子里这个原因, 但是无线开关的话有可能是因为 Aqara 那个升级版无线开关(可以长按那款)还不支持, 可以参考我在另一个帖子里的步骤:
https://bbs.hassbian.com/thread-4792-1-1.html
窗帘的话手头没有所以不知道你什么问题了, 不过HA里面也有支持的, 应该可以手动改过来..
回复

使用道具 举报

6

主题

104

帖子

487

积分

中级会员

Rank: 3Rank: 3

积分
487
金钱
383
HASS币
0
发表于 2018-10-26 19:41:52 | 显示全部楼层
本帖最后由 honorfight 于 2018-10-26 19:43 编辑
抚音 发表于 2018-10-26 16:05
空调伴侣要用 Aqara 那个新的升级版(lumi.acpartner.v3), 米家那个似乎不行. 五孔插座不能用应该就是我帖 ...

感谢楼主回复,插座按此贴的方法搞定了!

窗帘电机翻了下aqara的协议是发curtain_status,抓包看了下却是status,字段发错了修改成curtain_status就好了。

我无线开关不支持长按。无线开关是不是只能识别成sensor,它不能有command,只能检测到它的event?

回复

使用道具 举报

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
 楼主| 发表于 2018-11-19 23:17:30 | 显示全部楼层
honorfight 发表于 2018-10-26 19:41
感谢楼主回复,插座按此贴的方法搞定了!

窗帘电机翻了下aqara的协议是发curtain_status,抓包看了下却是 ...

我的无线开关也不支持长按, 我看了似乎是空调伴侣没有发长按的包出来, 所以也就不支持了, 这是Aqara的问题, 暂时无解..
回复

使用道具 举报

1

主题

115

帖子

1632

积分

金牌会员

Rank: 6Rank: 6

积分
1632
金钱
1517
HASS币
0
发表于 2018-12-2 22:44:12 | 显示全部楼层
学习学习!!
回复

使用道具 举报

2

主题

51

帖子

183

积分

注册会员

Rank: 2

积分
183
金钱
132
HASS币
0
发表于 2018-12-17 09:36:47 | 显示全部楼层
请问您的空调伴侣的网关是怎么连上的?我有一个绿米空调伴侣升级版,型号是lumi.acpartner.v3。
我的配置文件是这样写的:
# aqara gateway
xiaomi_aqara:
  discovery_retry: 10
  interface: '192.168.2.124'
  gateways:
   - mac: 7C49EB7FD832
     key: 8KS9NC3XENCMCXDU
     host: 192.168.2.64

我启动hass的时候,提示找到网关,也找到两台设备,但是都不显示在主页上,不知道您的这个是怎么配置的,能否教我一下。
回复

使用道具 举报

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
 楼主| 发表于 2018-12-19 21:57:49 | 显示全部楼层
本帖最后由 抚音 于 2018-12-19 21:59 编辑
carlyang1986 发表于 2018-12-17 09:36
请问您的空调伴侣的网关是怎么连上的?我有一个绿米空调伴侣升级版,型号是lumi.acpartner.v3。
我的配置文 ...

不好意思经常不上论坛所以没能看到帖子.

你加的什么设备? 传感器还是插座什么的? lumi.acpartner.v3型号的网关是我正在用的, 应该没问题. 你可以在HA的"开发者工具"-"状态"里面先看看有没有识别到你的设备, 有的话问题就不大, 看看是不是实例(entity)名称写错了; 如果"状态"里没显示的设备, 那就是没识别出来, 把log启用一下:
logger:
  default: error
  logs:
    xiaomi_gateway: debug
    homeassistant.components.xiaomi_aqara: debug

然后把有关的log贴上来大家看看.
回复

使用道具 举报

2

主题

51

帖子

183

积分

注册会员

Rank: 2

积分
183
金钱
132
HASS币
0
发表于 2018-12-20 16:00:21 | 显示全部楼层
抚音 发表于 2018-12-19 21:57
不好意思经常不上论坛所以没能看到帖子.

你加的什么设备? 传感器还是插座什么的? lumi.acpartner.v3型号 ...

我找到温湿度传感器了,因为在最上面天气那一排我一直没注意到,其实已经识别出来了。非常感谢您的回复。
回复

使用道具 举报

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
 楼主| 发表于 2018-12-20 17:33:22 | 显示全部楼层
carlyang1986 发表于 2018-12-20 16:00
我找到温湿度传感器了,因为在最上面天气那一排我一直没注意到,其实已经识别出来了。非常感谢您的回复。 ...

有机会研究一下UI吧, 用默认那个太浪费HA这么多的功能了:
https://www.home-assistant.io/lovelace/
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 12:24 , Processed in 0.059717 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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