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

 找回密码
 立即注册
查看: 5533|回复: 6

[求助] ha页面经常无响应

[复制链接]

21

主题

431

帖子

2485

积分

金牌会员

Rank: 6Rank: 6

积分
2485
金钱
2049
HASS币
20
发表于 2019-11-12 15:33:39 | 显示全部楼层 |阅读模式
本帖最后由 AnyLine 于 2019-11-13 16:48 编辑

N1刷了armbian安装hassio,ha页面经常无响应,首先8123端口是通的但是web页面无法访问,ssh和其他服务都正常的,排除了断流的情况。

查看日志发现每次无法访问的时候日志是这样的,基本都是小米的灯和插座,只要跳过这些就会恢复正常。

ha.png

红线上面日志时候是无法访问ha的,直到跳过这里才正常。这个问题困扰我很久了,难道出现小米插座、灯离线就会间歇性的无法访问ha吗?这什么逻辑啊,从0.950到0.101.3都是这问题,不知道分析的对不对,求大神给分析下。

貌似找到原因了,小米灯泡和插座配置时候后面加上model好像就不卡了(设备仍然是离线状态),对比之前日志上没有了WARNING只有ERROR了,此时ha页面访问正常。困扰了N久的问题,终于有眉目了,多谢各位。

error.jpg
回复

使用道具 举报

9

主题

86

帖子

243

积分

论坛积极会员

积分
243
金钱
157
HASS币
0
发表于 2019-11-13 15:49:28 | 显示全部楼层
这是插件的问题呀,不管hass什么事吧
回复

使用道具 举报

9

主题

86

帖子

243

积分

论坛积极会员

积分
243
金钱
157
HASS币
0
发表于 2019-11-13 15:51:18 | 显示全部楼层
有可能是这个原因:
插件可能写的是单线程,阻塞等待设备连接,直到设备连接超时为止
网络状况不好就有可能出现这种情况
回复

使用道具 举报

9

主题

86

帖子

243

积分

论坛积极会员

积分
243
金钱
157
HASS币
0
发表于 2019-11-13 16:00:17 | 显示全部楼层
很明显了,你看红线下面
你的小米插件调用了hass的方法,该hass方法使用了async/await异步操作等待下面的设备返回数据,async/await 是用同步的方式实现异步的,你的hass就会卡住,直到小米设备连接上你的hass或者超时,超时的时间是180秒,你看看每次卡住是不是都是3分钟
回复

使用道具 举报

21

主题

431

帖子

2485

积分

金牌会员

Rank: 6Rank: 6

积分
2485
金钱
2049
HASS币
20
 楼主| 发表于 2019-11-13 16:36:24 | 显示全部楼层
husin 发表于 2019-11-13 16:00
很明显了,你看红线下面
你的小米插件调用了hass的方法,该hass方法使用了async/await异步操作等待下面的设 ...

就是小米xiaomi_miio的缘故,一旦有离线的xiaomi_miio设备就会卡住,但是这样不科学啊,出现离线设备总不能不让用ha了。
官方文档也没见相关的说明,我尝试把小米灯泡插座后面加上型号貌似解决问题了。
比如
light:
  - platform: xiaomi_miio
    name: philipsDownlight2
    host: 192.168.2.12
    token: xxxxxxxxxxxxxxxxxxxx
    model: philips.light.downlight

加上最后一行model: philips.light.downlight,即使设备不在线也不会出现卡死了。
回复

使用道具 举报

21

主题

431

帖子

2485

积分

金牌会员

Rank: 6Rank: 6

积分
2485
金钱
2049
HASS币
20
 楼主| 发表于 2019-11-13 16:38:00 | 显示全部楼层
husin 发表于 2019-11-13 15:49
这是插件的问题呀,不管hass什么事吧

官方文档貌似没写小米设备一定要加型号(不加型号也能用),我加上型号貌似不会出现设备离线卡死情况了,应该是bug
回复

使用道具 举报

21

主题

431

帖子

2485

积分

金牌会员

Rank: 6Rank: 6

积分
2485
金钱
2049
HASS币
20
 楼主| 发表于 2019-11-13 16:40:12 | 显示全部楼层
husin 发表于 2019-11-13 15:51
有可能是这个原因:
插件可能写的是单线程,阻塞等待设备连接,直到设备连接超时为止
网络状况不好就有可能 ...

不懂,后来就死抠卡住时候小米插件问题,发现配置时候在设备后面加上mode就不卡了,但是官网文档也没写插座一定要加型号啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 16:53 , Processed in 0.192539 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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