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

 找回密码
 立即注册
查看: 1632|回复: 3

[技术探讨] 彩云天气超时导致不可用的问题

[复制链接]

3

主题

131

帖子

1242

积分

金牌会员

Rank: 6Rank: 6

积分
1242
金钱
1111
HASS币
0
发表于 2023-1-12 13:00:32 | 显示全部楼层 |阅读模式
本帖最后由 scabbers 于 2023-1-12 13:00 编辑

最近在搞面板,使用了彩云天气。
发现偶发有看不到天气状况的情况。
查看了一下历史,发现状态还挺诡异的,经常不可用

infoflow 2023-01-12 12-55-17.png

又看了一下插件的日志,发现太多次网络请求错误。
Pasted Graphic 1.jpg

网上查了一下,可能和代理有关系,但是我关了代理也没有解决。

浴室修改了一下下插件逻辑,改成如果请求失败不更新状态。今天看应该没啥问题了。

infoflow 2023-01-12 12-53-16.png
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24363
金钱
22932
HASS币
290
发表于 2023-1-17 11:08:49 | 显示全部楼层
本帖最后由 dscao 于 2023-1-17 14:15 编辑

也发现偶偶会出现这个情况,数据获取失败后所有彩云天气的实体都变成不可用,卡片也就显示不出来,要等下一次更新后才会恢复正常。
可用性的判断由更新成功改成:30分钟以内请求不到数据保持可用,30分钟后还没有新数据则变为不可用。

好像就可以了。
回复

使用道具 举报

3

主题

131

帖子

1242

积分

金牌会员

Rank: 6Rank: 6

积分
1242
金钱
1111
HASS币
0
 楼主| 发表于 2023-1-17 17:06:09 | 显示全部楼层
可用性的判断由更新成功改成:30分钟以内请求不到数据保持可用,30分钟后还没有新数据则变为不可用。

大佬,这个怎么操作
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24363
金钱
22932
HASS币
290
发表于 2023-1-17 19:37:31 | 显示全部楼层
scabbers 发表于 2023-1-17 17:06
大佬,这个怎么操作

你是修改哪里的?我也参考一下。

我是在 sensor.py 和 weather.py 中这里修改的,你也可以试一下。

    @property
    def available(self):
        """Return True if entity is available."""
        #return self.coordinator.last_update_success 
        return (int(datetime.now().timestamp()) - int(self.coordinator.data["server_time"]) < 1800)

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 10:55 , Processed in 0.224189 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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