Retour info porte de garage pour HomeKit

Salut,

C’est normal que ça te met l’ouverture en gris… vu qu’il pense que la porte est ouverte…

Cette entité « Porte Garage 207 » c’est bien créé automatiquement par Overkiz?
Si oui côté somfy, il n’y a rien à configurer? car c’est un peu biarre que ça expose un « cover » sans gérer l’état correctement…

As tu créé le cover template que tu partageais avant?
Si oui at-il la bonne position grâce à ton capteur?

Salut.
J’ai crée un cover template dans le fichier configuration. J’ai essayer d’ouvrir le capteur ou fermer mais l’icône ne change pas de la porte…


Il faut peut être que je mette close et open au lieu de on et off?

Va falloir reprendre ça.
Tu confonds plusieurs choses en fait.

« position_template » ça c’est la valeur à définir pour la position exacte entre 0 et 100… donc clairement pas utilie chez toi.
Toi il te faut « value_template ». Et là le but c’est d’y mettre le résultat de ton binary_sensor magnétique.
Ensuite pour le moment enlève toutes les commandes: open_cover, close_cover & stop_cover et ce qu’il y a en dessous.
Enlève aussi icon_template
En gros, étape par étape:

On va commencer avec un truc simple: une entité cover qui est ouverte et fermée en fonction de l’état de ton capteur magnétique.
Une fois au ça c’est bon, il faut ajouter les commandes pour contrôler ta cover 207.

cover:
  - platform: template
    covers:
      garage_door:
        device_class: garage
        friendly_name: "Porte Garage 207 test"
        value_template: "{{ states('sensor.garage_door') }}"
        open_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
            state: "on"
          
        close_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
            state: "off"
          
       

j’ai loupé un truc…?

Oui je pense que t’as pas compris le coup de l’état :slight_smile:
value_template attend que tu y colles une expression qui lui donne son état.
Ca n’a rien à voir avec open_cover & close_cover, qui eux sont là pour définir l’ation derrière ouvrir et fermer.

Essayes ça :
y’a juste un risque avec la valeur on/off mais normalement il comprendra.

cover:
  - platform: template
    covers:
      garage_door:
        device_class: garage
        friendly_name: "Porte Garage 207 test"
        value_template: "{{ states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening') }}"

lorsque je met ca dans le fichier de configuration ca me met cette erreur :
Invalid config for [cover.template]: must contain at least one of open_cover, set_cover_position. for dictionary value @ data['covers']['garage_door']. Got OrderedDict([('device_class', 'garage'), ('friendly_name', 'Porte Garage 207 test'), ('value_template', "{{ states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening') }}")]). (See ?, line ?).

Ah m***** je pensais que c’était optionnel :slight_smile:
Ben ajoute ce que t’avais avant pour le open et close.
Mais, je voulais juste te faire confirmer/tester que l’état marchait mieux.

Oui j’ai essayer mais idem l’icône ne change pas. Au niveau de l’icône il ne faut pas que je télécharge des template ?

Décidément c’est pas facile quand on est pas devant le truc :wink:

Alors pour l’état j’ai fait un test chez moi, ça vient effectivement du fait que le capteur à un été on/off alors que le cover attend open/closed ou 1/0
Du coyp il faut le gérer dans le value_template si tu met ça ça devrait être ok:

value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening', 'on') else 'open' }}"

Tu es trop fort!! ca marche :wink:

du coup j’ai un autre soucis. j’ai 2 porte de garage. et j’ai réussi pour la 1ere mais quand je rajoute la 2eme alors je ne vois plus la 1ere…

