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},
)
if event_type not in EVENT_ID_MAP:
return
event_data = {
"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(
event_type=NETATMO_EVENT,
event_data={
"type": event_type,
"data": data,
ATTR_DEVICE_ID: hass.data[DOMAIN][DATA_DEVICE_IDS].get(data_device_id),
},
event_data=event_data,
)