In diesem Beitrag habe ich gezeigt, wie wir einen Bewegungssensor Typ PIR am Raspberry anschließen und betreiben. Nun wollen wir diesen Sensor in openHAB einbinden, damit wir die letzte Bewegung in einem Item hinterlegen und auf Bewegungen mit bestimmten Regeln reagieren können. Beispielsweise lassen wir uns in diesem Beitrag eine E-Mail mit dem Bild einer IP-Cam senden, wenn der passive Infrarot-Empfänger im Haus eine Bewegung erkannt hat.
Wie im letzten Beitrag gezeigt, liest nicht openHAB die Stati der Bewegungsmelder ein sondern die Zustände werden vom Python-Script, dass auf dem Raspberry läuft, mit der folgenden Zeile gesetzt:
os.system("/usr/bin/curl --header "Content-Type: text/plain" --request POST --data "ON" http://IP_DES_OPENHAB_SERVERS:PORT/rest/items/ITEMNAME")
Dabei ist natürlich die IP des eigenen openHAB-Servers zu verwenden sowie der passende Item-Name, den wir im nächsten Schritt definieren. Wir setzten in unserem Beispiel zwei PIR-Sensoren ein und wollen die Stati zum einem Gesamtstatus zusammenfassen, der uns die Uhrzeit der letzten erkannten Bewegung anzeigt. Dazu benötigen wir drei Dummy-Items, die wir wie folgt definieren:
Die Items „PIR_WZ“ und „PIR_EZ“ werden von extern aktiviert und deaktiviert, daher brauchen diese lediglich in den „default.items“ oder einer eigenen .item-Datei vorhanden sein. Das Item „PRAESENZ_PIR“ wird in einer Regel mit Werten versehen:
import org.openhab.core.library.types.*
import java.util.Calendar
import java.util.Date
import java.util.TimeZone
rule "PIR - Bewegung im Haus wurde erkannt"
when
Item PIR_WZ changed to ON or
Item PIR_SZ changed to ON
then
var local_time = java::util::Calendar::getInstance(TimeZone::getTimeZone("Europe/Berlin"))
postUpdate(PRAESENZ_PIR, new DateTimeType(local_time))
end
Diese Regel ist beinahe selbsterklärend. Wenn ein PIR-Item aktiv wird, werden das aktuelle Datum sowie die Uhrzeit in eine Variable gesetzt und der Status des Items „PRAESENZ_PIR“ mit dem Wert dieser Variablen gesetzt.
In der Sitemap binden wir unser Item wie folgt ein:
Text item=PRAESENZ_PIR icon="calendar"
Vorstellbar wäre nun eine Regel, die eine E-Mail mit dem Bild einer IP-Cam bei einer erkannten Bewegung sendet, wenn niemand zuhause ist:
rule "Raumueberwachung"
when
Item PIR_WZ changed to ON or
Item PIR_SZ changed to ON
then
if(JEMANDZUHAUSE.state == OFF ) {
executeCommandLine("/scripts/vorlesen.sh@@236@@Bitte verlassen Sie meine Wohnung.@@100@@dog", 2000)
sendMail("deinemail@adresse.de", "Bewegung in der Wohnung", "Es wurde eine Bewegung in der Wohnung festgestellt", "http://IP_DER_WEBCAM/jpg/image.jpg")
}
end
Schreibt gerne in den Kommentaren, welche Projekte und Ideen ihr mit euren PIR-Sensoren umgesetzt habt.
openHAB :: Einbinden von Bewegungssensoren
In diesem Beitrag habe ich gezeigt, wie wir einen Bewegungssensor Typ PIR am Raspberry anschließen und betreiben. Nun wollen wir diesen Sensor in openHAB einbinden, damit wir die letzte Bewegung in einem Item hinterlegen und auf Bewegungen mit bestimmten Regeln reagieren können. Beispielsweise lassen wir uns in diesem Beitrag eine E-Mail mit dem Bild einer IP-Cam senden, wenn der passive Infrarot-Empfänger im Haus eine Bewegung erkannt hat.
Verfügbare Artikel zu openHAB
Wie im letzten Beitrag gezeigt, liest nicht openHAB die Stati der Bewegungsmelder ein sondern die Zustände werden vom Python-Script, dass auf dem Raspberry läuft, mit der folgenden Zeile gesetzt:
Die Items „PIR_WZ“ und „PIR_EZ“ werden von extern aktiviert und deaktiviert, daher brauchen diese lediglich in den „default.items“ oder einer eigenen .item-Datei vorhanden sein. Das Item „PRAESENZ_PIR“ wird in einer Regel mit Werten versehen:
Diese Regel ist beinahe selbsterklärend. Wenn ein PIR-Item aktiv wird, werden das aktuelle Datum sowie die Uhrzeit in eine Variable gesetzt und der Status des Items „PRAESENZ_PIR“ mit dem Wert dieser Variablen gesetzt.
In der Sitemap binden wir unser Item wie folgt ein:
Vorstellbar wäre nun eine Regel, die eine E-Mail mit dem Bild einer IP-Cam bei einer erkannten Bewegung sendet, wenn niemand zuhause ist:
Schreibt gerne in den Kommentaren, welche Projekte und Ideen ihr mit euren PIR-Sensoren umgesetzt habt.
Verwandte Beiträge
Alle Schalter, Kontakte oder Schwimmer aus diesem Artikel können in das Hausautomatisierungssystem openHAB eingebunden werden. Nachdem openHAB…
In einem früheren Beitrag habe ich darüber berichtet, wie man den Temperatur- und Luftfeuchtigkeitssensor DHT22…
In diesem Beitrag wurde der 1wire-Sensor DS18B20 vorgestellt und erläutert, wie man diesen an einem…
Kürzlich habe ich einen sehr günstigen Sensor in den weiten des Internets entdeckt, mit dem…
Als ich mich für ein neues Projekt auf die Suche nach der Pin-Belegung der einzelnen…