Fix Netatmo event handling (#47792)

This commit is contained in:
Tobias Sauerwein 2021-03-12 21:57:02 +01:00 committed by Paulus Schoutsen
parent 108d9eab1a
commit 926b0d8491

View File

@ -77,16 +77,18 @@ async def async_send_event(hass, event_type, data):
{"type": event_type, "data": data}, {"type": event_type, "data": data},
) )
if event_type not in EVENT_ID_MAP: event_data = {
return "type": event_type,
"data": data,
}
data_device_id = data[EVENT_ID_MAP[event_type]] if event_type in EVENT_ID_MAP:
data_device_id = data[EVENT_ID_MAP[event_type]]
event_data[ATTR_DEVICE_ID] = hass.data[DOMAIN][DATA_DEVICE_IDS].get(
data_device_id
)
hass.bus.async_fire( hass.bus.async_fire(
event_type=NETATMO_EVENT, event_type=NETATMO_EVENT,
event_data={ event_data=event_data,
"type": event_type,
"data": data,
ATTR_DEVICE_ID: hass.data[DOMAIN][DATA_DEVICE_IDS].get(data_device_id),
},
) )