Mitteilung: "Waschmaschine ist fertig"
In diesem Beispiel wird eine Mitteilung an das iPhone von Matthias versendet, wenn die Waschmaschine fertig ist.
Waschgang beendet
Jetzt
Der Waschgang wurde beendet und die Waschmaschine kann entleert werden.
Dazu wird der Stromverbrauch einer Steckdose über die Gruppenadresse 0/0/1 gemessen. Ist der Stromverbrauch größer als 1A für eine Dauer von 10 Minuten, dann wurde ein Waschgang gestartet. Sobald der Stromverbrauch 5 Minute lang unter 500mA sinkt, gilt der Waschgang als beendet.
Mit der Funktion SendNotification wird dann eine Mitteilung an das Apple-Gerät “Matthias iPhone” versendet.
1
2hkknx, time = import("hkknx"), import("time")
3
4// Überwache die Gruppenadresse 0/0/1
5observe = hkknx.ObserveValues("0/0/1")
6
7for {
8 // Warte bis der Wert 1A für 10 Minuten überschritten wird.
9 // Mit der Toleranz von 1 Minute werden Werte weniger als 1A für 1 Minute toleriert.
10 <-observe.GreaterThan(1000).Duration(10 * time.Minute).Tolerance(1 * time.Minute).NotifyOnce()
11
12 // Warte bis der Wert 500 mA für 5 Minuten unterschritten wird.
13 <-observe.LessThan(500).Duration(5 * time.Minute).NotifyOnce()
14 hkknx.SendNotification("Waschgang beendet", "Der Waschgang wurde beendet und die Waschmaschine kann entleert werden.", "Matthias iPhone")
15}