Automatisation et délai : ça coince!

Bonjour,
Je bloque sur une automatisation que je pensais basique mais ça ne marche quand même pas !

Le contexte :
Une lumière et un interrupteur Zigbee dans les toilettes.

On allume la lumière quand on rentre. On éteint quand on sort mais… si on oublie d’éteindre (c’est pour mes loulous), extinction auto au bout de 5 minutes.

Mon automatisation :
Déclencheur interrupteur →2 actions en parallèle :

  • délai de 5 minutes puis extinction
  • Choix selon conditions :
    *1) Si lumière éteinte et plage horaire jour → allumer la lumière à fond
  1. Si lumière éteinte et plage horaire nuit → allumer la lumière au mini
  2. Si lumière allumée → éteindre*

La lumière s’allume bien selon les 2 premières conditions, elle s’éteint bien au bout de 5 minutes mais elle ne s’éteint pas selon la 3ème option

Et je ne comprends pas pourquoi !!

Hello,

Et nous non plus sans le code de l’automation formaté correctement avec les bonnes balises
image :wink:

cdt

4 « J'aime »

Ouiche !
Désolé, je complète !!

alias: Inter lumière toilettesdescription: «  »triggers:

domain: mqttdevice_id: 781613db97d50dbc396498a4b30de066type: actionsubtype: singletrigger: deviceconditions: actions:

parallel:

choose:

conditions:

condition: stateentity_id: light.plafondstate: « off »

condition: timeafter: « 06:30:00 »before: « 21:00:00 »weekday:

mon

tue

wed

thu

fri

sat

sunsequence:

action: light.turn_onmetadata: {}data: {}target:device_id: d91173922ede09a1a3d5a5744094de9d

conditions:

condition: stateentity_id: light.plafondstate: « off »

condition: timeafter: « 21:00:00 »before: « 06:30:00 »weekday:

mon

tue

wed

thu

fri

sat

sunsequence:

action: light.turn_onmetadata: {}data:brightness_pct: 10color_temp_kelvin: 3000target:device_id: d91173922ede09a1a3d5a5744094de9d

conditions:

condition: stateentity_id: light.plafondstate: « on »sequence:

action: light.turn_offmetadata: {}data: {}target:device_id: d91173922ede09a1a3d5a5744094de9d

sequence:

delay:hours: 0minutes: 5seconds: 0milliseconds: 0

action: light.turn_offmetadata: {}data: {}target:device_id: d91173922ede09a1a3d5a5744094de9dmode: single


Le formatage n’est pas très lisible, j’ai mis yaml mais j’ai perdu les indentations au passage… :thinking:

alias: Inter lumière toilettesdescription: «  »triggers:
  • domain: mqttdevice_id: 781613db97d50dbc396498a4b30de066type: actionsubtype: singletrigger: deviceconditions: actions:
    
  • parallel:
    
    • choose:
      
      • conditions:
        
        • condition: stateentity_id: light.plafondstate: « off »
          
        • condition: timeafter: « 06:30:00 »before: « 21:00:00 »weekday:
          
          • mon
            
          • tue
            
          • wed
            
          • thu
            
          • fri
            
          • sat
            
          • sunsequence:
            
        • action: light.turn_onmetadata: {}data: {}target:device_id: d91173922ede09a1a3d5a5744094de9d
          
      • conditions:
        
        • condition: stateentity_id: light.plafondstate: « off »
          
        • condition: timeafter: « 21:00:00 »before: « 06:30:00 »weekday:
          
          • mon
            
          • tue
            
          • wed
            
          • thu
            
          • fri
            
          • sat
            
          • sunsequence:
            
        • action: light.turn_onmetadata: {}data:brightness_pct: 10color_temp_kelvin: 3000target:device_id: d91173922ede09a1a3d5a5744094de9d
          
      • conditions:
        
        • condition: stateentity_id: light.plafondstate: « on »sequence:
          
        • action: light.turn_offmetadata: {}data: {}target:device_id: d91173922ede09a1a3d5a5744094de9d
          
    • sequence:
      
      • delay:hours: 0minutes: 5seconds: 0milliseconds: 0
        
      • action: light.turn_offmetadata: {}data: {}target:device_id: d91173922ede09a1a3d5a5744094de9dmode: single
        

Reste simple sur l’automatisation.

declencheur
  Quand interrupteur a ON

actions
  - choisir
    option 1
      condition
        si plage horaire jour
      action
        allumer a fond
    option 2
      condition
        si plage horaire jour
      action
        allumer au mini
  - delai 5 minutes
  - eteindre la lumiere
  

Je ne sais pas comment marche ton inter et du coup je n’est pas décrit la manip pour eteindre depuis l’inter si besoin

Bonjour,
Merci pour ta réponse.
C’est un inter simple (single press), j’ai juste l’impression que la minuterie bloque tout autre action (même si je l’ai mise en parallèle).
J’ai testé avec la minuterie dans un script, si on veut éteindre manuellement, ça arrête le script (donc la minuterie) mais là, pareil, comme si la minuterie avait priorité sur tout ?! :thinking:

Si tu es en mode unique pour ton automatisation, il n’y aura aucun déclanchement tant que ton automatisation n’est pas terminée (donc fin du timer ou fin du script). Il faut passer en mode restart.

1 « J'aime »

Mode restart ? Je vais jeter un oeil… merci !!

Retour après essai : c’est l’info qui me manquait !! Je passe en résolu.
Merci beaucoup.

Bonne journée…

Salut,

Les délais, c’est laid …

Plus sérieusement, il est préféreable d’utiliser les timer à la place, c’est bien plus fiable et adapté sur les durées longues (genre plus de quelques secondes)
En plus il y a des blueprints tout fait (certes c’est moins drole que de faire soi_même mais ça donne des bases) https://community.home-assistant.io/t/timer/651151

3 « J'aime »

Pour le 3e cas, si la lumière est allumée alors en appuyant sur le bouton, elle ne s’allumera pas plus donc il n’y aura pas de déclenchement (et donc potentiellement pas d’extinction).

Ensuite, je suis d’accord que les delay de plus de qq secondes sont à éviter.

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.