Bonjour,
J’ai programmé la fermeture de mes volets au couché du soleil.
Toutefois je souhaite interdire la fermeture du volet si la fenêtre ou la porte où est située le volet est ouverte.
J’ai écrit ce petit script en python :
# ferme le volet à condition que la fenêtre ou la porte soit fermée
entity_id = data.get("entity_id")
etat_fenetre = data.get("etat_fenetre")
if entity_id is not None and etat_fenetre=="off":
service_data = {"entity_id": entity_id}
hass.services.call("cover", "close_cover", service_data, False)
Mais je ne parviens pas à passer l’information d’état (on / off) de mon capteur Aqara de Xiaomi
Lorsque je mets ‹ on › ou ‹ off › à la place de « states(binary_sensor.lumi_lumi_sensor_magnet_aq2_827a2b03_on_off) » le script fonctionne comme il faut.
Merci pour la réponse.
Je me disais bien que je n’étais pas très mais je ne voyais pas où était le problème.
Parce que je souhaite utiliser un déclencheur (couché du soleil) et un seul automatisme pour gérer la fermeture de l’ensemble des volets.
Si j’ai bien compris, si une condition n’est pas vrai alors cela mets fin à l’automatisation et donc tous les volets qui suivent ne se ferme pas.
Au coucher de soleil :
1.1 Si la porte d’entrée n’est pas ouverte → on ferme le volet (sur la porte d’entrée ?! )
1.2 Si la porte du salon n’est pas ouverte → on ferme le volet du salon
1.3 Si la porte de la cuisine n’est pas ouverte → on ferme la porte de la cuisine
Ce qui donne avec des choose (pour ne pas arrêter l’exécution comme tu l’a bien compris) :
alias: Fermeture Volets Couché Soleil
description: >
Fermeture des volets au coucher du soleil.
Les volets restent ouverts si l'ouverture correspondante est ouverte.
trigger:
- platform: sun
event: sunset
condition: []
action:
- choose:
- conditions:
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.ouverture_entree
state: 'on'
sequence:
- service: cover.close_cover
target:
entity_id: cover.volet_entree
default: []
- choose:
- conditions:
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.ouverture_salon
state: 'on'
sequence:
- service: cover.close_cover
target:
entity_id: cover.volet_salon
default: []
- choose:
- conditions:
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.ouverture_cuisine
state: 'on'
sequence:
- service: cover.close_cover
target:
entity_id: cover.volet_cuisine
default: []
mode: single
Les fermetures automatiques est le meilleur moyen de se retrouver enfermé dehors…
PS: rien ne t’empêche de raisonner sur l’ouverture fermée (off), ce qui supprimera les conditions NOT