From 5879ce40902694e52446149e68527770fc8d9214 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Wed, 18 Feb 2026 08:14:47 +0100 Subject: [PATCH] fix SRC mode setting from HA #2960 --- src/devices/connect.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/devices/connect.cpp b/src/devices/connect.cpp index 2ae873c3c..a3e22af38 100644 --- a/src/devices/connect.cpp +++ b/src/devices/connect.cpp @@ -211,12 +211,13 @@ bool Connect::set_mode(const char * value, const int8_t id) { return false; } uint8_t v; - if (Helpers::value2enum(value, v, FL_(enum_mode2), {3, 1, 0})) { - // if (Helpers::value2enum(value, v, FL_(enum_mode8))) { - write_command(0xBB5 + rc->room(), 0, v); // no validate, mode change is broadcasted - return true; + if (!Helpers::value2enum(value, v, FL_(enum_mode2), {3, 1, 0})) { + if (!Helpers::value2enum(value, v, FL_(enum_mode_ha), {3, 1, 0})) { + return false; + } } - return false; + write_command(0xBB5 + rc->room(), 0, v); // no validate, mode change is broadcasted + return true; } bool Connect::set_seltemp(const char * value, const int8_t id) {