Bonsoir,
La prochaine fois que tu met du code, utilise les balises ‹ Texte préformaté › puis ‹ citation ›, cela évitera à l’éditeur de modifier ton code initial (les ''
qui se transforment en <>
) et permettra de conserver l’indentation
Pour en revenir à ton problème, il te manque la propriété .state
à la fin de chaque capteur :
states.binary_sensor.detection_porte_garage_fermee
devient
states.binary_sensor.detection_porte_garage_fermee.state
donc pour ton cas, ce qui fonctionnera est (édité):
- platform: template sensors: garage_etat: friendly_name: 'Etat Porte de Garage' device_class: garage_door value_template: >- {% if states.binary_sensor.detection_porte_garage_fermee.state == 'off' and states.binary_sensor.detection_porte_garage_ouverte.state == 'on' %} false {% else %} true {% endif %}
Pour aller plus loin :
le code ci-dessous te permettra de récupérer dans un sensor
et non dans un binary_sensor
l’état de la batterie de tes capteurs :
- platform: template sensors: detection_porte_garage_fermee_batterie: unit_of_measurement: '%' entity_id: - binary_sensor.detection_porte_garage_fermee value_template: "{{states.binary_sensor.detection_porte_garage_fermee.attributes.battery_level }}"
Pour info :
Dans la partie ‹ Outils de développement › , il y a un onglet ‹ Modèle › qui te permet de tester ton code en direct en tenant compte de l’état de tes capteurs actuels.
Cet onglet est très utile et te fait gagner un temps précieux de ‹ débug › :
N’hésite pas si tu as des questions concernant ma réponse.