add reduce threshold #2288, absent mode #1957 (#2287)

This commit is contained in:
MichaelDvP
2024-12-13 10:14:44 +01:00
parent 502096dc22
commit 0cc9ac4dd8
5 changed files with 42 additions and 1 deletions

View File

@@ -87,6 +87,7 @@ class Thermostat : public EMSdevice {
uint8_t switchonoptimization;
uint8_t statusbyte; // from RC300monitor
uint8_t switchProgMode;
int8_t redThreshold;
// RC 10
uint8_t reducehours; // night reduce duration
uint16_t reduceminutes; // remaining minutes to night->day
@@ -278,6 +279,7 @@ class Thermostat : public EMSdevice {
uint8_t battery_;
char vacation[8][22]; // RC30, R3000 only, only one hc
uint8_t absent_;
// HybridHP
uint8_t hybridStrategy_; // co2 = 1, cost = 2, temperature = 3, mix = 4
@@ -446,6 +448,7 @@ class Thermostat : public EMSdevice {
void process_JunkersRemoteMonitor(std::shared_ptr<const Telegram> telegram);
void process_HybridSettings(std::shared_ptr<const Telegram> telegram);
void process_PVSettings(std::shared_ptr<const Telegram> telegram);
void process_Absent(std::shared_ptr<const Telegram> telegram);
void process_JunkersSetMixer(std::shared_ptr<const Telegram> telegram);
void process_JunkersWW(std::shared_ptr<const Telegram> telegram);
void process_RemoteTemp(std::shared_ptr<const Telegram> telegram);
@@ -656,6 +659,8 @@ class Thermostat : public EMSdevice {
bool set_coolondelay(const char * value, const int8_t id);
bool set_cooloffdelay(const char * value, const int8_t id);
bool set_switchProgMode(const char * value, const int8_t id);
bool set_absent(const char * value, const int8_t id);
bool set_redthreshold(const char * value, const int8_t id);
};
} // namespace emsesp