HomeKit Garagentor- und Drehtoröffner EPS8266 Arduino - Hörmann / Sommer Antriebe
37 Kommentare
In diesem Blogbeitrag geht es um ein HomeKit Garagentoröffner, gebaut mit einem Wemos D1 mini, Wemos D1 mini pro oder auch jedem anderen ESP8266. Sicher kann man sich solche Sachen einfach kaufen, aber das macht ja kein Spaß. Deswegen möchte ich euch an diesem Projekt teilhaben lassen.
Ziel ist es den ESP8266 mit dem HomeKit zu verbinden und steuern zu können. Das hört sich erst mal sehr kompliziert an, ist es aber nicht. Den es haben sich schon andere über das HomeKit Thema Gedanken gemacht. Aus diesem Grund gibt es hier schon fertige Librarys die wir hier nutzen können.
Der Aufbau
Wie können wir den ESP8266 dazu bringen das Garagentor zu öffnen und zu schließen? Hier haben die Hersteller der Antriebe, in dem Fall Hörmann und Sommer, ein Anschluss auf Ihren Platinen für externe Funksender (Hörmann) oder Schlüsseltaster (Sommer). Diesen können wir für unseren ESP8266 benutzen. (Sicher gibt es das auch für andere Antriebshersteller, habe ich aber nur für die beiden rausgesucht.)
Bei Welchem Antrieb welche Klemme benutzt werden kann, könnt Ihr in der List nachsehen.
Die Klemmenbezeichnung auf dern Platinen stimmen mit dem aktuellen Modellen überein, bei älteren Modellen kann es zu Abweichungen kommen. Daher bitte in die Liste gucken oder selber recherchieren. Ich habe die Angaben aus den Handbücher rausgesucht, übernehme aber keine Haftung dafür.
Hörmann
Sommer
Liste Hörmann Antriebe
Prinzipiell kann man sagen überall wo die Externen Funksender HE1, HE2, HE3, HEI1, HEI2 und HEI3 angeschlossen werden können, kann auch meine Platine angeschlossen werden.
Es gibt hier einmal die Version 1 mit den Bauteilen neben dem ESP8266 und die Version 2 mit den Bauteilen unter dem ESP8266.
Mit der Platine werden die entsprechenden Schalter via Optokoppler geschalten. Das hat den Vorteil das hier ein galvanische Trennung vorliegt. Sprich die beiden Stromkreise ESP8266 und der Schaltkontakt haben keine Verbindung. Sicher könnte man das auch über eine Transistorschaltung realisieren.
Version 1: 70,3mm x 50,3mm x 1,5mm Version 2: 48,2mm x 50,3mm x 1,5mm Stromverbrauch: ca. 40mA
Die 24 Volt von der Antriebssteuerung müss auf 5 Volt runtergeregelt werden. Dafür habe ich paar Bauteile rausgesucht, die dafür verwendet werdenkönnen.
Hier wird die Webansicht definiert und in der Datei handleHttp.ino ausgeführt.
server.on("/", handleRoot);
server.on("/reset", handleReset);
server.on("/reset_do", handleResetDo);
server.on("/wifi", handleWifi);
server.on("/wifisave", handleWifiSave);
server.on("/generate_204", handleRoot); //Android captive portal. Maybe not needed. Might be handled by notFound handler.
server.on("/fwlink", handleRoot); //Microsoft captive portal. Maybe not needed. Might be handled by notFound handler.
server.onNotFound(handleNotFound);
server.begin(); // Web server start
Definition der Schaltanweisung für das HomeKit.
// Diese Funktion wird aufgerufen, wenn der Schalter in HomeKit betätigt wird
void switch_S1_setter(const homekit_value_t value) {
digitalWrite(PIN_SWITCH_S1, HIGH);
delay(1000);
digitalWrite(PIN_SWITCH_S1, LOW);
}
void switch_S2_setter(const homekit_value_t value) {
digitalWrite(PIN_SWITCH_S2, HIGH);
delay(1000);
digitalWrite(PIN_SWITCH_S2, LOW);
}
void my_homekit_setup() {
pinMode(PIN_SWITCH_S1, OUTPUT);
digitalWrite(PIN_SWITCH_S1, LOW);
switch_S1.setter = switch_S1_setter;
pinMode(PIN_SWITCH_S2, OUTPUT);
digitalWrite(PIN_SWITCH_S2, LOW);
switch_S2.setter = switch_S2_setter;
arduino_homekit_setup(&config);
}
Datei my_accessory.c
Definition was im Homekit als Name für das Gerät angezeigt werden soll und was es ist. Zum Beispiel ein Schalter oder ein Sensor usw. Was es da für Möglichkeiten gibt findet Ihr in der Library.
Je nach Modell kann es sein das der Access Point nicht gleich startet, hier einfach das Modul nochmal aus und einstecken.
Update: vom 17.08.2021
Mit dem letzten IOS Update funktioniert das Garagenprogramm nicht mehr. Der Grund ist hier der lange Name in der my_accessory.c Datei "Garagentorteilöffnung" dieser muss gekürzt werden, dann geht es auch wieder. Scheinbar gibt es eine Begrenzung der Zeichen für die HomeKit Namen.
Hallo Tobi, tut mir leid, dass ich erst so spät antworte, ich bin bis jetzt nicht weiter dazugekommen, wollte das Projekt jetzt aber mal wieder anpacken. Das wäre mein Aufbau in der Garage:
644e90c5dbe86060379e3932.jpeg
dazu hat auch auf der Platine das kleine Lämpchen rot geleuchtet, was man aber auf dem Bild gerade nicht sieht.
Heute hat es jedoch noch ein weiters Problem gegeben bei dem Verbinden mit “Home”, das Ipad hat zwar den Garagenöffner gefunden, konnte sich jedoch diesmal auch nicht mit ihm verbinden. Dies ging letztes Mal schon. Mit dem WLAN konnte sich das Board jedoch wieder verbinden (also das ging wieder ganz leicht und einwandfrei).
Ich habe auch die Kabel mehrfach überprüft, ob sie nach dem Schaltplan an den richtigen Stellen verbunden sind (weiß nicht ob man das in dem Bild so gut nachsehen kann). Das Board bekommt auch Strom und die Platine ist richtig gelötet, also an den Lötstellen sind keine Fehler die mir aufgefallen sind.
In den Kabelanschlussstellen (von dem Garagentor) hängen Kabel, von denen ich nicht genau weiß, was sie für eine Aufgabe haben (gelb, braun, weiß, grün in dem Bild). Die Garage habe ich testweiße auch mal per Knopf hoch und runterfahren lassen, ohne das diese Kabel verbunden waren, was auch keine Probleme bereitet hat. Ich habe es auch mal versucht, dass die Kabel nicht verbunden sind und nur das Board, was auch nicht geholfen hat. Ohne den Kabeln und nur mit dem Board hat das Board dann keinen Strom bekommen.
Ich habe mir auch nochmal den Code angesehen, ob ich was vergessen habe, mir ist jedoch nichts aufgefallen (sonst würde das Board ja wahrscheinlich auch nicht so funktionieren).
VG Matthias
Hallo Matthias, schick mir doch mal ein Bild wie du es angeschlossen hast. Die Steuerung an sich scheint ja zu funktionieren, wenn dort die LED leuchtet. Gruß Tobias
Hallo,
hier bin ich schon wieder. Ich wollte nur antworten und Bescheid geben, dass es mit der Software geklappt hat und ich den Code uploaden konnte.
Nun habe ich aber ein weiteres Problem. Ich habe den Wemos mit dem WLAN verbunden was auch gut geklappt hat, am IPad konnte ich es auch verbinden und mit dem HomeKit koppeln. Bloß geht nun nicht die Garage auf wenn ich die Knöpfe drücke, das einzige was passiert ist, dass das Lämpchen am Garagentor ein und aus geht, wenn ich auf „garagenteilöffnung“ drücke.
Ich habe schon 5 mal die Verkabelung gecheckt und alles einmal neu verbunden. Ich habe den Rollmatic BiSecure ab 2012.
Ich weiß gar nicht was nicht stimmen kann, weil ja die Lampe leuchtet wenn ich auf einen Knopf drücke?
Hallo Matthias,
ich denke hier fehlt die Boardsoftware für die ESP8266 Modelle. Bitte mal diesen Blog durchgehen. https://arduino-projekte.info/installation-eps8266-modul-wie-z-b-wemos/ Dann sollte auch die WiFiServer.h da sein.
Gruß Tobias
Hallo,
vielen Dank erstmal für den schnellen Support, ich habe mir nun den Wemos Lolin D1 mini Pro V2.0 zugelegt mit dem ESP8266. Ich habe auch den Code gedownloaded und mit dem Arduino IDE gestartet. Leider bekomme ich immer den error: WiFiServer.h: No such file or directory.
Ich wollte mal ein Projekt ausprobieren ohne Vorkenntnisse mit programmieren oder generell Arduino, was wohl meine Fähigkeiten etwas überschreitet. Hätten Sie eine Lösung für mein Problem? Ich habe es versucht mithilfe des Tutorials zu lösen, aber nicht geschafft.
37 Kommentare
Hallo Tobi,
tut mir leid, dass ich erst so spät antworte, ich bin bis jetzt nicht weiter dazugekommen, wollte das Projekt jetzt aber mal wieder anpacken. Das wäre mein Aufbau in der Garage:
644e90c5dbe86060379e3932.jpeg
dazu hat auch auf der Platine das kleine Lämpchen rot geleuchtet, was man aber auf dem Bild gerade nicht sieht.
Heute hat es jedoch noch ein weiters Problem gegeben bei dem Verbinden mit “Home”, das Ipad hat zwar den Garagenöffner gefunden, konnte sich jedoch diesmal auch nicht mit ihm verbinden. Dies ging letztes Mal schon. Mit dem WLAN konnte sich das Board jedoch wieder verbinden (also das ging wieder ganz leicht und einwandfrei).
Ich habe auch die Kabel mehrfach überprüft, ob sie nach dem Schaltplan an den richtigen Stellen verbunden sind (weiß nicht ob man das in dem Bild so gut nachsehen kann). Das Board bekommt auch Strom und die Platine ist richtig gelötet, also an den Lötstellen sind keine Fehler die mir aufgefallen sind.
In den Kabelanschlussstellen (von dem Garagentor) hängen Kabel, von denen ich nicht genau weiß, was sie für eine Aufgabe haben (gelb, braun, weiß, grün in dem Bild). Die Garage habe ich testweiße auch mal per Knopf hoch und runterfahren lassen, ohne das diese Kabel verbunden waren, was auch keine Probleme bereitet hat. Ich habe es auch mal versucht, dass die Kabel nicht verbunden sind und nur das Board, was auch nicht geholfen hat. Ohne den Kabeln und nur mit dem Board hat das Board dann keinen Strom bekommen.
Ich habe mir auch nochmal den Code angesehen, ob ich was vergessen habe, mir ist jedoch nichts aufgefallen (sonst würde das Board ja wahrscheinlich auch nicht so funktionieren).
VG
Matthias
Hallo Matthias,
schick mir doch mal ein Bild wie du es angeschlossen hast. Die Steuerung an sich scheint ja zu funktionieren, wenn dort die LED leuchtet.
Gruß
Tobias
Hallo,
hier bin ich schon wieder. Ich wollte nur antworten und Bescheid geben, dass es mit der Software geklappt hat und ich den Code uploaden konnte.
Nun habe ich aber ein weiteres Problem. Ich habe den Wemos mit dem WLAN verbunden was auch gut geklappt hat, am IPad konnte ich es auch verbinden und mit dem HomeKit koppeln.
Bloß geht nun nicht die Garage auf wenn ich die Knöpfe drücke, das einzige was passiert ist, dass das Lämpchen am Garagentor ein und aus geht, wenn ich auf „garagenteilöffnung“ drücke.
Ich habe schon 5 mal die Verkabelung gecheckt und alles einmal neu verbunden. Ich habe den Rollmatic BiSecure ab 2012.
Ich weiß gar nicht was nicht stimmen kann, weil ja die Lampe leuchtet wenn ich auf einen Knopf drücke?
Hallo Matthias,
ich denke hier fehlt die Boardsoftware für die ESP8266 Modelle. Bitte mal diesen Blog durchgehen. https://arduino-projekte.info/installation-eps8266-modul-wie-z-b-wemos/
Dann sollte auch die WiFiServer.h da sein.
Gruß
Tobias
Hallo,
vielen Dank erstmal für den schnellen Support, ich habe mir nun den Wemos Lolin D1 mini Pro V2.0 zugelegt mit dem ESP8266. Ich habe auch den Code gedownloaded und mit dem Arduino IDE gestartet. Leider bekomme ich immer den error:
WiFiServer.h: No such file or directory.
Ich wollte mal ein Projekt ausprobieren ohne Vorkenntnisse mit programmieren oder generell Arduino, was wohl meine Fähigkeiten etwas überschreitet.
Hätten Sie eine Lösung für mein Problem? Ich habe es versucht mithilfe des Tutorials zu lösen, aber nicht geschafft.
VG
Matthias