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

标题: 0.112版问题多多,重装ha系统,仍然莫名其妙 [打印本页]

作者: zhenxiwen    时间: 2020-7-4 20:06
标题: 0.112版问题多多,重装ha系统,仍然莫名其妙
本帖最后由 zhenxiwen 于 2020-7-6 23:55 编辑

几经折腾,发现问题与下面原因有关:



hass新版本一个新机制的缺陷
https://bbs.hassbian.com/thread-10365-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)




1、原配置的所有自动化都失效了,没有报错提示,不知何故。
2、集成无法保存,重启后又重新弹出配置提示。这是什么原因呀

[attach]23728[/attach]


  3、搞了很久,问题无法解决,昨天重装系统:Ubuntu20.04+Docker+hassio(Ubuntu和docker都是最新版本),新装好系统没做任何配置时,似乎没有问题,但把原来的一些配置拷贝进来后:

  第一,  集成又变成不能保存,集成配置好后重启ha又会消失。

  第二,长期令牌也不能保存(也不能删除),重启ha恢复保存前的状态。



  第三,自动化好像仍然失效(还没来得及测试)

真是莫名其妙!





作者: 12512310    时间: 2020-7-4 20:51
我的一切没有问题,只有aqara空调伴侣的网关没法在集成里面添加,key输了说是错的。用小米gateway的alarm可以连警戒,但是子设备就没有办法用了。其他所有插件正常,重启速度感觉还快了。
作者: hellowxufang    时间: 2020-7-4 21:01
小米网关不能YAML配置了,要在集成里设置
作者: aktifin    时间: 2020-7-4 21:11
目前使用挺正常,主要是小米网关的设置方式改了,最近两个版本启动速度大幅提升,112历史记录打开速度也快了很多
作者: ylfzl    时间: 2020-7-4 21:21
自动化失效,先检HA的时区是不是不对,我之前111.4就有这个问题
作者: s2233    时间: 2020-7-4 22:42
12512310 发表于 2020-7-4 20:51
我的一切没有问题,只有aqara空调伴侣的网关没法在集成里面添加,key输了说是错的。用小米gateway的alarm可 ...

集成里有两个小米,一个是警戒,另一个添加的就是网关
作者: zhenxiwen    时间: 2020-7-4 23:48
hellowxufang 发表于 2020-7-4 21:01
小米网关不能YAML配置了,要在集成里设置

yaml已经删除,不是不能配置,是配置保存后,重启ha又弹出未配置的页面。
作者: zhenxiwen    时间: 2020-7-4 23:51
ylfzl 发表于 2020-7-4 21:21
自动化失效,先检HA的时区是不是不对,我之前111.4就有这个问题

时区没有问题。
作者: 12512310    时间: 2020-7-5 10:05
s2233 发表于 2020-7-4 22:42
集成里有两个小米,一个是警戒,另一个添加的就是网关

是的,警戒我可以正常添加,网关没法添加,key填写说是错误的,返回111一切正常
作者: 点来点去    时间: 2020-7-5 10:37
自动化表示正常使用中。
作者: XCray    时间: 2020-7-5 11:01
112的三个版本我都升了,没碰到什么明显的问题。

小米网关aqara需要删除yaml,配一次就好,这个已经说了。

miio协议的警戒,之前就配好了,这3次升级没有异常(刚开始引入miio alarm的版本存在配置后重启再次发现的问题,后来就好了)。

自动化也没发现有问题。

估计还得具体问题具体分析,日志里可有什么有价值的信息?
作者: 12512310    时间: 2020-7-5 17:26
XCray 发表于 2020-7-5 11:01
112的三个版本我都升了,没碰到什么明显的问题。

小米网关aqara需要删除yaml,配一次就好,这个已经说了。 ...

可否帮忙看看到底为啥就是aqara的网关连不上,key填写都是报错,别的报错也找不到,就以下。还请帮忙看看,我是群晖的docker安装的,感谢!

Logger: aiohttp.server
Source: components/xiaomi_aqara/config_flow.py:61
First occurred: 下午5:21:18 (1 occurrences)
Last logged: 下午5:21:18

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/aiohttp/web_protocol.py", line 418, in start
    resp = await task
  File "/usr/local/lib/python3.7/site-packages/aiohttp/web_app.py", line 458, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.7/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 61, in async_step_user
    await self.hass.async_add_executor_job(xiaomi.discover_gateways)
  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.7/site-packages/xiaomi_gateway/__init__.py", line 47, in discover_gateways
    _socket.bind((self._interface, 0))
OSError: [Errno 99] Address not available
Home Assistant 已启动!

