Hallo Homee´s,
heute will ich euch in aller Ausführlichkeit über mein neuestes Projekt, die smarte Steuerung unseres Garagentors mittels Homee, berichten. Über Ideen, Anmerkungen und Fragen würde ich mich freuen.
Meine Inspiration beruht insbesondere auf folgenden Themen der Community:
Zustand An-und Abwesenheit für 2Personen mit UND und ODER Verknüpfungen
Garagentorsteuerung mit Fibaro Single Switch funktioniert nicht
- Problemstellung:
- Unser Garagentor ist ein Seitensektionaltor von Hörmann mit einem 24 V Supramatic Antrieb. Aufgrund der Bauweise ist die komplette Öffnungszeit mit etwa 30 s länger als bei normalen Toren. Die originalen Fernbedienungen reichen nur etwa 25-30 m, so dass ich nach Öffnungssignal noch gefühlte Ewigkeiten vor dem Tor warten muss, bevor ich in die Garage fahren kann. Das störte mich sehr und die Behebung dieses Zustandes bewog mich zu folgendem Projekt.
- Vorüberlegungen / Planung:
-
Ziel war es nun das Tor mittels eines Aktors in Homee einzubinden. Aufgrund der guten Erfahrung mit den Fibaro-Komponenten, habe ich mich dort umgeschaut. Zusätzlich musste dieser mit einem 24 V System (Motor) funktionieren und aufgrund der Komplexität des Antriebs war es mir als Laie nicht möglich, das Fibaro-Relais direkt im Motor zu verbauen. Der vorhandene Taster in der Garage sollte auch weiterhin funktionieren.
-
Des Weiteren sollte das Garagentor nicht nur manuell über Homeegramm, sondern sich auch automatisch öffnen können, wenn ich mich meinem Zuhause bis auf eine definierte Distanz genähert hatte. Ich habe mich letztlich für ein GPS-gesteuertes Geofencing mittels Smartphone-App entschieden.
- Fallstricke und Sicherheitsüberlegungen:
-
Das Tor sollte sich aber nur öffnen, wenn ich mit dem Auto nach Hause komme und nicht, wenn ich zufällig zu Fuß, um die Ecke komme. Lösung -> Ein iBeacon im Auto setzt per Webhook ein Hilfs-Homegramm auf aktiv/inaktiv und wird so zur zusätzlichen Bedingung (dazu später mehr)
-
Da das Garagentor nicht per Fibaro Roller Shutter steuerbar war (230 V vs. 24 V, unmöglicher Einbau des Relais im Motor), sondern nur per Fibaro Double Relay Switch (FGS 222!!!), war der Öffnungszustand des Tors, so nicht abrufbar. Da man per Impuls das Tor aber öffnen, aber auch schließen konnte, wollte ich sicherstellen, dass nur dann der Antrieb aktiv werden konnte, wenn das Tor geschlossen ist. Lösung -> Einbau eines Türsensors.
- Verwendetes Material / Kosten:
-
1x Fibaro FGS 222 (und nur der FGS 222, wegen des potentialfreien Kontakts für den Taster, dazu später mehr) ::: ca. 45 €
-
1x Fibaro Türsensor (eigentlich egal welcher) ::: ca. 40 €
-
1x iBeacon Minew c3 ::: ca. 17 €
-
1x USB Ladestecker Auto ::: ca. 11 €
-
1x App Geofency ::: 3 €
-
1x App BeaconSet ::: Kostenlos
-
Optional: Wlan-IP-Kamera nach Wahl ::: ca. 50-70 €
- Umsetzung:
A) Einbau des FGS 222
- Das Fibaro Relais wollte ich eigentlich hinter dem Taster in der Garage in der Unterputzdose verbauen. Die Dose war aber zu klein, weshalb ich einfach eine Aufputzdose installiert habe, in der das Relais jetzt liegt. Dort hinein habe ich die beiden „Klingeldrähte“ des Tasters paralell verlängert und von einer benachbarten Steckdose ebenfalls paralell N und L hingezogen. Die beiden Tasterkabel kommen egal in welcher Anordnung in den potenzialfreien Kontakt des FGS 222 (IN + Q1), N und L von der Steckdose in die vorgesehenen Klemmen.
Parameter-Konfiguration des FGS 222 (jeweils im Expertenmodus mit 1 Byte einstellen)
-
Parameter 3 auf Wert 1
-
Parameter 4 auf Wert 30
-
Parameter 14 auf Wert 1
Dadurch stellt man den FGS 222 auf Tasterfunktion mit kurzeitigem Impuls, der danach wieder auf „Aus“ schaltet
–
B) Einbau des Türsensors -
Man kann den Fibaro Türsensor, je nach Toraufbau direkt am Tor anbringen, da muss man etwas basteln. Ich hatte Probleme mit der Zwave Verbindung und habe deshalb einen externen Magnetkontakt an den Binäreingang des Fibaro gekoppelt:
–
C) Einrichtung Beacon
- Der Beacon ist ein kleiner USB Ministecker. Ich habe mich bewußt für dieses Modell entschieden, das es ohne Batterie läuft. Einfach im Auto in den USB-Adapter im Zigarettenanzünder stecken. Normalerweise wird dieser nur bei betätigter Zündung mit Strom versorgt und erst dann aktiv. Über Bluetooth verbindet er sich dann mit dem Smartphone. Konfiguriert wird er über die App BeaconSet. Entscheidend ist eigentlich nur die UUID (zur Identifizierung) und die Sendestärke.
- Ich habe die Transmission Power auch auf 7 (stärkste Stufe) stehen. Die UUID kann man kopieren, diese benötigt man später in der App Geofency. Der Rest der Einstellungen ist mehr oder weniger für unsere Zwecke egal.
–
D) Homeegramme für das Geofencing
- Jeweils ein Homeegramme für den Status „im Auto“ bzw. „nicht im Auto“ werden durch den Aufruf eines Webhooks, wenn der Beacon im Auto sich mit der App Geofency verbindet bzw. die Verbindung verlässt, ausgeführt und setzen als Aktion ein Hilfs-Homeegramm für meinen Torantrieb aktiv/inaktiv.
- Das Hilfs-Homegramm Torantrieb ist je nach Beacon-Status aktiviert oder deaktiviert und dient als Bedingung für eine Toröffnung. Sprich: Nur wenn das Hilfs-HG aktiv ist, kann durch das Eintreten in den Geofence-Bereich, das Tor geöffnet werden.
- Das eigentliche HG für die Öffnung des Tors und die Aktivierung des FGS 222 ist wieder ein Webhook aus der App Geofency (dazu mehr im Folgenden!)
–
E) Einrichtung der App Geofency
-
Die App ist relativ simple und nach Test mehrerer App arbeitet sie wirklich am zuverlässigsten. Es gibt allerdings einen Nachteil: Sie kann nicht nativ mit den Webhooks von Homee zusammen arbeiten…
-
Deshalb ist der Umweg über den Aufruf von kleineren PHP-Scripts, die irgendwo gehostet werden notwendig. Dazu im nächsten Punkt mehr… nur eines vorweg: vor dieser Sache wusste ich noch nicht, was ein PHP Script genau ist, oder was es macht. Ich bin also ein absoluter Laie auf diesem Gebiet, aber ich habe es trotzdem geschafft… soviel dazu, also keine Hemmungen!
-
Als erstes muss man die „Orte“ hinzufügen, also den Geofencing Bereich und den Beacon. Für den Geofence trägt man Koordninaten ein oder man setzt einen Punkt auf der Karte. Den Beacon fügt man eigentlich nur durch Eingabe der vorher kopierten UUID (siehe oben) hinzu.
- In der Konfiguration muss man die Server-Adresse der jeweiligen PHP-Scripte eintragen, die dann die jeweiligen Webhooks aufrufen. Da man den Webspace absichern sollte muss man dann noch die Zugangsdaten username/password eintragen.
–
F) PHP-Scripts für den Aufruf von Webhooks in Homee und deren Hosting
-
Wer bereits einen Webspace hat kann den benutzen. Ich hatte keinen und habe ein Hosting kostenlos auf „Hostinger.de“ registriert. Man kann sich aber gerne auch nach anderen Angeboten umschauen…
-
Wenn das erledigt ist kann man unter dem Punkt Dateiverwaltung im Ordner „public_html“ die php-Dateien mit dem Webeditor anlegen.
- Diese sehen folgendermaßen aus:
-
Man braucht für jeden Webhook in Homee ein PHP-Script. Einfach die Adresse in Homee kopieren und im Script an die Stelle "deinWebhook"kopieren. Wichtig ist das Leerzeichen hinter „location:“. Das jeweilige Script dann mit einer Namensbezeichnung abspeichern. Und wichtig: Die Scripts müssen im Ordner „public_html“ liegen.
-
Zur Absicherung des Webspace und der Scripts sollte man dann noch einer username und ein password setzen. Diese Logindaten braucht man dann auch in Geofency…
- Zum Schluss muss man jetzt noch den Link zu den PHP-Scripts in Geofency eintragen und wie gesagt die Login-Daten vermerken:
Bsp.: http://deinwebspace/xyz.php
–
Damit sollte alles funktionieren…!
Viel Spaß beim Lesen, Ausprobieren und Basteln!