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
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
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
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
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
« 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
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?