fix #550 set_summermode

This commit is contained in:
MichaelDvP
2022-06-27 16:45:32 +02:00
committed by GitHub
parent b840e2a6b5
commit 70fe08a3c8

View File

@@ -2421,18 +2421,19 @@ bool Thermostat::set_summermode(const char * value, const int8_t id) {
uint8_t set = 0xFF;
if (is_fetch(summer2_typeids[hc->hc()])) {
if (!Helpers::value2enum(value, set, FL_(enum_hpoperatingmode))) {
return false;
}
write_command(summer2_typeids[hc->hc()], 0, set, summer2_typeids[hc->hc()]);
} else {
if (!Helpers::value2enum(value, set, FL_(enum_summermode))) {
return false;
if ((hc->statusbyte & 1) && Helpers::value2enum(value, set, FL_(enum_summermode))) {
write_command(summer2_typeids[hc->hc()], 0, set, summer2_typeids[hc->hc()]);
return true;
} else if (Helpers::value2enum(value, set, FL_(enum_hpoperatingmode))) {
write_command(summer2_typeids[hc->hc()], 0, set, summer2_typeids[hc->hc()]);
return true;
}
} else if (Helpers::value2enum(value, set, FL_(enum_summermode))) {
write_command(summer_typeids[hc->hc()], 7, set, summer_typeids[hc->hc()]);
return true;
}
return true;
return false;
}
// Set fastheatupfactor, ems+