From 848f250dbb7e0142c7e702dab97536b8be749f5b Mon Sep 17 00:00:00 2001 From: Der Mundschenk & Compagnie Date: Sun, 3 Nov 2024 14:54:42 +0100 Subject: [PATCH] feat: Add experimental support for Home Assistant `event` entities (#24233) * Expose new event entity for actions * Unify exposed actions for HA * Fix event tests * Only add event entities wen homeassistant/experimental_event_entities is true --------- Co-authored-by: Koen Kanters --- lib/extension/homeassistant.ts | 98 ++++++++++++++++++++++++++++++++-- lib/types/types.d.ts | 1 + lib/util/settings.schema.json | 6 +++ lib/util/settings.ts | 8 ++- test/homeassistant.test.js | 89 ++++++++++++++++++++++++++++++ test/settings.test.js | 1 + 6 files changed, 199 insertions(+), 4 deletions(-) diff --git a/lib/extension/homeassistant.ts b/lib/extension/homeassistant.ts index 611cf3c9d..a80b42318 100644 --- a/lib/extension/homeassistant.ts +++ b/lib/extension/homeassistant.ts @@ -29,6 +29,17 @@ interface Discovered { discovered: boolean; } +interface ActionData { + action: string; + button?: string; + scene?: string; + region?: string; +} + +const ACTION_BUTTON_PATTERN: string = '^(?