fix crash on wrong thermostat mode command (if not using HA)

This commit is contained in:
MichaelDvP
2023-11-18 13:55:28 +01:00
parent 64d46fe8f7
commit 8fcfb3d8f7

View File

@@ -2455,8 +2455,9 @@ bool Thermostat::set_mode(const char * value, const int8_t id) {
// check for the mode being a full string name or single digit
if (!Helpers::value2enum(value, enum_index, mode_list)) {
mode_list = FL_(enum_mode_ha);
if (Mqtt::ha_enabled() && !Helpers::value2enum(value, enum_index, mode_list)) {
LOG_WARNING("wrong mode: %s", value);
if (!Mqtt::ha_enabled() || !Helpers::value2enum(value, enum_index, mode_list)) {
// We have logging on fail in command.cpp
// LOG_WARNING("wrong mode: %s", value);
return false; // not found
}
}