From 8d172e0b571d80d7fc29dfe0d43ccd61051a0399 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Mon, 21 Mar 2022 13:55:01 +0100 Subject: [PATCH] set mode in advance after command, #395 --- src/devices/thermostat.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index a57248c5e..6e3f10e0b 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -2001,6 +2001,14 @@ bool Thermostat::set_mode_n(const uint8_t mode, const uint8_t hc_num) { // post validate is the corresponding monitor or set type IDs as they can differ per model write_command(set_typeid, offset, set_mode_value, validate_typeid); + // set hc->mode temporary until validate is received + if (model() == EMSdevice::EMS_DEVICE_FLAG_RC10) { + hc->mode = set_mode_value >> 1; + } else { + hc->mode = set_mode_value; + } + has_update(&hc->mode); + return true; }