cover:
  - platform: template
    covers:
      garage_door:
        device_class: garage
        friendly_name: "Porte Garage 207"
        value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening', 'off') else 'open' }}"
        open_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
            state: "on"
          - service: cover.open_cover
            target:
              entity_id: cover.porte_garage_207
        close_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
            state: "off"
          - service: cover.close_cover
            target:
              entity_id: cover.porte_garage_207
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.porte_garage_207
        icon_template: >-
          {% if states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening')|float > 0 %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}
            - platform: template
      garage_door:
        device_class: garage
        friendly_name: "Porte Garage 308SW"
        value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2', 'off') else 'open' }}"
        open_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2
            state: "on"
          - service: cover.open_cover
            target:
              entity_id: cover.porte_garage_308sw
        close_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2
            state: "off"
          - service: cover.close_cover
            target:
              entity_id: cover.porte_garage_308sw
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.porte_garage_308sw
        icon_template: >-
          {% if states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2')|float > 0 %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}

Celle là ca devait aller :slight_smile:
« garage_door » c’est le nom qu tu veux donner a ta nouvelle entité template crée.
Tu as appelé tes 2 entités garage_door
Donc la 2eme à pris le dessus.
Donc il te faut genre : garage_207 et garage_308

ah ok je pensais que le nom était dans Friendly_name

cover:
  - platform: template
    covers:
      garage_207:
        device_class: garage
        friendly_name: "Porte Garage 207"
        value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening', 'off') else 'open' }}"
        open_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
            state: "on"
          - service: cover.open_cover
            target:
              entity_id: cover.porte_garage_207
        close_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening
            state: "off"
          - service: cover.close_cover
            target:
              entity_id: cover.porte_garage_207
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.porte_garage_207
        icon_template: >-
          {% if states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening')|float > 0 %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}
            - platform: template
            
cover:
  - platform: template
    covers:
      garage_308sw:
        device_class: garage
        friendly_name: "Porte Garage 308SW"
        value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2', 'off') else 'open' }}"
        open_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2
            state: "on"
          - service: cover.open_cover
            target:
              entity_id: cover.porte_garage_308sw
        close_cover:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2
            state: "off"
          - service: cover.close_cover
            target:
              entity_id: cover.porte_garage_308sw
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.porte_garage_308sw
        icon_template: >-
          {% if states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2')|float > 0 %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}
            - platform: template

meme chose. ou alors j’ai pas compris…?

Tout es OK il fallait juste enlever le 2eme « cover: »
Grand merci a toi j’ai bien compris. Je viens de Jeedom donc pas evident au début :wink:

En fait tous les fichiers de config de HA sont comme un seul.
Le éléments les plus haut niveau comme ‹ cover: › sont uniques.
Donc quand tu met ce mote clé, après tu définis toutes tes cover.

@AlexHass J’ai parler trop vite! j’ai bien le retour d’état en revanche impossible d’ouvrir ou fermer la porte de garage depuis la carte créé…
Pourtant les commandes sont OK…
edit : J’ai supprimer la ligne du capteur qui ne devait pas servir…

cover:
  - platform: template
    covers:
      garage_207:
        device_class: garage
        friendly_name: "Porte Garage 207"
        value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening', 'off') else 'open' }}"
        open_cover:
          - service: cover.open_cover
            target:
              entity_id: cover.porte_garage_207
        close_cover:
          - service: cover.close_cover
            target:
              entity_id: cover.porte_garage_207
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.porte_garage_207
        icon_template: >-
          {% if states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening')|float > 0 %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}
            - platform: template
            
  - platform: template
    covers:
      garage_308sw:
        device_class: garage
        friendly_name: "Porte Garage 308SW"
        value_template: "{{ 'closed' if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2', 'off') else 'open' }}"
        open_cover:
          - service: cover.open_cover
            target:
              entity_id: cover.porte_garage_308sw
        close_cover:
          - service: cover.close_cover
            target:
              entity_id: cover.porte_garage_308sw
        stop_cover:
          service: cover.stop_cover
          target:
            entity_id: cover.porte_garage_308sw
        icon_template: >-
          {% if states('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_2')|float > 0 %}
            mdi:garage-open
          {% else %}
            mdi:garage
          {% endif %}
            - platform: template

Là en revanche va falloir comprendre ce que le cover.porte_garage_207 fourni par Somfy fait… et pourquoi ça créé un « cover » et pas un « switch » ou un « bouton »… qui serait plus logique comme il n’a pas de retour d’état.
Je pensais que tu disais au début que le contrôle de la porte c’était Ok… donc comment tu fais à partir de HA pour la contrôler cette porte?