From 2e829b560d02bd8e8104c02818c0831e6d6a0da0 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Mon, 24 Jul 2023 19:03:44 +0200 Subject: [PATCH] thermostat cooling state --- src/devices/thermostat.cpp | 2 ++ src/devices/thermostat.h | 1 + src/locale_translations.h | 1 + 3 files changed, 4 insertions(+) diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index a7233fc36..786b78193 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -976,6 +976,7 @@ void Thermostat::process_RC300Monitor(std::shared_ptr telegram) } has_update(telegram, hc->targetflowtemp, 4); has_update(telegram, hc->curroominfl, 27); + has_update(telegram, hc->coolingon, 32); add_ha_climate(hc); } @@ -4194,6 +4195,7 @@ void Thermostat::register_device_values_hc(std::shared_ptrreducetemp, DeviceValueType::INT, FL_(reducetemp), DeviceValueUOM::DEGREES, MAKE_CF_CB(set_reducetemp)); register_device_value(tag, &hc->wwprio, DeviceValueType::BOOL, FL_(wwprio), DeviceValueUOM::NONE, MAKE_CF_CB(set_wwprio)); register_device_value(tag, &hc->cooling, DeviceValueType::BOOL, FL_(hpcooling), DeviceValueUOM::NONE, MAKE_CF_CB(set_cooling)); + register_device_value(tag, &hc->coolingon, DeviceValueType::BOOL, FL_(coolingOn), DeviceValueUOM::NONE); register_device_value(tag, &hc->hpmode, DeviceValueType::ENUM, FL_(enum_hpmode), FL_(hpmode), DeviceValueUOM::NONE, MAKE_CF_CB(set_hpmode)); register_device_value(tag, &hc->dewoffset, DeviceValueType::UINT, FL_(dewoffset), DeviceValueUOM::K, MAKE_CF_CB(set_dewoffset), 2, 10); diff --git a/src/devices/thermostat.h b/src/devices/thermostat.h index 6196b41b9..d98c100f5 100644 --- a/src/devices/thermostat.h +++ b/src/devices/thermostat.h @@ -95,6 +95,7 @@ class Thermostat : public EMSdevice { uint8_t hpminflowtemp; uint8_t hpmode; uint8_t cooling; + uint8_t coolingon; uint8_t hc_num() const { return hc_num_; diff --git a/src/locale_translations.h b/src/locale_translations.h index 43d4bfc8e..578b1c4af 100644 --- a/src/locale_translations.h +++ b/src/locale_translations.h @@ -365,6 +365,7 @@ MAKE_TRANSLATION(auxElecHeatNrgConsPool, "auxelecheatnrgconspool", "aux elec. he MAKE_TRANSLATION(hpCompOn, "hpcompon", "hp compressor", "WP Kompressor", "WP compressor", "VP Kompressor", "sprężarka pompy ciepła", "vp kompressor", "compresseur pompe à chaleur", "", "compressore pompa calore") MAKE_TRANSLATION(hpHeatingOn, "hpheatingon", "hp heating", "WP Heizen", "WP verwarmingsbedrijf", "VP Uppvärmning", "pompa ciepła, ogrzewanie", "vp oppvarmning", "chauffe pompe à chaleur", "riscaldamento pompa calore") MAKE_TRANSLATION(hpCoolingOn, "hpcoolingon", "hp cooling", "WP Kühlen", "WP koelbedrijf", "VP Kyla", "pompa ciepła, chłodzenie", "vp kjøling", "refroidissement pompe à chaleur", "raffreddamento pompa calore") +MAKE_TRANSLATION(coolingOn, "coolingon", "cooling", "Kühlen", "koelbedrijf", "Kyla", "chłodzenie", "kjøling", "refroidissement", "calore") MAKE_TRANSLATION(hpWwOn, "hpwwon", "hp dhw", "WP Warmwasser", "WP warmwaterbedrijf", "VP Varmvatten", "pompa ciepła, c.w.u.", "vp varmvatten", "eau chaude pompe à chaleur", "acqua calda pompa calore") MAKE_TRANSLATION(hpPoolOn, "hppoolon", "hp pool", "WP Pool", "WP zwembadbedrijf", "VP Pool", "pompa ciepła, podgrzewanie basenu", "vp basseng", "pompe à chaleur piscine", "pompa calore piscina") MAKE_TRANSLATION(hpBrinePumpSpd, "hpbrinepumpspd", "brine pump speed", "Solepumpen-Geschw.", "Snelheid pekelpomp", "Hastighet Brine-pump", "wysterowanie pompy glikolu", "hastighet brine-pumpe", "vitesse pompe à saumure", "", "velocità pompa sbrinamento")