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

 找回密码
 立即注册
查看: 6016|回复: 1

[技术探讨] 配置和风天气出错。。。

[复制链接]

1

主题

18

帖子

107

积分

注册会员

Rank: 2

积分
107
金钱
89
HASS币
0
发表于 2020-4-12 12:08:19 | 显示全部楼层 |阅读模式
和风天气取值的时候超边界了啊。。。但是看手工返回是好的啊
Logger: homeassistant.components.weather
Source: custom_components/hf-weather/weather.py:473
Integration: weather ([color=var(--primary-color)]documentation
, [color=var(--primary-color)]issues
)
First occurred: 上午11:46:04 (1 occurrences)
Last logged: 上午11:46:04
Error while setting up hf-weather platform for weatherTraceback (most recent call last):  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 178, in _async_setup_platform    await asyncio.wait_for(asyncio.shield(task), SLOW_SETUP_MAX_WAIT)  File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for    return fut.result()  File "/config/custom_components/hf-weather/weather.py", line 106, in async_setup_platform    yield from data.async_update(dt_util.now())  File "/config/custom_components/hf-weather/weather.py", line 473, in async_update    [forec_cond[6], int(datemsg[6]["tmp"]["max"]), int(datemsg[6]["tmp"]["min"]), datemsg[6]["date"], datemsg[6]["pcpn"],IndexError: list index out of range
configure.yaml里面用的是经纬度不知道会不会有问题?
回复

使用道具 举报

1

主题

18

帖子

107

积分

注册会员

Rank: 2

积分
107
金钱
89
HASS币
0
 楼主| 发表于 2020-4-12 20:20:42 | 显示全部楼层
本帖最后由 blueteeth 于 2020-4-12 20:44 编辑

哦。。。这个代码写的。。花了一个下午才找到坑在哪儿
这个代码里面天气分了几种情况,rainny, sunny, cloudy等等吧,但是中文取回来的值是雨,雨转多云,雨转晴,然后通过一个数组找到对应的英文分类,但是有时候这些中文取回来的值并没有对应的分类,这时候他也不给个默认赋值,于是就会有个forec_cond没有值,所以就会导致上面的问题。。。太坑了。。。

weather.py第456行开始要做如下修改
weather.jpg
weather.jpg
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 01:52 , Processed in 0.094623 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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