Garagentor mit Home Assistant steuern – inkl. Statusanzeig

Heute möchte ich euch ein kleines, aber für mich sehr hilfreiches Smart‑Home‑Projekt vorstellen.

Unser Garagentorantrieb verrichtet seit vielen Jahren zuverlässig seinen Dienst – bisher allerdings völlig losgelöst von Home Assistant. Gerade im Alltag fehlte mir immer wieder die einfache Antwort auf eine scheinbar banale Frage: Ist das Garagentor eigentlich noch offen?

Statt zu rätseln oder extra nachzusehen, sollte mir Home Assistant künftig nicht nur die Steuerung übernehmen, sondern mir auch klar und eindeutig den aktuellen Zustand anzeigen. Ideal wäre das Ganze natürlich lokal, ohne Cloud und mit möglichst wenig zusätzlicher Hardware.

Besonders wichtig war mir, jederzeit sehen zu können, in welchem Zustand sich das Garagentor gerade befindet:
geschlossen / in Bewegung / geöffnet.

Dieser Beitrag richtet sich an alle, die ein bestehendes Garagentor ohne großen Umbau in Home Assistant integrieren möchten – inklusive zuverlässiger Statusrückmeldung, lokaler Steuerung und sauberer Visualisierung im Dashboard.

Herausgekommen ist eine kompakte Lösung mit einem Shelly 1 Gen3, einem Shelly Add‑On und zwei Magnetschaltern, die ich euch im Folgenden Schritt für Schritt vorstelle.


🔧 Verwendete Komponenten

  • Shelly 1 Gen3 – schaltet den Torantrieb wie ein klassischer Taster
  • Shelly Plus Add‑On – ermöglicht den Anschluss der beiden Magnetschalter
  • Magnetschalter – liefern die Positionsinformation „offen / geschlossen“
  • Abzweigdose

🔌 Kurz zur Verkabelung

Ein Magnetschalter ist so an der Antriebsschiene angebracht,
dass er schließt, wenn das Garagentor komplett geöffnet ist.
Der zweite Magnetschalter schließt, wenn das Garagentor
komplett geschlossen ist.

Zu beachten ist, dass das Shelly Add‑On nur einen digitalen Eingang
für einen Magnetschalter besitzt. Deshalb wurde der zweite Magnetschalter am analogen Eingang angeschlossen.

Der analoge Eingang des Shelly Add‑On wird in diesem Fall nicht zur Messung eines Spannungswerts genutzt, sondern dient lediglich als zweiter „Status‑Eingang“. Der Magnetschalter wird dabei wie ein einfacher Schließer verwendet.

Normalerweise kann ein Shelly 1 über die 12 Volt Versorgung
des Torantriebs betrieben werden. In meinem Fall hat das jedoch nicht funktioniert, deshalb habe ich den Shelly ganz klassisch an 230 Volt angeschlossen.

Für die Steuerung habe ich am Garagentorantrieb die Anschlüsse
für einen externen Taster verwendet (GND & PB).

Move 600 Taster

⚡ Verkabelung Shelly 1 Gen3

  • L & N an die 230‑Volt‑Stromversorgung
  • 0 an den PB-Anschluss des Garagentorantriebs
  • I an den GND-Anschluss des Garagentorantriebs

📸 Verkabelung Shelly 1


🔗 Verkabelung Shelly Add‑On

  • Magnetschalter 1 an Digital In und GND
  • Magnetschalter 2 an Analog In und GND (zweiten freien verwenden)

⚙️ Einstellungen in der Shelly App

Zunächst sollte das Shelly 1 Gen3 zusammen mit dem Shelly Add‑On
über die Shelly App eingebunden werden. Einige wichtige Einstellungen müssen dort vorgenommen werden.

Die Einbindung der Add‑On‑Peripherie (Magnetschalter)
überspringe ich an dieser Stelle.

Hier nur kurz das Ergebnis in der App:

📸 Shelly App – Peripherieeinstellungen

⚙️Wichtige Einstellungen

Unter Einstellungen → Eingangs-/Ausgangseinstellungen sollten die Optionen wie folgt gesetzt sein:

