Hörmann Garage Door Opener mit ESP8266 (direkt über Bus, ohne UAP1 !)

Overview

hgdo

Hörmann Garage Door Opener für Supramatic E3 und P3

Die Hörmann-Antriebe der Supramatic-3-Serie lassen sich über die Universaladapterplatine UAP1 steuern. Diese bietet aber kein WLAN-Interface, sondern nur Relais-Ausgänge und Eingänge.
hdgo nutzt die gleiche BUS-Schnittstelle wie die UAP1, läuft aber auf einem ESP8266 und bietet daher WLAN.

Funktionen

  • Web-Interface (JSON)
  • Websocket-Interface
  • Bedienung per Taster (abhängig von Uhrzeit)
  • Automatisches Schließen (abhängig von Uhrzeit) mit Vorwarnung
  • Anbindung von entweder 4x4-Tastenfeld oder RFID-Leser
  • Paketdienst-Funktion (Fahrt auf Lüftungsposition per Code, 15s später automatisches Schließen) --> nur zulässig mit Lichtschranke! (noch in Erprobung)
  • Aufzeichnung der letzten Fahrten (mit Code von Tastenfeld bzw. RFID)
  • Trace der Buskommunikation (nur für Debugging)
  • Anzeige der Öffnungsposition, z.B. "30% offen" (geplant)

Details zu den Funktionen werde ich nach und nach auch im Wiki beschreiben.

Beispiele

http://x.x.x.x/json
  
{
  "hgdo": {
    "version": "v0.0.1",
    "bldDate": "2021-10-02",
    "timeNow": "15:22:11",
    "millis": 2705270
  },
  "door": {
    "open": true,
    "closed": false,
    "error": false,
    "opening": false,
    "closing": false,
    "venting": false
  },
  "wifi": {
    "mac": "8C:AA:B5:7A:7F:55",
    "rssi": -66,
    "signal": 68,
    "channel": 7
  }
}

http://x.x.x.x/json?act=0     --> Stop
http://x.x.x.x/json?act=1     --> Open
http://x.x.x.x/json?act=2     --> Close
http://x.x.x.x/json?act=3     --> Venting Position
http://x.x.x.x/json?act=4     --> Toggle Light

http://x.x.x.x/edit           --> LittleFS Editor
http://x.x.x.x/update         --> Software Update Over-The-Air
http://x.x.x.x/reset          --> Reset

Hardware

Über den RJ12-Stecker erfolgt die Spannungsversorgung und Buskommunikation. Die Anschlüsse für RFID, Tastenfeld und externen Taster sind unterhalb der NodeMCU platziert. Der externe Taster wird per Schraubklemmen angeschlossen. RFID und Tastenfeld über 8- bzw. 4-polige Steckerleisten.

Kontakt

Bei Fragen oder wenn ihr Unterstützung braucht gerne einfach eine Mail schicken ([email protected])

Credits

Das Projekt wurde stark inspiriert von den folgenden Projekten:
https://github.com/stephan192/hoermann_door/
https://github.com/raintonr/hormann-hcp/
https://blog.bouni.de/posts/2018/hoerrmann-uap1/

Folgende Libraries wurden genutzt:

Vielen Dank!

Hinweise

Das Projekt ermöglicht eine Ansteuerung des Torantriebes aus der Ferne: Nutzung auf eigene Gefahr!
Empfehlung: Das Passwort des WLAN Access Points (cfgApPass) sollte nach Erstinbetriebnahme verändert werden.

Sobald die UAP1 bzw. hgdo einmalig auf die Anfrage des Torantriebes geantwortet hat, erwartet dieser dauerhaft eine Kommunikation. Nach Entfernen von UAP1 oder hgdo muss daher der Torantrieb auf Werkseinstellungen zurückgesetzt werden (s. Wiki), andernfalls ist keine manuelle Bedienung mehr möglich.

Unterstützung des Projektes

hgdo gefällt dir? Star this project on GitHub!

Releases(v0.1.2)
Wortuhr mit ESP8266 WeMos D1 mini und NeoPixel WS2812B LEDs mit mp3 Sounds, Animationen, Transitions, Events und Spiele

Wortuhr_ESP8266 Wortuhr mit ESP8266 WeMos D1 mini und NeoPixel WS2812B LEDs mit mp3 Sounds, Animationen, Transitions, Events und Spiele, Webzugriff So

null 22 Jun 19, 2022
Arduino M-BUS Master node for Arduino MKR M-BUS Shield

