Add back Netatmo public weather sensors (#34401)

* Add public weather sensors back in

* Remove stale code

* Cleanup after before adding entities

* Fix pylint complaint

* Add test for options flow

* Change mode to listbox

* Update .coveragerc

* Address comments

* Don't process empty list

* Address comment

* Fix mistake

* Make signal unique

* Make string more unique

* Fix merge conflict
This commit is contained in:
cgtobi 2020-07-09 06:39:33 +02:00 committed by GitHub
parent af6a4bb6cf
commit 155a5f7c26
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 394 additions and 67 deletions

View file

@ -23,7 +23,8 @@ async def handle_webhook(hass, webhook_id, request):
"""Handle webhook callback."""
try:
data = await request.json()
except ValueError:
except ValueError as err:
_LOGGER.error("Error in data: %s", err)
return None
_LOGGER.debug("Got webhook data: %s", data)
@ -36,6 +37,12 @@ async def handle_webhook(hass, webhook_id, request):
)
for event_data in data.get("event_list"):
async_evaluate_event(hass, event_data)
elif event_type == "therm_mode":
hass.bus.async_fire(
event_type=NETATMO_EVENT, event_data={"type": event_type, "data": data}
)
for event_data in data.get("data"):
async_evaluate_event(hass, event_data)
else:
async_evaluate_event(hass, data)
@ -58,6 +65,18 @@ def async_evaluate_event(hass, event_data):
event_type=NETATMO_EVENT,
event_data={"type": event_type, "data": person_event_data},
)
elif event_type == "therm_mode":
_LOGGER.debug("therm_mode: %s", event_data)
hass.bus.async_fire(
event_type=NETATMO_EVENT,
event_data={"type": event_type, "data": event_data},
)
elif event_type == "set_point":
_LOGGER.debug("set_point: %s", event_data)
hass.bus.async_fire(
event_type=NETATMO_EVENT,
event_data={"type": event_type, "data": event_data},
)
else:
hass.bus.async_fire(
event_type=NETATMO_EVENT,