From dae1d4e3a8091c5739894e451dedbbce3f424f7c Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Mon, 15 Jul 2024 19:52:56 +0200 Subject: [PATCH] set `remotehum` as CMD --- src/devices/thermostat.cpp | 2 +- src/emsdevice.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index 1fffd476a..f0118879f 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -4456,7 +4456,7 @@ void Thermostat::register_device_values_hc(std::shared_ptrremotehum, DeviceValueType::UINT8, FL_(remotehum), DeviceValueUOM::PERCENT, MAKE_CF_CB(set_remotehum), -1, 101); + register_device_value(tag, &hc->remotehum, DeviceValueType::CMD, FL_(remotehum), DeviceValueUOM::PERCENT, MAKE_CF_CB(set_remotehum), -1, 101); register_device_value(tag, &hc->heatondelay, DeviceValueType::UINT8, FL_(heatondelay), DeviceValueUOM::HOURS, MAKE_CF_CB(set_heatondelay), 1, 48); register_device_value(tag, &hc->heatoffdelay, DeviceValueType::UINT8, FL_(heatoffdelay), DeviceValueUOM::HOURS, MAKE_CF_CB(set_heatoffdelay), 1, 48); register_device_value(tag, &hc->instantstart, DeviceValueType::UINT8, FL_(instantstart), DeviceValueUOM::K, MAKE_CF_CB(set_instantstart), 1, 10); diff --git a/src/emsdevice.cpp b/src/emsdevice.cpp index 64816cefa..40617e002 100644 --- a/src/emsdevice.cpp +++ b/src/emsdevice.cpp @@ -541,6 +541,8 @@ void EMSdevice::add_device_value(int8_t tag, // to b *(uint8_t *)(value_p) = System::test_set_all_active() ? EMS_VALUE_DEFAULT_ENUM_DUMMY : EMS_VALUE_DEFAULT_ENUM; // enums behave as uint8_t } else if (uom == DeviceValueUOM::DEGREES) { *(int16_t *)(value_p) = System::test_set_all_active() ? EMS_VALUE_DEFAULT_INT16_DUMMY : EMS_VALUE_DEFAULT_INT16; + } else if (uom == DeviceValueUOM::PERCENT) { + *(uint8_t *)(value_p) = System::test_set_all_active() ? EMS_VALUE_DEFAULT_UINT8_DUMMY : EMS_VALUE_DEFAULT_UINT8; } }