add HA auto discovery for keypad battery critical sensor
This commit is contained in:
30
Network.cpp
30
Network.cpp
@@ -404,9 +404,6 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n
|
|||||||
path.concat(uidString);
|
path.concat(uidString);
|
||||||
path.concat("/smartlock/config");
|
path.concat("/smartlock/config");
|
||||||
|
|
||||||
Serial.println("HASS Config:");
|
|
||||||
Serial.println(configJSON);
|
|
||||||
|
|
||||||
_device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true);
|
_device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true);
|
||||||
|
|
||||||
// Battery critical
|
// Battery critical
|
||||||
@@ -422,8 +419,7 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n
|
|||||||
configJSON.concat(name);
|
configJSON.concat(name);
|
||||||
configJSON.concat(" battery low\",\"unique_id\":\"");
|
configJSON.concat(" battery low\",\"unique_id\":\"");
|
||||||
configJSON.concat(uidString);
|
configJSON.concat(uidString);
|
||||||
configJSON.concat(
|
configJSON.concat("_battery_low\",\"dev_cla\":\"battery\",\"ent_cat\":\"diagnostic\",\"pl_off\":\"0\",\"pl_on\":\"1\",\"stat_t\":\"~");
|
||||||
"_battery_low\",\"dev_cla\":\"battery\",\"ent_cat\":\"diagnostic\",\"pl_off\":\"0\",\"pl_on\":\"1\",\"stat_t\":\"~");
|
|
||||||
configJSON.concat(mqtt_topic_battery_critical);
|
configJSON.concat(mqtt_topic_battery_critical);
|
||||||
configJSON.concat("\"}");
|
configJSON.concat("\"}");
|
||||||
|
|
||||||
@@ -434,6 +430,30 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n
|
|||||||
|
|
||||||
_device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true);
|
_device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true);
|
||||||
|
|
||||||
|
// Keypad battery critical
|
||||||
|
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(" keypad battery low\",\"unique_id\":\"");
|
||||||
|
configJSON.concat(uidString);
|
||||||
|
configJSON.concat("_keypad_battery_low\",\"dev_cla\":\"battery\",\"ent_cat\":\"diagnostic\",\"pl_off\":\"0\",\"pl_on\":\"1\",\"stat_t\":\"~");
|
||||||
|
configJSON.concat(mqtt_topic_battery_keypad_critical);
|
||||||
|
configJSON.concat("\"}");
|
||||||
|
|
||||||
|
path = discoveryTopic;
|
||||||
|
path.concat("/binary_sensor/");
|
||||||
|
path.concat(uidString);
|
||||||
|
path.concat("/keypad_battery_low/config");
|
||||||
|
|
||||||
|
_device->mqttClient()->publish(path.c_str(), configJSON.c_str(), true);
|
||||||
|
|
||||||
// Battery voltage
|
// Battery voltage
|
||||||
configJSON = "{\"dev\":{\"ids\":[\"nuki_";
|
configJSON = "{\"dev\":{\"ids\":[\"nuki_";
|
||||||
configJSON.concat(uidString);
|
configJSON.concat(uidString);
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define nuki_hub_version "6.5"
|
#define nuki_hub_version "6.6"
|
||||||
Binary file not shown.
Reference in New Issue
Block a user