Bonjour,
voila j’ai des capteurs d’ouverture sur les fenetres, j’aimerais creer un minuteur qui se declenche quand une de mes fenetres et ouverte
merci
Bonjour,
voila j’ai des capteurs d’ouverture sur les fenetres, j’aimerais creer un minuteur qui se declenche quand une de mes fenetres et ouverte
merci
Bonjour,
quel est le but ?
pour créer un minuteur, c’est un timer.
merci, le but c’est de pas oublier de refermer les fenetres
Tu crées un timer avec le temps que tu veux.
Puis une automatisation, quand ta fenêtre est ouverte, ça déclenche le timer.
et une autre automatisation, quand le timer est fini, tu t’envoies une notification, un message sur une enceinte connecté…
Salut
Sinon tu crées juste une automatisation qui :
Quand la fenêtre est ouverte depuis X minutes
Alors faire l’action que tu veux
Oui c’est mieux ça, non ? (pas d’entité créée, 1 seule automatisation…) ![]()
Oui, mais pas d’affichage non plus
Oui plus simple mais si jamais Home Assistant redémarre pendant qu’une fenêtre est ouverte, l’automatisation ne reprend pas en compte le wait x minutes
Alors que le timer on peut cocher ’ Restaurer l’état et l’heure au démarrage de Home Assistant’
Si je ne me trompe pas bien sur
ce qui n’est pas exclu, il y a de grands spécialistes dans ce fil
Bonjour
je reviens car decider a avance . j’ai donc creer un timer tout fonctionne sauf que des que j’ouvre une autre fenetre le timer reprend a 10 min
et je voudrais m’envoyer une notif ou alarme au bout des 10 min ecoule
voila ce que j’ai fait .
j’ai aussi fait une autre auto que si les fenetres se ferment
dois je fait une auto pour chaque fenetre??
merci
Salut
Un timer par fenêtre plutôt.
Ensuite à toi de voir si tu fais aussi une automisation par fenêtre ou bien une automisation qui fait le boulot de traiter les fenêtres et le timer associé à chacune d’elles
Salut
le plus simple et de faire fenetre pas fenetre?? ça vas pas engorger le systeme??
car ta 2 eme solution tu m’as perdu
Merci
Le plus simple c’est de faire 1 par fenêtre, surtout au début… Après sauf si tu habites un château et que les habitants passent leur temps à avoir les fenêtres, toutes en même temps, à longueur de journée, tu as peu de chances de mettre le système à genou.
Plus malin c’est de faire une automatisation unique (en mode queue) qui traite l’ensemble, c’est un peu plus compliqué par contre.
Pourquoi le timer ? Tu veux vraiment l afficher
Car sinon la solution proposée par Tochy est pour moi la meilleure façon de faire (c est ce que j utilise d ailleurs pour éteindre certaines lumières)
Beaucoup + simple, beaucoup + lisible et maintenable
merci Kaka
oui ce que je veut , c est avoir ou savoir que les fenetres soit ouvert surtout l hiver pendant un laps de temps
Tu peux aussi les regrouper dans un groupe (‘helpers’ ‘Créer un groupe’) et déclencher ton automatisation sur ce groupe
Ce que j’ai fait pour mes portes rez de chaussée, si une est ouverte plus de 10 mn je baisse le chauffage
Soit via un Timer, soit directement dans l’automatisation
J’ai une préférence pour le timer que tu peux paramétrer pour être restauré en cas de reboot de HA
Tu peux sinon aussi faire comme ceci :
Déclenche un script pour chaque fenetre ouverte (un script par fenetre)
automations :
alias: Notification fermeture fenêtre
description: Rappelle de fermer chaque fenêtre après X minutes d'ouverture
trigger:
- platform: state
entity_id:
- binary_sensor.fenetre1
- binary_sensor.fenetre2
- binary_sensor.fenetre3
to: 'on' # ou 'open' selon les capteurs
condition: []
action:
- service: script.turn_on
target:
entity_id: >
{{ 'script.rappel_fermeture_' + trigger.entity_id.split('.')[-1] }}
mode: parallel
Script:
script:
rappel_fermeture_fenetre1:
sequence:
- delay: "00:05:00" # X minutes
- condition: state
entity_id: binary_sensor.fenetre1
state: 'on'
- service: notify.mobile_app_yourphone
data:
message: "Fenêtre 1 ouverte depuis plus de 5 minutes !"
rappel_fermeture_fenetre2:
sequence:
- delay: "00:05:00"
- condition: state
entity_id: binary_sensor.fenetre2
state: 'on'
- service: notify.mobile_app_ton_device
data:
message: "Fenêtre 2 ouverte depuis plus de 5 minutes !"
sinon comme indiquer, utiliser un timer (helper) pour chaque fenêtre avec pour nom : timer.fenetre1
ensuite créer l’automatisation :
trigger:
- platform: state
entity_id:
- binary_sensor.fenetre1
- binary_sensor.fenetre2
- binary_sensor.fenetre3
to: "on"
id: ouverture
- platform: state
entity_id:
- binary_sensor.fenetre1
- binary_sensor.fenetre2
- binary_sensor.fenetre3
to: "off"
id: fermeture
- platform: event
event_type: timer.finished
id: timer_fini
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: ouverture
sequence:
- service: timer.start
target:
entity_id: >
{{ "timer." + trigger.entity_id.split(".")[-1] }}
- conditions:
- condition: trigger
id: fermeture
sequence:
- service: timer.cancel
target:
entity_id: >
{{ "timer." + trigger.entity_id.split(".")[-1] }}
- conditions:
- condition: trigger
id: timer_fini
sequence:
- variables:
nom_fenetre: >
{{ trigger.event.data.entity_id.split(".")[-1] }}
sensor_fenetre: >
{{ "binary_sensor." + trigger.event.data.entity_id.split(".")[-1] }}
- condition: state
entity_id: "{{ sensor_fenetre }}"
state: "on"
- service: notify.mobile_app_tonAppareil
data:
message: >
La fenêtre {{ nom_fenetre }} est ouverte depuis 5 minutes !
mode: parallel
À toi de modifier la partie notify.mobile_app_tonAppareil pour être notifier sur le device que tu souhaites
La version minimaliste :
alias: test allumer 30sec
description: ""
triggers:
- trigger: state
entity_id:
- switch.sonoff_1000e91e95_2
- switch.sonoff_1000e91e95_1
- switch.sonoff_1000e93277_3
to: "on"
for:
hours: 0
minutes: 0
seconds: 30
conditions: []
actions:
- action: notify.mobile_app_pixel
metadata: {}
data:
message: "{{trigger.entity_id}}"
mode: parallel
max: 10
Avec des lumières car je n’ai pas de capteur d’ouverture à adapter à tes besoins.
Toutes les idées données ont des avantages et des inconvénients…
Le post suivant: Arrêté, car une seule exécution est autorisée à la fois détaille l’utilisation des timer à la place des delay.
Un des avantages du timer c’est la robustesse à des coupures de HA (si on a coché la case “restaurer au démarrage”). Mais ce n’est pas forcément indispensable tout le temps… Surtout pour des durées courtes.
La version de Tochy (ou de pctetra avec un grouppe comme trigger) est la plus simple à mon point de vue si on n’a pas besoin de cette “sécurité”.
Comme toujours il y a plusieurs façon de faire, être au courant de l’ensemble permet de faire les bons choix…
bonsoir et merci a tous
je vais faire un test et vous dirais encore merci