Gestion multi conditions template

Bonjour,

J’aimerais pouvoir gérer plusieurs cas pour mon portail et notamment avoir un retour de l’état. Jusque là j’ai le retour comme quoi il est fermé ou ouvert mais j’aimerais prévoir quand il est indisponible (et donc ne fonctionne pas).
J’ai essayé plusieurs choses mais rien ne fonctionne. A terme j’aurais voulu que mon icône soit rouge et que cela marque « Indisponible » en dessous. Sachant que dans les outils de dev j’ai vu que le binary sensor a un statut « unavailable » quand il n’est pas branché (comme c’est le cas en ce moment).

Pourriez vous m’aider ?

#Portail                       
      portail_gate:
        device_class: gate
        friendly_name: "Portail"
        value_template: >-
          {% if is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact','off') %}
            Open
          {% else %}
            Closed
          {% endif %}
        open_cover:
          service_template: >
            {% if is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact', 'on') %}
              switch.turn_on
            {% else %}
              
            {% endif %}
          data:
            entity_id:  switch.0xa4c1384b606fcb72_trigger
        close_cover:
          service_template: >
            {% if is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact', 'off') %}
              switch.turn_off
            {% else %}
              
            {% endif %}
          data:
            entity_id:  switch.0xa4c1384b606fcb72_trigger
        stop_cover:
          service_template: >
            {% if is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact', 'off') %}
              switch.toggle
            {% else %}
              
            {% endif %}
          data:
            entity_id:  switch.0xa4c1384b606fcb72_trigger
        icon_template: >-
          {% if is_state('binary_sensor.0xa4c1384b606fcb72_garage_door_contact','off') %}
            mdi:gate-open
          {% else %}
            mdi:gate
          {% endif %}