custom-components / weatheralerts

A sensor that gives you weather alerts from alerts.weather.gov.
MIT License
125 stars 15 forks source link

Error on Loading (looks like the old/closed bug that was not resolved) #12

Closed B-Kramer closed 5 years ago

B-Kramer commented 5 years ago

Using newest version (downloaded 1/20/2019). It is in the proper folder, and this is not my first/only custom component.

Describe the bug Fails to load. My config:

- platform: weatheralerts
  sameid: '029189'

log Sun Jan 20 2019 20:40:51 GMT-0600 (Central Standard Time)

Error while setting up platform weatheralerts Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform SLOW_SETUP_MAX_WAIT, loop=hass.loop) File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for return fut.result() File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/sensor/weatheralerts.py", line 38, in setup_platform add_devices([WeatherAlertsSensor(sameid)]) File "/config/custom_components/sensor/weatheralerts.py", line 43, in init self.update() File "/config/custom_components/sensor/weatheralerts.py", line 47, in update nws = WeatherAlerts(samecodes=self._sameid) File "/config/deps/lib/python3.6/site-packages/weatheralerts/weather_alerts.py", line 43, in init self.scope = self.geo.getfeedscope(self.samecodes) File "/config/deps/lib/python3.6/site-packages/weatheralerts/geo.py", line 59, in getfeedscope states = self._get_states_from_samecodes(geocodes) File "/config/deps/lib/python3.6/site-packages/weatheralerts/geo.py", line 75, in _get_states_from_samecodes state = self.samecodes[code]['state'] TypeError: 'NoneType' object is not subscriptable

ludeeus commented 5 years ago

if it fails to load just try it again. I tested with your sameid now, and got 'Wind Chill Warning'

chipriley commented 5 years ago

I'm getting this also. Config and install location is correct. I have rebooted/restarted multiple times and it has never worked.

2019-02-25 15:03:40 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up platform weatheralerts Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform SLOW_SETUP_MAX_WAIT, loop=hass.loop) File "/usr/local/lib/python3.7/asyncio/tasks.py", line 416, in wait_for return fut.result() File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/weatheralerts/sensor.py", line 39, in setup_platform add_devices([WeatherAlertsSensor(sameid)]) File "/config/custom_components/weatheralerts/sensor.py", line 44, in __init__ self.update() File "/config/custom_components/weatheralerts/sensor.py", line 48, in update nws = WeatherAlerts(samecodes=self._sameid) File "/config/deps/lib/python3.7/site-packages/weatheralerts/weather_alerts.py", line 43, in __init__ self.scope = self.geo.getfeedscope(self.samecodes) File "/config/deps/lib/python3.7/site-packages/weatheralerts/geo.py", line 59, in getfeedscope states = self._get_states_from_samecodes(geocodes) File "/config/deps/lib/python3.7/site-packages/weatheralerts/geo.py", line 75, in _get_states_from_samecodes state = self.samecodes[code]['state'] TypeError: 'NoneType' object is not subscriptable

Sent with GitHawk

johntdyer commented 5 years ago

Same here...

2019-03-25 17:00:33 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up platform weatheralerts
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.6/site-packages/weatheralerts/geo.py", line 75, in _get_states_from_samecodes
    state = self.samecodes[code]['state']
KeyError: '5713'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/homeassistant/.homeassistant/custom_components/weatheralerts/sensor.py", line 39, in setup_platform
    add_devices([WeatherAlertsSensor(sameid)])
  File "/home/homeassistant/.homeassistant/custom_components/weatheralerts/sensor.py", line 44, in __init__
    self.update()
  File "/home/homeassistant/.homeassistant/custom_components/weatheralerts/sensor.py", line 48, in update
    nws = WeatherAlerts(samecodes=self._sameid)
  File "/srv/homeassistant/lib/python3.6/site-packages/weatheralerts/weather_alerts.py", line 43, in __init__
    self.scope = self.geo.getfeedscope(self.samecodes)
  File "/srv/homeassistant/lib/python3.6/site-packages/weatheralerts/geo.py", line 59, in getfeedscope
    states = self._get_states_from_samecodes(geocodes)
  File "/srv/homeassistant/lib/python3.6/site-packages/weatheralerts/geo.py", line 77, in _get_states_from_samecodes
    raise Exception("Samecode Not Found")
Exception: Samecode Not Found
ludeeus commented 5 years ago

0.1.1 should fix that.