diff --git a/src/devices/boiler.cpp b/src/devices/boiler.cpp index fd49debf0..658936393 100644 --- a/src/devices/boiler.cpp +++ b/src/devices/boiler.cpp @@ -662,6 +662,14 @@ Boiler::Boiler(uint8_t device_type, int8_t device_id, uint8_t product_id, const MAKE_CF_CB(set_wwEcoOffTemp), 15, 65); + register_device_value(DeviceValueTAG::TAG_BOILER_DATA_WW, + &wwEcoPlusOffTemp_, + DeviceValueType::UINT, + FL_(wwEcoPlusOffTemp), + DeviceValueUOM::DEGREES, + MAKE_CF_CB(set_wwEcoPlusOffTemp), + 48, + 63); } // dhw - DEVICE_DATA_ww topic @@ -1595,6 +1603,7 @@ void Boiler::process_HpAdditionalHeater(std::shared_ptr telegram void Boiler::process_HpDhwSettings(std::shared_ptr telegram) { has_update(telegram, wwComfOffTemp_, 1); has_update(telegram, wwEcoOffTemp_, 0); + has_update(telegram, wwEcoPlusOffTemp_, 5); } // Settings AM200 diff --git a/src/devices/boiler.h b/src/devices/boiler.h index 594be2ec0..aa6c30879 100644 --- a/src/devices/boiler.h +++ b/src/devices/boiler.h @@ -258,6 +258,7 @@ class Boiler : public EMSdevice { uint8_t wwComfOffTemp_; uint8_t wwEcoOffTemp_; + uint8_t wwEcoPlusOffTemp_; /* // Hybrid heatpump with telegram 0xBB is readable and writeable in boiler and thermostat @@ -430,7 +431,9 @@ class Boiler : public EMSdevice { inline bool set_wwEcoOffTemp(const char * value, const int8_t id) { return set_wwOffTemp(value, 0); } - + inline bool set_wwEcoPlusOffTemp(const char * value, const int8_t id) { + return set_wwOffTemp(value, 5); + } /* bool set_hybridStrategy(const char * value, const int8_t id); bool set_switchOverTemp(const char * value, const int8_t id); diff --git a/src/locale_translations.h b/src/locale_translations.h index 91acdc627..02217b543 100644 --- a/src/locale_translations.h +++ b/src/locale_translations.h @@ -382,8 +382,9 @@ MAKE_PSTR_LIST(hpHystPool, "hphystpool", "on/off hyst pool", "Schalthysterese Po MAKE_PSTR_LIST(tempDiffHeat, "tempdiffheat", "temp. diff. TC3/TC0 heat", "Temp.diff. TC3/TC0 Heizen", "Temp.vers. TC3/TC0 verw", "", "", "", "Delta T TC3/TC0 Chauff") MAKE_PSTR_LIST(tempDiffCool, "tempdiffcool", "temp. diff. TC3/TC0 cool", "Temp.diff. TC3/TC0 Kühlen", "Temp.vers. TC3/TC0 koel.", "", "", "", "Delta T TC3/TC0 Refroid.") -MAKE_PSTR_LIST(wwComfOffTemp, "wwcomfoff", "comfort switch off", "Komfort Ausschalttemp", "Comfort Uitschakeltemp.", "", "", "", "Confort Temp. d'arrêt") -MAKE_PSTR_LIST(wwEcoOffTemp, "wwecooff", "eco switch off", "ECO Ausschalttemp", "Eco Uitschakeltemp.", "", "", "", "Eco Temp. d'arrêt") +MAKE_PSTR_LIST(wwComfOffTemp, "wwcomfoff", "comfort switch off", "Komfort Ausschalttemp", "Comfort Uitschakeltemp.", "", "temperatura wyłączania w trybie komfort", "", "Confort Temp. d'arrêt") +MAKE_PSTR_LIST(wwEcoOffTemp, "wwecooff", "eco switch off", "ECO Ausschalttemp", "Eco Uitschakeltemp.", "", "temperatura wyłączania w trybie eko", "", "Eco Temp. d'arrêt") +MAKE_PSTR_LIST(wwEcoPlusOffTemp, "wwecoplusoff", "eco+ switch off", "ECO+ Ausschalttemp", "Eco+ Uitschakeltemp.", "", "temperatura wyłączania w trybie eko+", "", "Eco+ Temp. d'arrêt") // hybrid heatpump MAKE_PSTR_LIST(hybridStrategy, "hybridstrategy", "hybrid control strategy", "Hybrid Strategie", "Hybride strategie", "Hybrid kontrollstrategi", "strategia sterowania hybrydowego", "hybrid kontrollstrategi", "stratégie contrôle hybride")