Welcher Hundebesitzer kennt das nicht. Der Hund kommt in das Alter… wie wir Menschen auch ;-)… wo man mindestens 1 x nachts raus muss. Im Gegensatz zum Menschen ist der Hund allerdings darauf angewiesen, dass auch jemand parat steht, der seinen Bademantel anzieht und mit dem Hund um die Ecke zieht. Oder einfach die Terrassentür aufmacht, wie das manche Hausbesitzer machen können, die einen eigenen Garten ihr eigen nennen können. Zur letzteren Gattung gehören wir, obwohl ich bei der Planung des Hauses die automatische Öffnung der Terrassentür nicht im Fokus hatte. Das wäre mir auch etwas zu unsicher gewesen. Daher die kleine Lösung umgesetzt, auch wenn diese etwas schlafraubend ist. Aber wenn man früh morgens beim Kaffee holen schlurfend in die Küche geht und dabei in einer Lache voller Pipi steht, kompensiert der kleine Schlafunterbrecher doch wieder dafür. Außerdem kann man die Unterbrechung auch für sein eigenes Geschäft benutzen… aber auf der Toilette. 🙂
So, die Idee war geboren, was jetzt? Wir haben noch einen ungenutzten Bewegungsmelder SP103, der eigentlich mal für den Außenbereich zum Einsatz kommen sollte, einen Sonos PLAY:1 Lautsprecher und meinen Raspberry PI mit openHAB 2. Das flott machen und inkludieren des SP103 von Everspring ging gut, allerdings hat das Teil bei weitem nicht so viele Einstellungsmöglichkeiten wie der bereits im Innenbereich verwendete Fibaro Multisensor. Das 3-malige Betätigen des Metallbügels (Tamper Switch) an der geöffneten Rückseite stand zwar so nicht in der Anleitung, scheint aber wohl ein Standard-Ritual bei Z-Wave beim inkludieren zu sein. Beim einstellen der Zeit zwischen der Bewegungsmeldung (ON) und der Endemeldung (OFF) ist mir allerdings der kleine Drehknopf abgebrochen oder er war schon beim Kauf nicht ganz in Ordnung. Ich konnte die Verzögerung nicht von 5 Sekunden auf wenigstens 3 Minuten einstellen (max. 12 Minuten sind möglich). Was nun? Den Kugelteil seitlich aus seiner Verankerung geholt und mit einem Messer die Kugel geöffnet, was überraschenderweise relativ schnell ging. Da konnte man das Malheur sehen. In dem Drehkondensator war der in der Mitte eingesetzte Plastikstift durchgebrochen. Ich habe dann mit eine Schraubendreher die Einstellung so vorgenommen, dass ca. 3 Minuten raus gekommen sind. Vorher hatte ich natürlich schon die Items angelegt, um die Zeitwerte im Event.Log zu kontrollieren.
// Everspring
Switch Puller_Motion "Bewegungsalarm Pillo" {channel="zwave:device:xxxxxx:sensor_binary"}
Number Battery_SP103 "Batteriestand SP103" {channel="zwave:device:xxxxxx:node12:battery-level"}
Switch Puller_Schalter "Puller Schalter"
Des Weiteren habe ich einen rein virtuellen Schalter angelegt, mit dem ich die „Alarmanlage“ scharf schalten kann. Dann musste ich noch das Binding für den Sonos Lautsprecher einrichten, was sich sehr komfortabel gestaltet hat, da alle bereits vorhandenen Lautsprecher sofort automatisch als Thing erkannt und zur Installation in der Inbox der Paper UI angeboten wurden. Ich habe mich dann auf die Suche im Internet gemacht und dort ein Beispiel gefunden, wie ich die Items für den Sonos Lautsprecher anlegen muss und diese in den Rules verwenden kann.
String Sonos_WZ_Sound "Benachrichtigung" { channel="sonos:PLAY1:RINCON_xxx:playuri"}
Dimmer Sonos_WZ_Volume "Lautstärke" {channel="sonos:PLAY1:RINCON_xxx:volume"}
Switch Sonos_WZ_Save "Save" { channel="sonos:PLAY1:RINCON_xxx:save"}
Switch Sonos_WZ_Restore "Restore" { channel="sonos:PLAY1:RINCON_xxx:restore"}
Switch Sonos_WZ_Stop "Stop" { channel="sonos:PLAY1:RINCON_xxx:stop"}
Das mit dem SAVE und RESTORE habe ich zwar verstanden, bei meinen aktuellen Tests wurde nach dem Abspielen des Songs aber die unterbrochenen Radiosendung nicht wieder aufgenommen, Aber das wird ein neues Projekt, da mich das im Moment nicht allzu sehr stört. In der Nacht läuft eh kein Radio oder Musik im Wohnzimmer, also freie Fahrt für „Who let the dogs out“. Diesen mp3 Song habe ich im Verzeichnis /etc/openhab2/html abgelegt und dann folgende Rule erstellt.
rule "PullerMotionDetected"
when
Item Puller_Motion changed to ON
then
if (Puller_Schalter.state == ON) {
sendCommand(Sonos_WZ_Save, ON)
sendCommand(Sonos_WZ_Volume, 40)
sendCommand(Sonos_WZ_Sound,"http://xxxxx:8080/static/WhoLetTheDogsOut.mp3")
}
end
rule "PullerMotionEnd"
when
Item Puller_Motion changed to OFF
then
if (Puller_Schalter.state == ON) {
sendCommand(Sonos_WZ_Restore, ON)
sendCommand(Sonos_WZ_Stop, ON)
}
end
Da wir ja jetzt wieder in die dunkle Jahreszeit kommen, ist mir dann auch in Verbindung mit dem Puller Alarm eine weitere Einsatzmöglichkeit für den Einsatz von Loxone eingefallen. Warum immer vorher das Außenlicht via Glastaster oder App anmachen, wenn man doch Reedschalter in den Türen verbaut hat. Also frisch ans Werk und die erste, lichtunabhängige Version aufgesetzt, die noch flott von der Hand ging. Tür auf – Licht an, Tür zu – Licht aus. Man darf den Hebel der Terrassentür nur hinter dem Hund nicht wieder komplett umlegen, sonst wieder dunkel. Die zweite Version war dann die Einbeziehung vom Impuls des Sonnenauf-/untergangs. Ich musste das Eingangssignal der Reed Kontakte auf I2 negieren, da ich eine NC (normally closed) Situation habe und ich immer eine logische 1 bekomme, wenn die Tür/das Fenster zu ist. Der Tag-/Nachtimpuls kommt von Loxone, den ich einem Merker zwischenspeichere und ihn so für spätere Abläufe verwenden kann.