diff --git a/lib/nuki_ble b/lib/nuki_ble index b70c93e..7aa266d 160000 --- a/lib/nuki_ble +++ b/lib/nuki_ble @@ -1 +1 @@ -Subproject commit b70c93e12053b1aa5fedc1cdd9f9141730f29238 +Subproject commit 7aa266dfc538bd0a62a89da4359e9de6382db19b diff --git a/src/HomeAssistantDiscovery.cpp b/src/HomeAssistantDiscovery.cpp index 5c778fa..6ab2e40 100644 --- a/src/HomeAssistantDiscovery.cpp +++ b/src/HomeAssistantDiscovery.cpp @@ -1568,6 +1568,7 @@ void HomeAssistantDiscovery::publishHASSConfigAdditionalLockEntities(char *devic json["options"][0] = "Alkali"; json["options"][1] = "Accumulators"; json["options"][2] = "Lithium"; + json["options"][3] = "No Warnings"; serializeJson(json, _buffer, _bufferSize); String path = createHassTopicPath("select", "battery_type", uidString); _device->mqttPublish(path.c_str(), MQTT_QOS_LEVEL, true, _buffer); @@ -2859,6 +2860,7 @@ void HomeAssistantDiscovery::publishHASSConfigAdditionalOpenerEntities(char *dev json["options"][0] = "Alkali"; json["options"][1] = "Accumulators"; json["options"][2] = "Lithium"; + json["options"][3] = "No Warnings"; serializeJson(json, _buffer, _bufferSize); String path = createHassTopicPath("select", "battery_type", uidString); _device->mqttPublish(path.c_str(), MQTT_QOS_LEVEL, true, _buffer); diff --git a/src/NukiNetwork.cpp b/src/NukiNetwork.cpp index 1ebc77d..305e10d 100644 --- a/src/NukiNetwork.cpp +++ b/src/NukiNetwork.cpp @@ -1583,6 +1583,9 @@ void NukiNetwork::batteryTypeToString(const Nuki::BatteryType battype, char* str case Nuki::BatteryType::Lithium: strcpy(str, "Lithium"); break; + case Nuki::BatteryType::NoWarnings: + strcpy(str, "No Warnings"); + break; default: strcpy(str, "undefined"); break; diff --git a/src/util/NukiHelper.cpp b/src/util/NukiHelper.cpp index 9a71a67..ce8456d 100644 --- a/src/util/NukiHelper.cpp +++ b/src/util/NukiHelper.cpp @@ -329,6 +329,10 @@ const Nuki::BatteryType NukiHelper::batteryTypeToEnum(const char* str) { return Nuki::BatteryType::Lithium; } + else if(strcmp(str, "No Warnings") == 0) + { + return Nuki::BatteryType::NoWarnings; + } return (Nuki::BatteryType)0xff; } diff --git a/src/util/NukiOpenerHelper.cpp b/src/util/NukiOpenerHelper.cpp index 3131a4b..b37db1d 100644 --- a/src/util/NukiOpenerHelper.cpp +++ b/src/util/NukiOpenerHelper.cpp @@ -268,6 +268,10 @@ const Nuki::BatteryType NukiOpenerHelper::batteryTypeToEnum(const char* str) { return Nuki::BatteryType::Lithium; } + else if(strcmp(str, "No Warnings") == 0) + { + return Nuki::BatteryType::NoWarnings; + } return (Nuki::BatteryType)0xff; }