Add NoWarnings BatteryType

This commit is contained in:
iranl
2025-12-13 11:14:33 +01:00
parent cc65d62215
commit 2fa8338dd0
5 changed files with 14 additions and 1 deletions

View File

@@ -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);

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -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;
}