Überwachung der Garagetore

Überwachung der Garagetore

Einführung
Es gibt Familienmitglieder, die gelegentlich vergessen, ein Garagentor zu schliessen. Aus vermutlich diesem Grund hatten wir im Sommer 2023 einen jungen Marder dort...
Da die Torantriebe nach etlichen Jahrzehnten die Lebensdauer erreicht hatten, beschlossen wir, diese durch das Produkt "Hörmann Supramatic P 4" zu ersetzen. Da diese Tore mittels BiSecur-Funkverbindung gesteuert werden, haben wir gleichzeitig einen "Hörmann Basiswürfel homee brain" beschafft. Damit können die Tore einerseits mittels der homee-App gesteuert und zudem überwacht werden.

Überwachung der Garagetoröffnungszeiten
Nachdem die Tore an den Homee angelernt waren, wurde in der App ein "Homeegram" wie folgt definiert:

- Name: Garagetor 1 15' 
- WENN die Position bei Garagetor 1 unter 100% fällt...
- UND NUR wenn die Position bei Garagetor 1 sich unter 100% befindet...
(Prüfzeitpunkt: Beim Auslösen und Ausführen)
- DANN sende eine Push-Benachrichtigung mit dem Text "Garage 1 seit
15 Min. offen" nach 15 Min. an XXX und YYY
Damit erhalten wir eine Nachricht auf die Handys, wenn dieses Tor länger als 15 Minuten offen ist, was im Normalfall eigentlich nie so sein sollte.

Überwachung der Garagetorzustände
Um die Tore in unser SmartHome-System einzubinden, sollte der Öffnungs-Zustand der Tore jeweils irgendwo abgespeichert werden. Dazu bot sich für das Tor 1 ein "Shelly Plus 1" der Heizungsüberwachung an: Dieser Shelly hat einen Schaltzustand, der bisher nicht benutzt wird.
Mittels einem weiteren Homeegram wird dieser Schaltzustand nun wie folgt geändert:

- Name: Garagetor 1 offen 
- WENN die Position bei Garagetor 1 unter 100% fällt...
- DANN shellyplus1-abc123def456 einschalten.

Analog stellt ein zweites Homeegram sicher, dass dieser Shelly ausgeschaltet wird, sobald die Position über 98% steigt.
Dadurch ist es nun möglich, jederzeit mittels HTTP-Request an diesen Shelly Plus 1 festzustellen, ob der Shelly ein- bzw. ausgeschaltet ist und somit, ob das Tor offen oder geschlossen ist.


#!/bin/bash # IPshellyplus1="192.168.XXX.YYY" curl --no-sessionid "http://$IPshellyplus1/rpc/Shelly.GetStatus" --output out.txt 2>/dev/null if test $? -eq 0 ; then out=`cat out.txt | tr -s "," " " | tr -s ":" " " | tr -d '"' | tr -d "}"` switch1=`echo $out | cut -d " " -f 22` # true : offen, false : geschlossen if test "$switch1" = "false" ; then garage1="geschlossen" else garage1="offen" fi echo "Garage1 $garage1" else echo "Shelly Plus 1 von Garage 1 nicht erreichbar!" fi #

Mit dieser Methode (und zwei weiteren Homeegrams für das zweite Tor) kann der Status der Garagetore einfach ermittelt werden und auf einer Übersichtswebseite z.B. wie folgt dargestellt werden:

In diesem Beispiel ist das Tor bei Garage 1 geschlossen, bei Garage 2 offen; der SSID des WLANs ist hier natürlich fiktiv...


Last update: 23Apr2024 - Created: 23Apr2024/uk