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:
parent
af6a4bb6cf
commit
155a5f7c26
9 changed files with 394 additions and 67 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue