From 2eb804de0bc1847f3f011399c50cf267dd68873d Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Fri, 31 Jul 2026 18:33:25 +0200 Subject: [PATCH] show control only for master thermostat #3173 --- src/devices/thermostat.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index e53e1efec..bdcfc62c0 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -5172,7 +5172,7 @@ void Thermostat::register_device_values_hc(std::shared_ptrcontrol, DeviceValueType::ENUM, FL_(enum_control2), FL_(control), DeviceValueUOM::NONE, MAKE_CF_CB(set_control)); } else if (model == EMSdevice::EMS_DEVICE_FLAG_UI800) { register_device_value(tag, &hc->control, DeviceValueType::ENUM, FL_(enum_control3), FL_(control), DeviceValueUOM::NONE, MAKE_CF_CB(set_control)); - } else { + } else if (device_id() == 0x10) { // only master hermostats have control by remote register_device_value(tag, &hc->control, DeviceValueType::ENUM, FL_(enum_control1), FL_(control), DeviceValueUOM::NONE, MAKE_CF_CB(set_control)); } if (model != EMSdevice::EMS_DEVICE_FLAG_RC100 && model != EMSdevice::EMS_DEVICE_FLAG_CR120) { @@ -5476,7 +5476,9 @@ void Thermostat::register_device_values_hc(std::shared_ptrcontrol, DeviceValueType::ENUM, FL_(enum_j_control), FL_(control), DeviceValueUOM::NONE, MAKE_CF_CB(set_control)); + if (device_id() == 0x10) { // only master hermostats have control by remote + register_device_value(tag, &hc->control, DeviceValueType::ENUM, FL_(enum_j_control), FL_(control), DeviceValueUOM::NONE, MAKE_CF_CB(set_control)); + } register_device_value(tag, &hc->program, DeviceValueType::ENUM, FL_(enum_progMode4), FL_(program), DeviceValueUOM::NONE, MAKE_CF_CB(set_program)); register_device_value(tag, &hc->remotetemp,