Problème de synchronisation portail et porte de garage

Ravi que ce soit réglé mais je ne pense pas que le poste de @Pulpy-Luke amène la réponse à la question initiale.

Je comprends bien pourquoi tu as marqué ce post en solution sur ce moment, mais pas un autre utilisateur lisant le premier post…

Relis les différentes réponses et marque la plus adaptée (même la tienne avec le bon code).

:+1:

Ok @Clemalex

Je vais essayer de faire une synthèse du post.

Pour régler mon problème lié à l’utilisation de la domotique et/ou aux système manuel pour l’ouverture de mon garage et de mon portail. J’ai rajouter un capteur de porte Xiaomi sur une des portes de mon portail pour définir son état « ouvert/fermé ».

En suite, j’ai créé cette automation:

alias: Ouverture portail/garage
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    entity_id: switch.xxxxxxxxx
    domain: switch
condition: []
action:
  - choose:
      - conditions:
          - type: is_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxxxx
            domain: binary_sensor
          - type: is_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxx
            domain: binary_sensor
        sequence: []
      - conditions:
          - type: is_not_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxx
            domain: binary_sensor
          - type: is_not_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxxxxx
            domain: binary_sensor
        sequence:
          - type: turn_on
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: switch.xxxxxxxxxxxxxxxx
            domain: switch
          - type: turn_on
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: switch.xxxxxxxxxxxxxxxxxxxxx
            domain: switch
      - conditions:
          - type: is_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxxxxxxxxx
            domain: binary_sensor
          - type: is_not_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxx
            domain: binary_sensor
        sequence:
          - type: turn_on
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: switch.xxxxxxxxxxxxxxxxxxxxxxx
            domain: switch
      - conditions:
          - type: is_not_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxx
            domain: binary_sensor
          - type: is_open
            condition: device
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: binary_sensor.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
            domain: binary_sensor
        sequence:
          - type: turn_on
            device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            entity_id: switch.xxxxxxxxxxxxxxxxxxx
            domain: switch
    default: []
mode: parallel
max: 10

Pour un meilleur visu sur l’aperçu de Home Assistant, j’ai créé deux « cover » templates, une pour ma porte de garage et l’autre pour le portail:

- platform: template
    covers:
      garage_door:
        device_class: garage
        friendly_name: "Porte de garage"
        value_template: >-
          {% if is_state('binary_sensor.xxxxxxxxxxxxx','on') %}
            Open
          {% else %}
            Closed
          {% endif %}
        open_cover:
        - condition: state
          entity_id: binary_sensor.xxxxxxxxxxxxxxx
          state: "off"
        - service: switch.turn_on
          data:
            entity_id:  switch.xxxxxxxxxx
        close_cover:
        - condition: state
          entity_id: binary_sensor.xxxxxxxxxxxxx
          state: "on"
        - service: switch.turn_off
          data:
            entity_id:  switch.xxxxxxxxxxxx
        stop_cover:
          service: switch.toggle
          data:
            entity_id:  switch.xxxxxxxxxxxxxx
        icon_template: >-
          {% if is_state('binary_sensor.xxxxxxxxxxxxxxxx','on') %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}

      gate:
        device_class: gate
        friendly_name: "Portail"
        value_template: >-
          {% if is_state('binary_sensor.xxxxxxxxxxxxxx','on') %}
            Open
          {% else %}
            Closed
          {% endif %}
        open_cover:
        - condition: state
          entity_id: binary_sensor.xxxxxxxxxxxxxxxxxxxx
          state: "off"
        - service: switch.toggle
          data:
            entity_id:  switch.xxxxxxxxxxxx
        close_cover:
        - condition: state
          entity_id: binary_sensor.xxxxxxxxxxxxxx
          state: "on"
        - service: switch.toggle
          data:
            entity_id:  switch.xxxxxxxxxxxxxx
        stop_cover:
          service: switch.toggle
          data:
            entity_id:  switch.xxxxxxxxxxxxxx
        icon_template: >-
          {% if is_state('binary_sensor.xxxxxxxx','on') %}
            mdi:gate-open
          {% else %}
            mdi:gate
          {% endif %}

Dans l’ensemble tout fonctionne, il me reste un petit bug lors du lancement de mon automation pour fermer mon garage avec le template « garage » mais ce n’est pas grave car j’utilise surtout les assistants vocaux plutôt que l’interface Home Assistant.

J’espère que ce post pourra être utile à d’autres membres.

1 « J'aime »