Correct trace path for trigger with custom id (#51847)

This commit is contained in:
Erik Montnemery 2021-06-14 17:09:20 +02:00 committed by GitHub
parent a989677bef
commit 4c9f12b9c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 46 additions and 42 deletions

View file

@ -76,13 +76,15 @@ class TriggerSource:
automation_info: dict,
) -> CALLBACK_TYPE:
"""Attach a trigger."""
trigger_id = automation_info.get("trigger_id") if automation_info else None
trigger_data = (
automation_info.get("trigger_data", {}) if automation_info else {}
)
def event_handler(char):
if config[CONF_SUBTYPE] != HK_TO_HA_INPUT_EVENT_VALUES[char["value"]]:
return
self._hass.async_create_task(
action({"trigger": {**config, "id": trigger_id}})
action({"trigger": {**trigger_data, **config}})
)
trigger = self._triggers[config[CONF_TYPE], config[CONF_SUBTYPE]]