作者: XCray    时间: 2020-7-5 18:05
本帖最后由 XCray 于 2020-7-5 18:08 编辑
12512310 发表于 2020-7-5 17:26
可否帮忙看看到底为啥就是aqara的网关连不上,key填写都是报错,别的报错也找不到,就以下。还请帮忙看看 ...

你这个日志的核心提示是:
OSError: [Errno 99] Address not available

地址不可用。

HA自动发现aqara网关啦?还是你手工填写的地址?

网关的地址是固定的吗?不是的话最好在DHCP服务器/路由器里给他指定一个固定地址。

正常情况下,HA升级到112重启后会自动发现aqara网关、你只需要输入key即可。——甚至不输入key都可以使用门窗/人体/温湿度等传感器,这个key只有控制zigbee器件(比如zigbee插座)才会用到。
作者: 12512310    时间: 2020-7-5 20:10
本帖最后由 12512310 于 2020-7-5 20:21 编辑
XCray 发表于 2020-7-5 18:05
你这个日志的核心提示是:

地址不可用。

网关是固定ip,但是集成中添加时填入ip地址提示错误,如果用any,填写key的步骤也是错误,如果什么都不填写,添加出来的就只有个网关,什么自设备也没有。所以觉得很奇怪。我有两个门窗,还有一个天然气的自设备,换回111,就一切正常。
作者: XCray    时间: 2020-7-5 22:20
12512310 发表于 2020-7-5 20:10
网关是固定ip,但是集成中添加时填入ip地址提示错误,如果用any,填写key的步骤也是错误,如果什么都不填 ...

填any的地方,是不能填入小米网关的IP地址的,其含义是“Which network interface to use”,就是你运行HA的这个系统使用哪个网络接口与小米网关通信。

对于绝大多数情况来说,填默认的any就行。

至于key,不填或者填错应该都不影响传感器的使用,影响的是控制zigbee器件,比如控制zigbee插座的开关等。
作者: s2233    时间: 2020-7-5 22:36
12512310 发表于 2020-7-5 20:10
网关是固定ip,但是集成中添加时填入ip地址提示错误,如果用any,填写key的步骤也是错误,如果什么都不填 ...

看看集成页面里显示忽略的集成,里面有被忽略的小米网关删掉重启看看,112.1这里也卡了好久,中途重启网关,刷新key,删掉忽略的集成,好些都试过了,最后也不知道怎么就添加上了
作者: 12512310    时间: 2020-7-5 22:36
XCray 发表于 2020-7-5 22:20
填any的地方,是不能填入小米网关的IP地址的,其含义是“Which network interface to use”,就是你运行H ...

是的,看了你的回复以后我又试了几遍。没有填写ip地址,直接填入any,然后填写key报错,如果继续不填写key确实可以添加网关,但是一个子设备也没有。试过重启或者重新安装也没有用,门窗等子设备还是没有,查了一些文档也没找出问题所在,然后也没什么其他的报错了。
作者: bossben8    时间: 2020-7-6 00:56
填any或填192.168.x.xx (HA的设备地址ip)都出现以下讯息....

小米 Aqara 网关
连线至小米 Aqara 网关

Zeroconf 所探索的网关无法取得必要的资讯,请尝试使用执行 Home Assistant 的设备 IP 作为介面
作者: XCray    时间: 2020-7-6 09:08
我在一个新的系统的docker上下载安装了0.112.2,启动之后自动就发现了网关等设备:[attach]23746[/attach]
网关有两个,一个是aqara网关功能(绿米官方支持的局域网api接口)、另一个是民间破解的miio接口的警戒控制功能。

如果你不知道这两个分别是什么,请自行学习相关知识。

点Aqara那个,接口就用默认的any,后面key不输入,直接提交,所有传感器都会自动出现。

~~~~~~~~~~~~~~~~~~~~~
无法发现或连接aqara网关的各位,可以检查这些,讨论的话也尽量说清楚:
1、同一个环境,之前的版本(111?)正常吗?
2、HA运行的环境是什么(机型、系统、docker?venv?)?HA安装方式?(hassio?core?)
3、如果是docker,网络模式?
4、HA所在系统中,ping小米网关通吗?
5、防火墙?
6、一个网关还是多个网关?

之前的版本正常的,尤其要弄清楚112版本的运行环境和之前有何变化。

从github上可以看出,使用正常的是大多数,可以认为112版本并没有什么重大bug。

作者: 12512310    时间: 2020-7-6 10:10
XCray 发表于 2020-7-6 09:08
我在一个新的系统的docker上下载安装了0.112.2,启动之后自动就发现了网关等设备:
网关有两个,一个是aqar ...

