Créer une entité regroupant deux appareils

Bonjour,

j’ai branché un ZB-SW02 (deux contact sec fugitif en zigbee) pour attaquer mes deux portes sectionnelles.

  • premier souci: la commande apparait comme un switch à 2 positions, mais (heureusement) le switch repasse à off au bout de quelques millisecondes.

  • second souci: je n’ai pas de retour d’info si la porte est ouverte ou fermée.

j’ai donc ajouté un capteur zigbee Garage Door Tilt Sensor sur chaque porte qui me crée un binary_sensor.porte_xxx_contact qui renvoie un off quand la porte est verticale donc fermée et un on quand elle est inclinée à plus de 20° de la verticale.

maintenant, je voudrais que 3 éléments marchent comme deux éléments…
j’ai déjà séparé en deux entités distinctes les contact sec switch.portes_sectionnelles_left et switch.portes_sectionnelles_right
en Porte Buanderie et Porte Garage en créant des friendly_name et en les mettant chacun dans une pièce différente.

si je transforme le switch en cover, je peux faire un ouvre buanderie c’est OK, mais le ferme buanderie ne marche pas, il faut que je fasse un ouvre buanderie pour fermer la porte. pas glop.

comment je peux faire pour avoir une tuile ou une carte mushroom qui se comporte comme si c’était un bloc cohérent ???

c’est a dire tu a un template cover ?

cover:
  - platform: template
    covers:
      portail:
        friendly_name: Porte Garage
        device_class: garage
        value_template: "{{ 'open' if is_state('binary_sensor.porte_garage_contact',
          'on') else 'closed' if is_state('binary_sensor.porte_garage_contact',
          'off') else 'opening' }}"
        open_cover:
          - service: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_right
        close_cover:
          - service: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_right
        stop_cover:
          - service: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_right
        icon_template: |-
          {% if is_state('binary_sensor.porte_garage_contact', 'on') %}
            mdi:garage-open-variant
          {% elif is_state('binary_sensor.porte_garage_contact', 'on') %}
            mdi:garage-variant
          {% else %}
            mdi:garage-alert-variant
          {% endif %}

non, je fais directement modifier le type d’appareil dans l’UI

donc je pense que c’est normal puisque ton cover est consider toujours comme un switch ON/OFF .

et tu a un capteur pour les 2 porte ?

j’arrive pas à intégrer ton template ni dans templates.yaml, ni directement dans configuration.yaml ???

templates.yaml:

configuration.yaml:

Salut,
l’ancien format de template cover:

le nouveau format de template cover :

le template cover de @hackdiy est l’ancien format.

désoler , dans mon un ficher cover.yaml j’ai pas pris en compte la section cover:

je viens d’éditer mon premier message , il est bon cette fois ci :wink:

ca passe mieux…

a force d’essais, j’arrive à ceci:

cover:
  - platform: template
    covers:
      garage:
        friendly_name: Porte Garage
        device_class: garage
        value_template:
          "{{ 'open' if is_state('binary_sensor.porte_garage_contact',
          'on') else 'closed' if is_state('binary_sensor.porte_garage_contact',
          'off') else 'opening' }}"
        open_cover:
          - action: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_right
        close_cover:
          - action: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_right
        stop_cover:
          - action: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_right
        icon_template: |-
          {% if is_state('binary_sensor.porte_garage_contact', 'on') %}
            mdi:garage-open-variant
          {% elif is_state('binary_sensor.porte_garage_contact', 'off') %}
            mdi:garage-variant
          {% else %}
            mdi:garage-alert-variant
          {% endif %}

  - platform: template
    covers:
      buanderie:
        friendly_name: Porte Buanderie
        device_class: garage
        value_template:
          "{{ 'open' if is_state('binary_sensor.porte_buanderie_contact',
          'on') else 'closed' if is_state('binary_sensor.porte_buanderie_contact',
          'off') else 'opening' }}"
        open_cover:
          - action: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_left
        close_cover:
          - action: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_left
        stop_cover:
          - action: switch.toggle
            target:
              entity_id: switch.portes_sectionnelles_left
        icon_template: |-
          {% if is_state('binary_sensor.porte_buanderie_contact', 'on') %}
            mdi:garage-open-variant
          {% elif is_state('binary_sensor.porte_buanderie_contact', 'off') %}
            mdi:garage-variant
          {% else %}
            mdi:garage-alert-variant
          {% endif %}

C’est nickel, Merci !!!

cool , ça fonctionne mieux pour les annonces ?

non, ca ne marche plus…

qu’est ce qu’il a besoin de chercher des lights dans ferme le garage ???

intent:
  name: HassTurnOff
slots:
  area: garage
  domain: light
details:
  area:
    name: area
    value: Garage
    text: garage
  domain:
    name: domain
    value: light
    text: ''
targets: {}
match: true
sentence_template: <eteins> [<le>]{area}
unmatched_slots: {}
source: builtin

et gogole qui me sort « le garage ne prend pas en compte cette fonctionnalité »… non mais t’étais où ces trois derniers jours que j’essaye de faire marcher ce truc ???

je n’ai pas google home, vérifie si il a bien pris en compte les nouveaux appareils , et le mot clé je pense plus ferme porte garage

avec goggle, on peut commander des portes mais elle sont (plutot elles peuvent) avoir un code pin.
mais je ne sais pas ou rentrer ce code… si je passe par google home direct, je peux commander les portes sans avoir a saisir le pin, mais je suis authentifié par l’appli.
en direct « ok google ouvre le garage » il me dit qu’il ne peut pas ouvrir une porte qui a un pin et que je dois passer par Google Home.
si je retire le pin, ca marche.

mais coté assist, depuis qu’il y a les templates, plus moyen de commander les portes…

avec google je n’ai aucune idée , regarde ces postes de @WarC0zes qui pourrais peut être une solution