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

 找回密码
 立即注册
查看: 13764|回复: 10

[求助] aqara空调伴侣无法接入

[复制链接]

3

主题

14

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
128
HASS币
0
发表于 2020-9-4 16:30:33 | 显示全部楼层 |阅读模式
https://www.home-assistant.io/integrations/xiaomi_aqara/

                               
登录/注册后可看大图

根据官网现在已经支持lumi.acpartner.v3,但我实际配置的时候一直失败, 配置如下
xiaomi_aqara:
  discovery_retry: 10
  interface: 192.168.50.113
  gateways:
    - mac: 7C49FC1E0524
      key: avcd01adrfed9856


2020-09-04 16:22:41 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/aiohttp/web_protocol.py", line 418, in start
    resp = await task
  File "/usr/local/lib/python3.8/site-packages/aiohttp/web_app.py", line 458, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.8/site-packages/aiohttp/web_middlewares.py", line 119, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/real_ip.py", line 39, in real_ip_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 73, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 127, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 129, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 145, in post
    return await super().post(request, flow_id)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 60, in wrapper
    result = await method(view, request, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 106, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 153, in async_configure
    result = await self._async_handle_step(flow, cur_step["step_id"], user_input)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 201, in _async_handle_step
    result: Dict = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_aqara/config_flow.py", line 90, in async_step_user
    self.selected_gateway = await self.hass.async_add_executor_job(
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.8/site-packages/xiaomi_gateway/__init__.py", line 227, in __init__
    resp = self._send_cmd(cmd)
  File "/usr/local/lib/python3.8/site-packages/xiaomi_gateway/__init__.py", line 330, in _send_cmd
    _socket.sendto(cmd.encode(), (self.ip_adress, self.port))
socket.gaierror: [Errno -2] Name does not resolve


回复

使用道具 举报

3

主题

14

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
128
HASS币
0
 楼主| 发表于 2020-9-4 16:36:14 | 显示全部楼层
https://github.com/syssi/xiaomi_airconditioningcompanion
这个插件可以使用,但只能控制空调,不能作为网关。空调伴侣上的子设备也无法加入HA
回复

使用道具 举报

3

主题

14

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
128
HASS币
0
 楼主| 发表于 2020-9-4 16:55:54 | 显示全部楼层
我这个问题还挺奇怪的,直接加配置,重启服务日志里没有报错,但HA中也没有识别的网关。
通过UI界面加入空调伴侣,就会报Name does not resolve
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-9-4 21:07:30 | 显示全部楼层
HA是哪个版本啊?

现在的版本都不能用配置文件了,而是在图形界面配置
回复

使用道具 举报

3

主题

14

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
128
HASS币
0
 楼主| 发表于 2020-9-4 22:59:08 | 显示全部楼层
本帖最后由 Nisemono 于 2020-9-4 23:05 编辑
XCray 发表于 2020-9-4 21:07
HA是哪个版本啊?

现在的版本都不能用配置文件了,而是在图形界面配置

0.114.4,我是用docker部署的,拉的最新的镜像。
用UI界面配置就会报错

                               
登录/注册后可看大图

然后查看日志就是最上面Name does not resolve的Error

UI界面有两个xiaomi gateway,一个是xiaomi miio,一个是xiaomi gateway(Aqara)。
用xiaomi miio能正常接入HA,但我查看这个集成的官方文档,子设备暂不支持墙壁开关和无线开关。
所以网关接进去,子设备也只显示温湿度传感器。
但xiaomi gateway(Aqara)官方文档上是显示支持墙壁开关的,但我配置总是失败
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-9-5 06:32:05 | 显示全部楼层
Nisemono 发表于 2020-9-4 22:59
0.114.4,我是用docker部署的,拉的最新的镜像。
用UI界面配置就会报错
然后查看日志就是最上面Name does  ...

提醒:

1、xiaomi_miio用的是token,而xiaomi_aqara用的是key,这是两个完全不同的东西。xiaomi_aqara不输入key也可以,只是不能控制zigbee设备。

2、xiaomi_aqara配置过程中,输入的是HA自己的IP地址,而不是网关的IP地址。在HA主机有多个网卡(包括虚拟网卡)的时候,默认的any可能不行,需要正确输入与网关同一个子网的那个IP。

如果还是不行,考虑换个路由器排除一下
回复

使用道具 举报

3

主题

14

帖子

142

积分

注册会员

Rank: 2

积分
142
金钱
128
HASS币
0
 楼主| 发表于 2020-9-5 14:54:02 | 显示全部楼层
问题解决了。通过UI界面接入绿米空调伴侣
界面由上至下三行分别是HA所在的网卡ip, 空调伴侣的ip,空调伴侣的mac
点击提交后,第二个界面才是输入key的
回复

使用道具 举报

1

主题

53

帖子

825

积分

高级会员

Rank: 4

积分
825
金钱
772
HASS币
0
发表于 2020-9-9 22:58:07 | 显示全部楼层
如何配置的,楼主能不能分享一下代码。
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2020-10-15 15:51:16 | 显示全部楼层
我是这么理解的,带网关功能的空调伴侣,这其实是两个设备:
  - 网关:负责Zigbee控制子设备的,在HA的集成中叫做 Xiaomi Aqara Gateway,将其接入HA,只需要设置3个参数:1. HA所在宿主机的IP,2.Key-16位的字符组,不要和Token混淆,不一样的(貌似现在不需要Mac了),3. Name,可以起中文名字
  - 空调伴侣:其实就是一个miio子设备,给予wifi通信控制的自设备,如果在HA集成中设置,选择xiaomi miio:gateway xxxx(这个gateway很迷惑人,其实是这个空调伴侣的名字,叫gateway,谁叫他带网关功能呢。。。。官方就不能默认其名字叫ACPartner啊。。。),不确定新版HA是不是支持的很好了,貌似大家还是喜欢用syssil大神的custom_component。。。(貌似可以设置忽略,让HA不再提醒这个。。。)
纯属个人理解,如有错误,请大神指正。
回复

使用道具 举报

11

主题

313

帖子

1324

积分

金牌会员

Rank: 6Rank: 6

积分
1324
金钱
1011
HASS币
10
发表于 2021-2-10 02:26:56 | 显示全部楼层
如何获取key啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:58 , Processed in 0.084065 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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