1、同一个环境,之前的版本(111包括再前面各版本)都正常,随时回滚到111.4都是一切正常。
2、HA运行的环境是群晖docker安装的homeassistant
3、网络模式与docker host相同
4、防火墙没有改变过默认设置
5、只有一个aqara网关
6、全新安装112.2并不会自动发现网关设备,只发现了路由器,如果填any,空着key,可以添加网关,但是子设备什么都没有。
[attach]23747[/attach][attach]23748[/attach]

报错还是无法连接网关,网关已经在路由中绑定固定的ip地址
Logger: xiaomi_gateway
Source: util/thread.py:20
First occurred: 上午9:53:47 (23 occurrences)
Last logged: 上午9:57:40

Cannot connect to Gateway
Unknown gateway ip 192.168.1.215

作者: XCray    时间: 2020-7-6 11:18
12512310 发表于 2020-7-6 10:10
1、同一个环境,之前的版本(111包括再前面各版本)都正常,随时回滚到111.4都是一切正常。
2、HA运行的环 ...

确实很奇怪。

按说只要网络通(HA进程和网关之间),就应该会自动发现的。

会不会111.x版本的容器没有停止、相应端口还没有释放?

你把能停的都停掉、112版的HA重新建个容器、不使用之前的/config目录试试?
作者: 12512310    时间: 2020-7-6 11:18
s2233 发表于 2020-7-5 22:36
看看集成页面里显示忽略的集成,里面有被忽略的小米网关删掉重启看看,112.1这里也卡了好久,中途重启网 ...

我之前也重启了网关,刷新过key,但是就是搞不定。。。全新安装也发现不到网关的子设备。。。就是提示连接不上gateway,Unknown gateway ip。实在不知道为啥,返回111版本都是没问题。
作者: 12512310    时间: 2020-7-6 11:34
本帖最后由 12512310 于 2020-7-6 11:38 编辑
XCray 发表于 2020-7-6 11:18
确实很奇怪。

按说只要网络通(HA进程和网关之间),就应该会自动发现的。

都试过了,停掉之前的容器,重新文件夹安装新容器都试过了,其他一切设备没问题,就是aqara这个网关出不来,报错都是Cannot connect to Gateway,111.4也会在开启时有这个报错提示,但是过一会所有设备最终还是能识别出来正常使用。但是112的是会报错下多一行Unknown gateway ip。
[attach]23750[/attach][attach]23749[/attach]
这是在111.4下的报错,但是最终设备还是正常识别并使用,只会在刚开启时候报个错,下面并不会说未知网关ip

作者: zhenxiwen    时间: 2020-7-6 12:57
XCray 发表于 2020-7-6 11:18
确实很奇怪。

按说只要网络通(HA进程和网关之间),就应该会自动发现的。

3、搞了很久,问题无法解决,昨天重装系统:Ubuntu20.04+Docker+hassio(Ubuntu和docker都是最新版本),新装好系统没做任何配置时,似乎没有问题,但把原来的一些配置拷贝进来后:

  第一,  集成又变成不能保存,集成配置好后重启ha又会消失。

  第二,长期令牌也不能保存(也不能删除),重启ha恢复保存前的状态。


  第三,自动化好像仍然失效(还没来得及测试)

真是莫名其妙!
作者: XCray    时间: 2020-7-6 14:27
本帖最后由 XCray 于 2020-7-7 08:14 编辑
zhenxiwen 发表于 2020-7-6 12:57
3、搞了很久,问题无法解决,昨天重装系统:Ubuntu20.04+Docker+hassio(Ubuntu和docker都是最新版本), ...

这次的问题确实很奇怪,我看github上代码维护者 starkillerOG 也有些莫名其妙:
https://github.com/home-assistant/core/issues/37306

不过他倒是给出了一个试验性质的改进版本,有人说解决了问题:
https://github.com/home-assistant/core/pull/37469

我没有很仔细看,如果需要的话可以试试他的方法。
不过,现在hassio这个安装方法似乎官方并不太支持,闹不好也会是问题产生的原因?

你重装后至少不识别网关、无法连接网关的问题消失了,也足以说明问题不是新版ha的问题,而是ha的环境和配置问题。
我现在在跑的两个实例,一个是虚拟机上的hassos,另一个是docker上的core,都是在群晖上,也都没有问题(之前在群晖docker上装hassio,升级时也总出莫名其妙的问题,后来就不用这种方法了)。


作者: 12512310    时间: 2020-7-6 14:47
XCray 发表于 2020-7-6 14:27
这次的问题确实很奇怪,我看github上代码维护者 starkillerOG 也有些莫名其妙:
https://github.com/home- ...

