Minuterie si fenetre ouvert

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.

2 « J'aime »

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

3 « J'aime »

Oui c’est mieux ça, non ? (pas d’entité créée, 1 seule automatisation…) :wink:

Oui, mais pas d’affichage non plus

1 « J'aime »

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 :slight_smile: ce qui n’est pas exclu, il y a de grands spécialistes dans ce fil

4 « J'aime »

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

1 « J'aime »

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

Explications :

  • Triggers : réagissent à l’ouverture ou fermeture (tous capteurs listés) et à la fin de tout timer.
  • Templates : permettent de lancer, annuler ou notifier dynamiquement chaque entité, en générant le nom du timer et du capteur selon la fenêtre concernée.
  • Condition dans “choose” : te permet de n’avoir qu’une seule automation pour toute la logique.
  • Notification : seule la fenêtre encore ouverte reçoit le rappel.
  • Extensible : pour une nouvelle fenêtre, il suffit d’ajouter son sensor et timer dans les listes.

À 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

2 « J'aime »