📸 Shelly App – Eingangs-/Ausgangseinstellungen

Zusätzlich muss bei der Zeitschaltuhr ein Wert für „Automatisches Ausschalten“ gesetzt werden, damit der Taster auch wirklich als Taster funktioniert.

Ohne diese Einstellung würde der Shelly‑Ausgang dauerhaft eingeschaltet bleiben, was bei einem Garagentorantrieb zu Fehlfunktionen oder ungewolltem Dauerlauf führen kann.

✅ Empfohlener Wert: 1 Sekunde

Zeitschaltuhr

📸 Shelly App – Zeitschaltuhr


🏠 Home Assistant Integration

In Home Assistant wird das Shelly Relais zusammen mit dem Add‑On ganz normal über die Shelly Integration eingebunden. Danach stehen alle notwendigen Entitäten zur Verfügung.

image

📸 Home Assistant – Shelly Entitäten

Zusätzlich habe ich eine Kamera in der Garage installiert, um bei Bedarf einen Blick auf das Garagentor zu werfen.

Wichtig war mir aber vor allem eine visuelle Statusanzeige:

  • 🟢 Grün → Tor geschlossen
  • 🟡 Gelb → Tor bewegt sich
  • 🔴 Rot → Tor geöffnet

Die Statusänderungen über die Magnetschalter werden in Home Assistant nahezu verzögerungsfrei aktualisiert und haben sich im Alltag als sehr zuverlässig erwiesen.


🎨 Statusanzeige mit Button‑Card

Für die Anzeige habe ich eine custom:button-card verwendet.

YAML-Code für die Button‑Card:

type: custom:button-card
entity: sensor.garagentor_status
name: Garagentor
show_state: false
tap_action:
  action: call-service
  service: switch.toggle
  service_data:
    entity_id: switch.garagentor
color_type: icon
styles:
  card:
    - display: flex
    - align-items: center
    - justify-content: center
  icon:
    - width: 50%
    - height: 50%
state:
  - value: error_on
    icon: mdi:garage-alert-variant
    color: red
  - value: error_off
    icon: mdi:garage-alert-variant
    color: yellow
  - value: normal
    icon: mdi:garage-variant
    color: lightgreen
  - value: other
    icon: mdi:garage-variant
    color: grey

Bedeutung der Stati:

  • normal → Tor vollständig geschlossen
  • error_off → Tor befindet sich in Bewegung
  • error_on → Tor vollständig geöffnet
  • other → Fehlerzustand oder unbekannte Position

🔧 Externer Template‑Sensor

Die Entity sensor.garagentor_status liefert den aktuellen Status.
Diese wird über einen Template‑Sensor ermittelt.

Da der digitale und der analoge Eingang jeweils unterschiedliche Endpositionen abbilden, werden beide Sensorwerte kombiniert, um den exakten Zustand des Garagentors zuverlässig zu bestimmen.

  - sensor:
      - name: "Garagentor Status"
        unique_id: "garagentor_status"
        state: >-
          {% set bin = states('binary_sensor.shelly1g3_28372f2ad118_input_100') %}
          {% set analog = states('sensor.garagentor_input_101_analog') %}
          {% if analog == 'unknown' and bin == 'on' %}error_on{% 
          elif analog == 'unknown' and bin == 'off' %}error_off{% 
          elif analog == '0.0' and bin == 'off' %}normal{% 
          else %}other{% endif %}

Dieser externe Template Sensor wurde in einer separaten YAML-Datei (/homeassistant/sensors/garagentor.yaml) definiert und in der configuration.yaml wie folgt eingebunden:

📝 Ergebnis:

  • Zustand wenn das Tor geschlossen ist:
image

  • Zustand wenn das Tor gerade schließt ist:
image

  • Zustand wenn das Tor komplett geöffnet ist:
image

👉 Fazit

  • zuverlässige Statusanzeige ohne Cloud
  • minimale Hardware‑Kosten
  • vollständig lokal in Home Assistant
  • leicht auf andere Garagentorantriebe übertragbar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert