From 4ced41bf4cd3d358806259bf9dc2b7ba55a80850 Mon Sep 17 00:00:00 2001 From: Tester23 <85486843+openshwprojects@users.noreply.github.com> Date: Sun, 30 Nov 2025 20:26:22 +0100 Subject: [PATCH] on ha discovery event --- src/cmnds/cmd_eventHandlers.c | 2 ++ src/cmnds/cmd_public.h | 2 ++ src/httpserver/http_fns.c | 1 + 3 files changed, 5 insertions(+) diff --git a/src/cmnds/cmd_eventHandlers.c b/src/cmnds/cmd_eventHandlers.c index 52b0587ac..95697d1f1 100644 --- a/src/cmnds/cmd_eventHandlers.c +++ b/src/cmnds/cmd_eventHandlers.c @@ -232,6 +232,8 @@ int EVENT_ParseEventName(const char *s) { return CMD_EVENT_ON_CMD; if (!stricmp(s, "OnHTTP")) return CMD_EVENT_ON_HTTP; + if (!stricmp(s, "OnDiscovery")) + return CMD_EVENT_ON_DISCOVERY; if (isdigit((unsigned char)*s)) { return atoi(s); } diff --git a/src/cmnds/cmd_public.h b/src/cmnds/cmd_public.h index a6006b769..7c836ca3b 100644 --- a/src/cmnds/cmd_public.h +++ b/src/cmnds/cmd_public.h @@ -169,6 +169,8 @@ enum EventCode { CMD_EVENT_ON_CMD, + CMD_EVENT_ON_DISCOVERY, + // must be lower than 256 CMD_EVENT_MAX_TYPES }; diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c index 227772720..e7135ac94 100644 --- a/src/httpserver/http_fns.c +++ b/src/httpserver/http_fns.c @@ -1937,6 +1937,7 @@ void doHomeAssistantDiscovery(const char* topic, http_request_t* request) { cJSON_InitHooks(&hooks); DRV_OnHassDiscovery(topic); + EventHandlers_FireEvent(CMD_EVENT_ON_DISCOVERY, 0); #if ENABLE_ADVANCED_CHANNELTYPES_DISCOVERY // try to pair toggles with dimmers. This is needed only for TuyaMCU,