diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index 35a6fc992..899afc518 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -1059,12 +1059,8 @@ void Thermostat::process_JunkersMonitor(std::shared_ptr telegram void Thermostat::process_RC300Monitor(std::shared_ptr telegram) { std::shared_ptr hc = heating_circuit(telegram); - // if current room temp starts with 0x90 it's usually trouble - // room temperatur is valid if bit 5 in data[2] is set - if (telegram->message_data[2] & 0x40) { - telegram->read_value(hc->curr_roomTemp, 0); // is * 10 - } - + telegram->read_value(hc->curr_roomTemp, 0); // is * 10 + telegram->read_bitvalue(hc->mode_type, 10, 1); telegram->read_bitvalue(hc->mode, 10, 0); // bit 1, mode (auto=1 or manual=0)