Arduino M-BUS Master node for Arduino MKR M-BUS Shield This software will read out a M-BUS device connected to an Arduino MKR board equipped with our

null 4 Dec 11, 2021
An embedded CAN bus sniffer which is able to monitor any of the vehicle internal CAN bus and perform some action by triggering new CAN messages.

An embedded CAN bus sniffer which is able to monitor any of the vehicle internal CAN bus and perform some action by triggering new CAN messages. In this way certain vehicle functionality can be triggered by responding to custom steering wheel button events, or use the vehicle virtual cockpit to display OBD-PIDs values instead of relying on an external display to present new information to the user

null 13 May 21, 2022
This project helps a person park their car in their garage in the same place every time.

garage-parking-sensor Description This project is developed to help a person park their car in their garage in the same place every time. Normally peo

Calvin Pereira 2 Sep 13, 2021
A Fingerprint Door Lock using a microprocessor named Arduino UNO and programming through Arduino IDE

INSTRUCTIONS - The codes for the Fingerprint Door lock are present in the Code For Fingerprint Door Lock folder The instructions of how to operate the

Akhil Sahukaru 15 Mar 3, 2022
Smart door lock system using Arduino

Smart door lock system using Arduino จำลองระบบรักษาความปลอดภัยของบ้าน โดยการใส่รหัสผ่าน Keypad เมื่อใส่รหัสถูกจะผ่านประตูเข้ามาได้ ซึ่งใส่รหัสผิดได้ไม

null 1 Nov 6, 2021
Fingerprint doorlock Arduino project make from Fingerprint sensor and Solenoid door lock

Fingerprint-doorlock Fingerprint doorlock Arduino project make from Fingerprint sensor and Solenoid door lock Main Idea Create Doorlock that uses Fing

Narongkorn 1 Dec 15, 2021
WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.

WIP / DIN-rail compatible WiFi security camera with additional features (doorbell detection, magnetic / reed switch door & PIR sensor...) that sends you alerts on Telegram if someone unauthorised breaks into your house.

François Leparoux 2 Dec 18, 2021
null 239 Jul 6, 2022
SAE J1939 protocol free to use for embedded systems or PC with CAN-bus

Open SAE J1939 SAE J1939 is a protocol for shaping the CAN-bus message in a specific way that suits industrial vehicles such as tractors, machinery, t

Daniel Mårtensson 91 Jul 6, 2022
Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactively receive/edit/monitor data and send commands to an embedded system via the serial bus

See wiki for full documentation Serial Data Monitor Description Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactivel

monnoliv 4 Oct 29, 2021
Bus Reservation

Bus Reservation This is our first ever Major Project in CPP About the Project Will add about the project as soon as possible Tasks to be Completed Sig

Manideep 3 Sep 9, 2021
CAN-BUS sniffing for Volkswagen Golf MK7 (and most likely other MQB platform cars)

MQB-sniffer CAN-BUS sniffing for Volkswagen Golf MK7 (and most likely other MQB platform cars). Currently this is more a work log for future reference

null 14 Jun 29, 2022
CAN bus extruder, more resistant to noise,reduce a lot of wires for your 3D printer

PandaCAN is an extruder control board that connect to main board with CAN interface, more resistant to signal noise,reduce a lot of wires for your 3D printer.

Mark 78 Jun 17, 2022
ESP32 bus timetable display

nyssetaulu ESP32 bus timetable display. Displays the next two arrival times of a bus to a stop, in the 10 next arrivals to that stop. Updates every 60

Esa Niemi 3 May 16, 2022
GPS parser which read raw GPS messages, selects only the valid ones and sends them to CAN bus

EagleTRT GPS System for Fenice GPS parser which read raw GPS messages, selects only the valid ones and sends them to CAN bus Compiling GPS Logger gps_

E-Agle Trento Racing Team 1 Nov 11, 2021
Extension for PHP to interface efficiently with a Controller Area Network (CAN bus) 2.0A / 2.0B

PHP-CanBus Extension PHP-canbus is THE extension for PHP on Linux that allows PHP code to interface efficiently with a Controller Area Network (CAN bu

Adamczyk Piotr 4 Jun 9, 2022
QtVerbalExpressions - This Qt lib is based off of the C++ VerbalExpressions library. [MIT]

QtVerbalExpressions Qt Regular Expressions made easy This Qt lib is based off of the C++ VerbalExpressions library by whackashoe. Testing if we have a

null 53 May 12, 2022
Port of MIT's xv6 OS to the Nezha RISC-V board with Allwinner D1 SoC

xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is impl

Michael Engel 35 Jun 12, 2022