看来这个问题还是等下一版本修复。自从开始用集成以后,发现sony的电视机也会出问题,以前有配置文件都随便升级,现在升级了有时候会出现无法控制,需要删除集成再重新集成才能正常使用。
作者: chenquanhao    时间: 2020-7-6 19:06
XCray 发表于 2020-7-5 18:05
你这个日志的核心提示是:

地址不可用。

人体、温湿度这些不都是zigbee 吗
作者: XCray    时间: 2020-7-6 19:08
chenquanhao 发表于 2020-7-6 19:06
人体、温湿度这些不都是zigbee 吗

是zigbee啊,你的问题是啥?
作者: swau221    时间: 2020-7-6 20:02
我目前113,小米空调网关没办法连接,说我token有误,但这个token在iobroker里正常。小米网关没有问题,下面的人体传感器能识别
作者: charles0568    时间: 2020-7-6 23:33
空調伴侶加不進去~~~昏倒~大家都一樣嗎?

                               
登录/注册后可看大图

作者: XCray    时间: 2020-7-7 08:10
我严重怀疑还有机油没搞明白 token 和 key分别是啥、没搞明白 miio 和 aqara 在“ha+米家”这个配置里的含义。

实话说,ha目前的版本号还是 0.xxx,还真不太适合没有编程基础的使用者,个人觉得不喜欢看文档也是玩 ha 的一个大忌。
作者: ljq940913    时间: 2020-7-7 16:27
XCray 发表于 2020-7-7 08:10
我严重怀疑还有机油没搞明白 token 和 key分别是啥、没搞明白 miio 和 aqara 在“ha+米家”这个配置里的含 ...

ha还是适合有基础,爱折腾的人,不然很容易疯掉
作者: bossben8    时间: 2020-7-7 21:38
XCray 发表于 2020-7-6 09:08
我在一个新的系统的docker上下载安装了0.112.2,启动之后自动就发现了网关等设备:
网关有两个,一个是aqar ...

我再補充一下:我的情況
填入任何或填入192.168.x.xx(HA的設備地址ip)都出現以下消息....

小米Aqara網關
連接至小米Aqara網關

Zeroconf所發現的網關無法獲得必要的資訊,請嘗試使用執行Home Assistant的設備IP作為介面  最後因為iphone手機siri不太靈光常要更改路由器的無線頻道才正常....靈機一動..將無線路由器的無線信道號改一下,果真 連接至小米Aqara網關就正常了.....提供各位參考                        
作者: XCray    时间: 2020-7-8 06:54
bossben8 发表于 2020-7-7 21:38
我再補充一下:我的情況
填入任何或填入192.168.x.xx(HA的設備地址ip)都出現以下消息....

很明显,这是一个因为干扰太大导致网络无法正常工作导致的无法发现小米网关的案例,不是HA的锅。

不过话说干扰这么大也太恐怖啦!!!估计快成微波炉了吧
作者: 12512310    时间: 2020-7-8 09:42
本帖最后由 12512310 于 2020-7-8 09:45 编辑
XCray 发表于 2020-7-8 06:54
很明显,这是一个因为干扰太大导致网络无法正常工作导致的无法发现小米网关的案例,不是HA的锅。

不过话 ...

如果不是ha的问题,是wifi信号问题,那112之前的版本咋就都能发现?米家又怎么能正常连接呢?干扰大到这种程度,家里几十个设备总不可能都还稳定的工作吧。感觉这个问题还是挺谜,准备再等下个版本看看。
作者: XCray    时间: 2020-7-8 10:19
12512310 发表于 2020-7-8 09:42
如果不是ha的问题,是wifi信号问题,那112之前的版本咋就都能发现?米家又怎么能正常连接呢?干扰大到这种 ...

他家的干扰已经到了siri都不好使、需要临时换信道才能使用的程度,你不觉得恐怖吗?

这种房子,我都觉得墙上该帖金属壁纸了,米家好不好使都无所谓了
作者: bossben8    时间: 2020-7-9 03:00
本帖最后由 bossben8 于 2020-7-9 03:04 编辑
XCray 发表于 2020-7-8 10:19
他家的干扰已经到了siri都不好使、需要临时换信道才能使用的程度,你不觉得恐怖吗?

这种房子,我都觉得 ...

呵呵....您誤會了..並不是無線干擾的問題..嚴格講應該是無線設定問題...自從換RT-AC86U路由器,無線設定方面就一直感覺沒設在最佳狀態......如何設定本身也不是很精..但有刷梅林....
作者: charles0568    时间: 2020-7-11 11:47
112版已全部正常使用中!沒問題!!

                               
登录/注册后可看大图

作者: lyfff    时间: 2020-7-11 13:09
除了aqara网关的子设备问题,没见其他问题,但已换回111




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5