ich weiß, das Thema wurde schon x-mal hier behandelt. Und ich habe auch versucht mich einzulesen, aber bei folgendem, sehr einfach gestricktem Programm wills einfach nicht klappen.
Ich möchte per Leistungsaufnahme einer Schaltsteckdose HMiP-PSM wissen, wann die Waschmaschine läuft und wann sie fertig ist. Der Zustand soll dann in einer SysVar als Logikwert gespeichert werden:
Die Verzögerung soll bewirken, daß Pausen beim Waschen nicht falsch gedeutet werden. Dieser Teil scheint zu funktionieren.
Mein Problem besteht hierbei:
Die SysVar steht ja gewöhnlich auf "fertig" und wird nur dann auf "läuft" gesetzt, wenn die Maschine gestartet wurde.
Trotzdem wurde sofort bei Anschalten der Maschine - und bei Setzen auf "läuft" - eine SMS verschickt.
Wie ist die "bei Änderung" - Logik zu verstehen?
1.) Variable hat den Wert fertig und hat sich nun geändert --> dann ausführen
oder
2.) Variable hat sich geändert und hat nun den Wert --> dann ausführen
Ich hätte 2.) vermutet.
Aber beim Versuch hat die CCU m.E. nach 1.) reagiert.
Wie würdet Ihr die Logik aufbauen?
Sollte ich im 2. Programm zur Wenn-Bedingung noch ein
einsetzen?Systemzustand - vWaschmaschine bei fertig - nur prüfen
Oder sollte die Logik der Wenn-Bedingung einfach nur rumgedreht werden:
Was wäre die sauberste/zuverlässigste/richtige Variante?Systemzustand - vWaschmaschine bei läuft - bei Änderung auslösen
Viele Grüße,
Andreas