Garagentor-Card mit Status und Öffne/Schließen-Button - Wie geht das?

Hallo Community,

meine ersten Konfigurationsanstrengungen in HA haben mich dank Simon und vieler Anderer zu einer lauffähigen Instanz mit Zigbee2MQTT geführt. Vielen Dank bis hierher.
Als erstes Gerät habe ich einen Aqara Door/Window contact eingebunden, der den Status meines Garagentors meldet - allerdings in negierter Logic:

  • “on” bedeutet logisch “Geöffnet”
  • “off” bedeutet logisch “Geschlossen”

Außerdem gibt es noch einen Shelly 1 Plus, der die Garagentorfahrt auslöst - in meinem Fall so, dass mit dem Schaltvorgang jeweils die Gegenrichtung der letzten Fahrt oder Stop ausgelöst wird. Das wird durch den GT-Antrieb so vorgegeben. Rein technisch funzt das auch soweit.

Ich möchte nun gerne eine Karte in mein Dashboard integrieren, die folgendes leistet:

  1. Den Status meines Garagentors als “Geschlossen” oder “Geöffnet” anzeigen.
  2. Einen Button oder sonstiges sinnvolles “Bedienelement” anzeigen, das abhängig vom GT-Status das “Schließen” oder das “Öffnen” anbietet und bei Klick den Shelly triggert.

Der Shelly muss hier tatsächlich nur einmal getriggert werden, da er intern so eingestellt ist, dass er nach 1s wieder abfällt.
Ich habe angefangen, ein Helfer-Template zu schreiben, dass die Umbenennung durchführt:

{% if states('binary_sensor.xyz_contact', 'on') %}
Geschlossen
{% else %}
Geöffnet
{% endif %}

Ist das in diesem Kontext der richtige Ansatz? Was braucht es alles, um die Aufgabe zu lösen?
Wenn mir dazu jemand was sagen oder einige Pointer liefern kann, wäre das top!

Konkrete Lösungsvorschläge sind natürlich auch willkommen. Betreutes Herausfinden ist aber auch nicht schlecht.

Dank und Gruß
Jörg

hast du beim shelly ein addon dran das dir sagt das das tor auch wirklich offen oder geschlossen ist?

Der Aqara Door/Window contact und der Shelly sind für das Garagentor abgestellt.

ich hab mir da in der yaml ein cover angelegt

cover:
  - platform: template
    covers:
      garage_door:
        unique_id: "garage_oma"
        device_class: garage
        friendly_name: "Garage Oma"
        value_template: >-
          {% if is_state('binary_sensor.garage_o_external_input','on') %} <-- müsste der aqara sensor rein
            Open
          {% else %}
            Closed
          {% endif %}
        open_cover:
          service: switch.turn_on 
          data:
            entity_id: switch.garage_o >> dein shelly
        close_cover:
          service: switch.turn_on
          data:
            entity_id: switch.garage_o >> dein shelly
        icon_template: >-
          {% if is_state('binary_sensor.garage_o_external_input','on') %} <-- aqara sensor
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}

image

geöffnet
image

Hallo und Danke, das sieht ja schon recht gut aus. Habe im Moment noch Probleme das nachzuvollziehen, da der Aqara (MCCGQ11LM) seit kurzem immer nur “Geschlossen” signalisiert, obwohl das GT zwischendurch auch mal in der anderen Position war.
Außerdem sind bei meinem Cover beide Pfeile aktiv. Wie wird da der Status berücksichtgt/ausgewertet/umgesetzt?

100% bin ich mir nicht sicher aber ich denke über value tamplate bereich wird definiert ob es geöffnet wird oder geschlossen

Ich häng mich hier mal dran, ich hab den Code ins YAML übernommen und auf meine Sensoren angepasst. Wie bekomme ich aber die Elemente in die UI?

wenn du genau meine haben möchtest musst du dir über hacs die mushroom cards installieren

oder einfach unter entitäten hinzufügen

1 „Gefällt mir“

Ah danke, die Mushroom Cards hatte ich bereits, nach dem letzten Update wurden die aber nicht richtig geladen. Jetzt hab ich die Card direkt hinzugefügt und sehe sie auch. Allerdings fehlen die Pfeile. Welche ist das? Ich hab die Cover Card verwendet

ja die Covercard bei Schaltflächensteuerung kannst das umstellen

2 „Gefällt mir“

Oh man, manchmal ist es so einfach :slight_smile:
Danke!

Guten Morgen!
weil ich den Threat gerade gesehen habe!
Ich habe mir neulich über Chat CPT einen Badge generieren lassen.
2x Reedkontakte über KNX Binäreingang.
Anschließend hat “sie, es” noch gefragt, ob eine Frage eingebaut werden soll,ob ich das Tor wirklich steuern möchte…verrückte Welt!

type: custom:mushroom-template-card
entity: binary_sensor.garagentor_zu
primary: Garagentor
icon: |-
  {% if is_state('binary_sensor.garagentor_zu', 'on') %}
    mdi:garage
  {% elif is_state('binary_sensor.garagentor_offen', 'on') %}
    mdi:garage-open
  {% else %}
    mdi:help-circle
  {% endif %}
icon_color: |-
  {% if is_state('binary_sensor.garagentor_zu', 'on') %}
    green
  {% elif is_state('binary_sensor.garagentor_offen', 'on') %}
    red
  {% else %}
    grey
  {% endif %}
secondary: |-
  {% if is_state('binary_sensor.garagentor_zu', 'on') %}
    Geschlossen
  {% elif is_state('binary_sensor.garagentor_offen', 'on') %}
    Offen
  {% else %}
    Unbekannt
  {% endif %}
card_mod:
  style: |
    ha-card {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
tap_action:
  action: call-service
  service: button.press
  target:
    entity_id: button.garagentor
  confirmation:
    text: Möchtest du das Garagentor wirklich steuern?