Stan ikony z innego entity niż entity sterowane przyciskiem

Chciałbym, aby na dashboardzie w HASS ikona przypięta do przycisku, w tym przypadku otwierania bramy, reprezentowała stan jej otwarcia czytany z innego entity. Obecnie mam to na dwóch ikonach, gdzie jedna służy do włączania bramy, a druga prezentuje jej stan otwarcia/zamknięcia.

image


Chciałbym mieć to w jednej encji, którą mogę wzbudzić bramę, a która pokazuje mi stan jej otwarcia

Poniżej fragmenty mojej obecnej konfiguracji

Configuration.yaml

satel_integra:
  host: x
  port: y
  code: z
  # GF - ground floor
  # AT - attic
  # EX - outside home
  # GA - garden
  partitions:
    01:
      name: "Strefa Parter"
    02:
      name: "Strefa Garaż"
    03:
      name: "Strefa Piętro"
  zones:
    # PIR   
    245:
      name: "GF_garage_motion_PIR"
      type: "motion"
    # Contact
    71:
      name: "GF_garage_gate_contact"
      type: "garage_door"

  switchable_outputs:
    # Lights
    18:
      name: "GF_garage_light_main"
    # Shutters and gates
    226:
      name: "GF_garage_gate_toggle"


  customize:
    switch.GF_garage_gate_toggle:
      friendly_name: Brama garaż
      icon: mdi:garage

:thinking:

type: custom:button-card
entity: switch.christmas_tree
show_icon: true
show_name: false
icon: >
  [[[ if (states['binary_sensor.on_off_ogrodowe_contact'].state === 'on') return
  'mdi:gate-open';
       else return 'mdi:gate'; ]]]

Kiedy otwieram drzwi binary_sensor.on_off_ogrodowe_contact ikona zmienia się w encji switch.christmas_tree

Oryginał pozostaje niezmieniony

Dziękuję za podrzucenie pomysłu i oświecenie mnie w kwestii warunkowania icon.

Ostatecznie zrobiłem to jak poniżej

switch:
  - platform: template
    switches:
      gf_garage_gate_toggle_icon:
        value_template: "{{ is_state('switch.GF_garage_gate_toggle', 'on') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.GF_garage_gate_toggle
        turn_off:
          service: switch.turn_off
          target:
            entity_id: switch.GF_garage_gate_toggle
        icon_template: >-
          {% if is_state('binary_sensor.gf_garage_gate_contact', 'on') %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}
1 polubienie