Mein heutiges Raspberry Pi Projekt soll einfach eine Pushover Nachricht auf alle Handys und iPads versenden, wenn ein Kaffee gekocht wurde. So kann ich immer sehen, wieviele Kaffee ich so am Tag getrunken habe und wann.
Es wird ein Homematik Leistungsmesser (HM-ES-PMSw1-Pl) verwendet. Ich hatte hier schon mal beschrieben wie er verwendet wird.
In OpenHab brauchen wir eine Regel, die jedesmal eine Pushover Nachricht versendet, wenn der Stomverbrauch über 500 Watt ist. Damit nicht mehrere Nachrichten versendet werden wird ein Timer und eine Status Variable verwendet. Hier die Regel, die in einer Rules/Haus.rules Datei erstellt werden kann:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import org.openhab.core.library.types.* import org.openhab.model.script.actions.* import java.util.Date import java.text.SimpleDateFormat import org.joda.time.DateTime var Timer timerKaffee = null var Boolean statusKaffee = false //------------------------------------------------------------------------ // Pushover Nachricht versenden wenn der Kaffee gekocht wurde //------------------------------------------------------------------------ rule "Sende Pushover Nachricht wenn die Kaffeemaschiene an geht, genauer über 500 Watt verbraucht" when Item leistungsmesserLeistung changed then if (leistungsmesserLeistung.state > 500){ if(statusKaffee == false){ var SimpleDateFormat df = new SimpleDateFormat( "HH:mm:ss dd.MM.YYYY" ) var String timestamp = df.format( new Date() ) logInfo("Sende Pushover Nachricht", "Kaffee wurde gekocht um " + timestamp) pushover("Ein Kaffee wurde gekocht um " + timestamp) statusKaffee = true timerKaffee = createTimer(now.plusSeconds(300)) [| statusKaffee = false if(timerKaffee!=null) { timerKaffee.cancel timerKaffee = null } ] } } end |
Die Items/Homematic.items datei muss die HM Komponente enthalten, z.B.
1 |
Number leistungsmesserLeistung "Leistung [%.1f Watt]" (gHomematic, gStromChart) {homematic="address=LEQ, channel=2, parameter=POWER"} |
Schon werden Nachrichten, wenn ein Kaffee gekocht wurde an mein Handy versendet:
Dann folgt noch später eine Grafik, die das alles schön darstellt. Wer will, kann mir eine Kaffee ausgeben oder sich eine Mindmap über Kaffee anschauen.