Garagentor (HmIP-WGC) in HomeAssistant als Helfer einbinden

Hallo zusammen :slight_smile:

Um die Steuerung und Weitergabe meines Garagentors in HomeAssistant zu optimieren, möchte ich gerne einen Helfer in HomeAssistant hierfür einrichten.

Um den Zustand des Tors offen/geschlossen abzufragen verwende ich einen Magnetsensor (HmIP-SWDM) direkt am Tor.Allerdings funktioniert das leider nicht.

Da der HmIP-WGC vermutlich auch nicht einen Impuls benötigt, muss entsprechend einem Delay der Status wieder auf “off” gesetzt werden, oder?

Wie habt Ihr das bei Euch umgesetzt? Habt Ihr eine Idee wie ich das zum Laufen bekomme?

PS: Ich hätte Euch gerne ein Screenshot hereingepackt, aber neue Nutzer können das scheinbar nicht :wink:

Moin und erstmal herzlich willkommen in der Community. :waving_hand:

So ganz verstehe ich noch nicht was du genau meinst. Ich habe so HmIP-SWDM modifiziert als Gaszähler installiert und funktioniert sehr zuverlässig. Wichtig ist der korrekte Abstand vom Sensor zum Magneten. Aber wenn der korrekt gesetzt ist, sollte auch die Meldung erfolgen „geschlossen“

Screenshot kannst du teilen, einfach das Bild in den Editor ziehen. :slight_smile:

Ich kann den Helper aktuell nicht steuern. Es passiert nichts.

Hallo Mano,

:blue_heart:-lich willkommen in unserer tollen Community!

Mit dir sind wir jetzt stolze 4.248 Mitglieder.

Viel Spaß und Erfolg weiterhin hier im Forum.

zum Thema:

Das Bild zeigt genau das Problem: In der UI-Konfiguration des Helpers fehlt der entscheidende Schritt, den Schalter nach dem Einschalten wieder auszuschalten. So wie es aktuell eingestellt ist, bleibt der Sektionaltor-Taster (HmIP-WGC) dauerhaft auf „ein“ stehen, was den Garagentorantrieb blockiert.

Evtl. wäre es sinn- und hilfreich ein Template-Cover wie folgt, dafür zu erstellen.

Der vollständige YAML-Code (falls du es im Editor einfügen willst)

cover:
  - platform: template
    covers:
      garagentor_smart:
        device_class: garage
        friendly_name: "Mein Garagentor"
        # 1. ZUSTANDSABFRAGE (Vom Magnetsensor HmIP-SWDM)
        # 'on' bedeutet bei Magnetsensoren meist 'offen' (Kontakt unterbrochen)
        value_template: "{{ is_state('binary_sensor.dein_hmip_swdm_entity_id', 'on') }}"
        
        # 2. ÖFFNEN / SCHLIEẞEN / STOPPEN
        # Alle drei nutzen denselben Impuls-Befehl
        open_cover:
          sequence:
            - service: switch.turn_on
              target:
                entity_id: switch.dein_hmip_wgc_entity_id
            - delay: "00:00:01" # Der entscheidende Impuls (1 Sekunde)
            - service: switch.turn_off
              target:
                entity_id: switch.dein_hmip_wgc_entity_id
        
        close_cover:
          sequence:
            - service: switch.turn_on
              target:
                entity_id: switch.dein_hmip_wgc_entity_id
            - delay: "00:00:01"
            - service: switch.turn_off
              target:
                entity_id: switch.dein_hmip_wgc_entity_id

        stop_cover:
          sequence:
            - service: switch.turn_on
              target:
                entity_id: switch.dein_hmip_wgc_entity_id
            - delay: "00:00:01"
            - service: switch.turn_off
              target:
                entity_id: switch.dein_hmip_wgc_entity_id

Das kann ich allerdings so nicht testen.

vG
Schorsch

Danke :slight_smile: Die Info mit dem Delay hatte ich heute morgen auch gefunden - das werde ich heute Abend testen.

Irritieren tut mich allerdings der Infotext unter “Zustand” hier wird explizit “open” und “close” erwähnt, daher hatte ich hier extra ein Statement ergänzt. Ist das also nicht notwendig?

Die Syntax der YAML hat sich scheinbar mittlerweile geändert, wenn man den Code in der configuration.yaml einfügt, gibt es direkt einen Hinweis dazu. Ebenso ist es scheinbar nicht möglich einen über den GUI angelegten Helfer auf YAML umzustellen und anders herum :wink:

Ok, evtl. so

Füge dies ans Ende deiner configuration.yaml ein. Falls du bereits eine Sektion template: hast, füge nur den Teil ab - cover: darunter ein.

template:
  - cover:
      - name: "Garagentor Sektionaltor"
        unique_id: garagentor_sektionaltor_modern
        device_class: garage
        # ZUSTAND: Prüft den Magnetkontakt
        state: >
          {% if is_state('binary_sensor.sektionaltor_magnetkontakt', 'on') %}
            open
          {% else %}
            closed
          {% endif %}
        # AKTION ÖFFNEN: Impuls (An -> 1s Warten -> Aus)
        open_cover:
          - service: switch.turn_on
            target:
              entity_id: switch.sektionaltor
          - delay: "00:00:01"
          - service: switch.turn_off
            target:
              entity_id: switch.sektionaltor
        # AKTION SCHLIEẞEN: Gleicher Impuls
        close_cover:
          - service: switch.turn_on
            target:
              entity_id: switch.sektionaltor
          - delay: "00:00:01"
          - service: switch.turn_off
            target:
              entity_id: switch.sektionaltor
        # OPTIONAL: STOPP (falls dein Antrieb das bei erneutem Tastendruck unterstützt)
        stop_cover:
          - service: switch.turn_on
            target:
              entity_id: switch.sektionaltor
          - delay: "00:00:01"
          - service: switch.turn_off
            target:
              entity_id: switch.sektionaltor

Anmerkung zur Fairness:

Mit meiner Antwort wollte ich mal testen, ob man jemandem helfen kann, ohne es selbst wirklich komplett, auf Anhieb zu durchschauen.

Ich habe für dich recherchiert und das Ergebnis durchgereicht.
Das ist natürlich eine Gratwanderung.
Aber wenn’s hilft . . . .

Egal ob yaml oder GUI, das template cover braucht:

  • Aktionen zum Öffnen und Schließen
  • Position (0-100) oder Zustand (open/closed)

Insofern ergänzen sich Eure Ansätze hervorragend!