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

标题: 关于彩云天界接入HA 一直报错 全部显示UNKNOWN [打印本页]

作者: olccamy    时间: 2017-9-22 16:02
标题: 关于彩云天界接入HA 一直报错 全部显示UNKNOWN
2017-09-22 16:00:10 ERROR (MainThread) [homeassistant.helpers.entity] Update for sensor.caiyun_realtime_update_realtime_update fails
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/homeassistant/helpers/entity.py", line 225, in async_update_ha_state
    yield from self.hass.async_add_job(self.update)
  File "/usr/lib/python3.4/asyncio/futures.py", line 388, in __iter__
    yield self  # This tells Task to wait for completion.
  File "/usr/lib/python3.4/asyncio/tasks.py", line 286, in _wakeup
    value = future.result()
  File "/usr/lib/python3.4/asyncio/futures.py", line 277, in result
    raise self._exception
  File "/usr/lib/python3.4/concurrent/futures/thread.py", line 54, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/root/.homeassistant/custom_components/sensor/CaiyunweatherSE.py", line 697, in update
    realupdate_time = time.localtime(self.data_currently['server_time'])
KeyError: 'server_time'
2017-09-22 16:00:10 ERROR (Thread-10) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-4) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-8) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-11) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-7) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-5) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-9) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-3) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-6) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!
2017-09-22 16:00:10 ERROR (Thread-2) [custom_components.sensor.CaiyunweatherSE] Json Status Error1!


作者: BullRom    时间: 2017-9-24 14:38
请问你是怎么申请到彩云api的呀?我申请了差不多快一个月了,都哦没有收到邮件说申请通过。
作者: lidicn    时间: 2017-9-25 08:52
应该是人工审核的,很可能漏掉了。再申请过啊
作者: villen    时间: 2017-9-26 16:14
对的 要重新申请一遍,我的也弄了2遍
作者: Retroposter    时间: 2017-9-26 17:30
没有CaiyunweatherSE的代码,根据log来说,

realupdate_time = time.localtime(self.data_currently['server_time'])
KeyError: 'server_time'

请求到的数据不包含server_time。

如果没有每小时天气的需求,欢迎使用我写的heweather:
https://bbs.hassbian.com/thread-994-1-1.html
作者: lidicn    时间: 2017-9-28 08:42
json有成功下载吗?
作者: Mirukuteii    时间: 2018-3-25 08:31
我也是,本来用的好好的,突然之间不停地报错:Json Status Error1!
作者: Mirukuteii    时间: 2018-3-28 01:13
Mirukuteii 发表于 2018-3-25 08:31
我也是,本来用的好好的,突然之间不停地报错:Json Status Error1!

今天有空研究了一下,发现其实报错的原因只是因为我用的公共API KEY次数超出限额罢了。
插件代码中:
        if not 'result' in self.data_forecast:
            _Log.error('Json Status Error1!')
            return
当API KEY正常调用时,forecast文件是这样的:
{"status":"ok","lang":"zh_CN","result":{"hourly":{"status":"ok","description":...............................

而当API KEY调用次数超过限额时,forecast.json文件是这样的:
{"status":"failed", "error":"'API quota is exhausted'"}

所以,发生后者的情形时,因为提取不到result,所以不停报错:Json Status Error1!

realtime.json文件也是一个道理





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