Hallo zusammen,
ich will einen Entfeuchter zu bestimmten Zeitfenstern jeweils mit Grenzwerten versorgen.
Beispiel:
Unter der Woche:
- Nacht= 22:00 Uhr; Obergrenze 70; Untergrenze 60
- Morgen = 9.00 Uhr; Obergrenze 65; Untergrenze 55
- Mittag = 12.00 Uhr ; Obergrenze 60; Untergrenze 50
- Abend = 18.00 Uhr ; Obergrenze 55; Untergrenze 50
Und das gleiche fürs Wochenende. - Nacht= 22:00 Uhr; Obergrenze 70; Untergrenze 60
- Morgen = 11.00 Uhr; Obergrenze 65; Untergrenze 55
- Mittag = 15.00 Uhr; Obergrenze 60; Untergrenze 50
- Abend = 19.00 Uhr; Obergrenze 55; Untergrenze 50
Wie bekomme ich das in eine Struktur?
Enum Zust {Nacht, Morgen, Mittag, Abend};
Enum Zust Zustand=Nacht;
Der Zustand hat eine Zeit=Stunde*60+Minute und eine Ober- und Untergrenze und eine Unterscheidung WE, oder Woche.
Ich könnte:
boolean WE; // Wochenende Ja/nein
boolean Obergrenze;
Wenn WE=false und Obergrenze=false und Zustand=Nacht, dann ist
Vorgabe[WE,Obergrenze,Nacht]= Vorgabe[0,0,0] ist die Untergrenze unter der Woche in der Nacht
Wenn WE=true und Zustand =Abend, dann ist Zeit[WE,Zustand]=Zeit[1,3] = Startzeit Abend am Wochenende.
Ich werde 2 Felder machen. Eins mit der Zeit (int Zeit[Zustand,WE]) und eins mit den Grenzwerten (byte GW[Zustand,Obergrenze])