30class RelayHvacAggregator :
public Element {
37 static RelayHvacAggregator *GetInstance(
int relayChannelNumber);
38 static RelayHvacAggregator *Add(
int relayChannelNumber,
Relay *relay);
39 static bool Remove(
int relayChannelNumber);
40 static void UnregisterHvac(
HvacBase *hvac);
44 bool isHvacRegistered(
HvacBase *hvac)
const;
45 int getHvacCount()
const;
48 void setTurnOffWhenEmpty(
bool turnOffWhenEmpty);
51 explicit RelayHvacAggregator(
int relayChannelNumber,
Relay *relay);
52 virtual ~RelayHvacAggregator();
55 RelayHvacAggregator *nextPtr =
nullptr;
56 HvacPtr *firstHvacPtr =
nullptr;
57 Relay *relay =
nullptr;
58 int relayChannelNumber = 0;
59 uint32_t lastUpdateTimestamp = 0;
60 uint32_t lastStateUpdateTimestamp = 0;
61 bool turnOffWhenEmpty =
true;
62 int8_t lastValueSend = -1;
63 int8_t lastRelayState = -1;