Heute stelle ich Euch mein neustes kleines Projekt vor.
Der Garagentorantrieb bei uns ist schon seit einigen Jahren installiert und sollte endlich über Home Assistant steuerbar werden. Vor allem sollte angezeigt werden, in welchem Zustand (ganz offen / offen / zu) sich das Tor gerade befindet.
Verwendete Komponenten
- 1x Shelly 1 Gen3
- 1x Shelly Plus Addon
- 2x Magnetschalter
- 1x Abzweigdose
Kurz zur Verkabelung
Einen Magnetschalter habe ich an der Antriebsschiene so angebracht, dass dieser schließt, wenn das Garagentor komplett geöffnet ist, und den zweiten so, dass dieser schließt, wenn das Garagentor komplett geschlossen ist.
Zu erwähnen ist, dass das Shelly Add-On nur einen digitalen Eingang für einen Magnetschalter hat, deshalb habe ich den zweiten Magnetschalter am analogen Eingang angeschlossen.
Regulär soll man ein Shelly 1 über die 12 Volt des Torantriebes verwenden können, das hat bei mir aber nicht funktioniert, deshalb habe ich es ganz normal an 230 Volt angeschlossen.
Bei meinem Garagentorantrieb habe ich die Anschlüsse für einen Taster (GND & PB) verwendet.
Verkabelung Shelly 1 Gen3
- L & N an die 230 Volt Stromversorgung
- 0 an den PB-Anschluss des Garagentorantriebes
- I an den GND-Anschluss des Garagentorantriebes
Verkabelung Shelly Add-On
- Magnetschalter 1 an „Digital In“ und GND
- Magnetschalter 2 an „Analog In“ und GND (den zweiten freien hier verwenden)
Einstellungen in der Shelly App
Man sollte das Shelly 1 Gen3 mit dem Shelly Add-On erst über die Shelly App einbinden, denn hier sind auch noch ein paar Einstellungen vorzunehmen.
Das Einbinden der Add-on-Peripheriegeräte (die beiden Magnetschalter) in der App überspringe ich jetzt mal, hier nur kurz was das Ergebnis in der Shelly App ist:
Wichtig sind die Einstellungen unter „Einstellungen – Eingang-/Ausgangseinstellungen“, diese sollten wie folgt gesetzt sein:
Zusätzlich müsst Ihr noch bei der Zeitschaltuhr einen Wert für das „Automatische ausschalten“ setzen, damit der Taster wirklich als Taster funktioniert. Der Wert sollte 1 Sekunde betragen.
Home Assistant Integration
In Home Assistant habe ich das Shelly Relais mit dem Add-On ganz normal über die Shelly Integration eingebunden und hatte dann alle notwendigen Entitäten.
Zum einen habe ich noch eine Kamera in der Garage installiert, um einen Blick auf das Tor zu haben. Wichtig war mir aber auch, in Home Assistant den Status visuell anzuzeigen.
Wenn es geschlossen ist, wollte ich ein grünes Garagentor-Icon, wenn es sich gerade schließt, sollte es gelb sein und wenn das Tor offen steht, sollte es rot sein.
Verwendet habe ich hierfür eine custom:button-card mit dem folgenden YAML-Code:
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
Die entity: sensor.garagentor_status gibt mir den aktuellen Status zurück, hierzu habe ich folgenden YAML-Code in der configuration.yaml hinterlegt:
- sensor:
- name: "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 %}
Eigentlich wollte ich diesen YAML-Code in eine extra Datei auslagern, doch bekam ich hier seltsamerweise nie den richtigen Rückgabewert. Anstelle von „error_on“ bekam ich „unknown on error_on“ zurück. Warum, habe ich nicht herausgefunden.
Ergebnis
Zustand wenn das Tor geschlossen ist:
Zustand wenn das Tor gerade schließt ist:
Tor schließt
Zustand wenn das Tor komplett geöffnet ist:











