From b4b264596923ef7b5a232bd80688e3a23dea7261 Mon Sep 17 00:00:00 2001 From: technyon Date: Fri, 2 Sep 2022 19:53:26 +0200 Subject: [PATCH] add home assistant auto discovery for trigger --- Network.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Network.cpp b/Network.cpp index 603db38..e2714ff 100644 --- a/Network.cpp +++ b/Network.cpp @@ -432,6 +432,31 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n path.concat("/battery_voltage/config"); _device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true); + + // Trigger + configJSON = "{\"dev\":{\"ids\":[\"nuki_"; + configJSON.concat(uidString); + configJSON.concat("\"],\"mf\":\"Nuki\",\"mdl\":\""); + configJSON.concat(deviceType); + configJSON.concat("\",\"name\":\""); + configJSON.concat(name); + configJSON.concat("\"},\"~\":\""); + configJSON.concat(baseTopic); + configJSON.concat("\",\"name\":\""); + configJSON.concat(name); + configJSON.concat(" trigger\",\"unique_id\":\""); + configJSON.concat(uidString); + configJSON.concat( + "_trigger\",\"ent_cat\":\"diagnostic\",\"stat_t\":\"~"); + configJSON.concat(mqtt_topic_lock_trigger); + configJSON.concat("\",\"enabled_by_default\":true}"); + + path = discoveryTopic; + path.concat("/sensor/"); + path.concat(uidString); + path.concat("/trigger/config"); + + _device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true); } }