Garagentor mit Relais und 2 Türsensoren in Home Assistant (Cover Template)

Philips Hue White & Col. Amb. 2er E27 LED Starter Set inkl.Hue Bridge, 16 Mio. Farben, steuerbar via App, kompatibel mit Amazon Alexa (Echo, Echo Dot)
Philips Hue White & Col. Amb. 2er E27 LED Starter Set inkl.Hue Bridge, 16 Mio. Farben, steuerbar via App, kompatibel mit Amazon Alexa (Echo, Echo Dot)
105,00 €

In diesem Beispiel seht Ihr, wie man mit Hilfe eines Cover Templates sein Garagentor in Home Assistant einbinden kann.

Es werden zwei Fenster/Türkontakte so platziert, dass einer geschlossen ist, wenn das Tor geöffnet ist und der andere sobald das Tor vollständig geschlossen ist. Um nun für den Status festzustellen, ob das Tor sich gerade öffnet oder schließt vergleichen wir im value_template die Zeitpunkte der letzten Änderung der beiden Sensoren. Wurde der Sensor für „geschlossen“ zuletzt geändert öffnet sich das Tor. Andernfalls schließt es sich.

Dieses Vorgehen ist natürlich auch nicht 100% Lückenlos, aber zumindest solange recht zuverlässig, wenn man das Tor nicht mitten drin stoppt.

Cover Template Code in configuration.yaml

cover:
  - platform: template
    covers:
      garage_door:
        device_class: garage
        friendly_name: "Garage Door"
        value_template: >
          {% if states('binary_sensor.garage_tor_auf') == "on" %}
            open
          {% elif states('binary_sensor.garage_tor_zu') == "on" %}
            close
          {% else %}
            {% if as_timestamp(states.binary_sensor.garage_tor_zu.last_changed) > as_timestamp(states.binary_sensor.garage_tor_auf.last_changed) %}
              opening
            {% else %}
              closing
            {% endif %}      
          {% endif %}
        open_cover:
          service: switch.toggle
          data:
            entity_id: switch.garagedoor
        close_cover:
          service: switch.toggle
          data:
            entity_id: switch.garagedoor
        stop_cover:
          service: switch.toggle
          data:
            entity_id: switch.garagedoor
        icon_template: >
          {% if states('binary_sensor.garage_tor_auf') == "on" %}
            mdi:garage-variant
          {% elif states('binary_sensor.garage_tor_zu') == "on" %}
            mdi:garage-open-variant
          {% else %}
            garage-alert-variant
          {% endif %}