Custom:Button-Card Garagentorsteuerung mit Abfrage von 2 Entitäten

Hallo liebe Community,

ich habe meine Garagentor Steuerung mit einem Shelly Plus Uni realisiert, es funktioniert soweit gut.
Ich habe 2 Reedkontakte jeweils an den Inputs verschaltet so das ich den Status Garagentor ganz auf und zu jeweils bekomme und dieses auch angezeigt wird. Da das Garagentor aber einen Sensor verbaut hat das wenn etwas im Weg steht es automatisch Stoppt, bekomme ich diesen Status leider nicht mit. Gibt es eine Möglichkeit in der Button-Card den Status mit einer UND Verknüpfung der beiden Stati wenn diese auf off sind als in Bewegung zu kennzeichnen ?

Folgende Entitäten geben den Status:

shellyplusuni_c4d8d553b64c_switch_1
shellyplusuni_c4d8d553b64c_switch_0

anbei der Code der Custom-Button Card:

type: custom:button-card
entity: switch.shellyplusuni_c4d8d553b64c_switch_1
name: Garagentor
size: 100%
section_mode: true
state:
  - value: "on"
    name: Garagentor geschlossen
    icon: mdi:garage-variant
    styles:
      icon:
        - color: green
  - value: "off"
    name: Garagentor offen
    icon: mdi:garage-open-variant
    styles:
      icon:
        - color: red
show_state: false
grid_options:
  rows: 3
  columns: 6
tap_action:
  action: perform-action
  perform_action: automation.trigger
  target:
    entity_id: automation.sesam_offne_dich
  data:
    skip_condition: true
icon_tap_action:
  action: perform-action
  perform_action: automation.trigger
  target:
    entity_id: automation.sesam_offne_dich
  data:
    skip_condition: true

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

ok, Danke für die Zukunft

Baue dir doch eine Zeitkonstante ein, die ein wenig grösser ist, als das Tor benötigt von der einen, zu anderen Endlage zu fahren. Wird diese Zeit überschritten, bekommst du eine Meldung oder was auch immer.

Wäre ein Template Cover nicht die bessere Wahl.

Dann hast eine vollwertige Cover Entität.

Gruß Osorkon

1 „Gefällt mir“

Hi, es würde mir eigentlich reichen wenn ich eine UND Verknüpfung der beiden obigen Entitäten
in der CARD hinbekommen könnte so das ich eine Status AUF / ZU / in Bewegung generieren könnte

Hallo zusammen ich habe es mit diesem Code dann doch noch hinbekommen, Danke !

type: custom:button-card
entity: switch.shellyplusuni_c4d8d553b64c_switch_1
size: 100%
section_mode: true
icon: |
  [[[
   if (states['switch.shellyplusuni_c4d8d553b64c_switch_1'].state == 'on')
     return 'mdi:garage-variant';
   if (states['switch.shellyplusuni_c4d8d553b64c_switch_0'].state == 'on')
     return 'mdi:garage-open-variant';
   return 'mdi:garage-alert-variant';
  ]]]
styles:
  icon:
    - color: |
        [[[
          if (states['switch.shellyplusuni_c4d8d553b64c_switch_1'].state == 'on')
            return 'green';
          if (states['switch.shellyplusuni_c4d8d553b64c_switch_0'].state == 'on')
            return 'red';
          return 'yellow';
        ]]]
name: |
  [[[
   if (states['switch.shellyplusuni_c4d8d553b64c_switch_1'].state == 'on')
     return 'Garagentor geschlossen';
   if (states['switch.shellyplusuni_c4d8d553b64c_switch_0'].state == 'on')
     return 'Garagentor offen';
   return 'Garagentor in Bewegung';
  ]]]
show_state: false
grid_options:
  rows: 3
  columns: 6
tap_action:
  action: perform-action
  perform_action: automation.trigger
  target:
    entity_id: automation.sesam_offne_dich
  data:
    skip_condition: true
icon_tap_action:
  action: perform-action
  perform_action: automation.trigger
  target:
    entity_id: automation.sesam_offne_dich
  data:
    skip_condition: truetippe oder füge den Code hier ein