Allumage avec leve et couche de soleil

Bonsoir,

Mon problème

J’ai cree une automatisation pour allumer et éteindre des lumières tout en tenant compte du soleil
Le matin allumage à 8h10 si soleil couché et éteindre quand le soleil se leve ou bien a 9h
Le soir allumage a partir de 17h si le soleil est couché ou quand le soleil se couche et éteindre a 18h50
Le soir ne s’allume pas …

J 'ai tenté plein de choses alors si vous pouviez m’aider …
Voici le Yaml

Merci d’avance

alias: Gestion de l'éclairage pour arrivée des parents
description: Allume et éteint la lumière selon l'horaire et la position du soleil
triggers:
  - at: "08:10:00"
    trigger: time
  - at: "09:00:00"
    trigger: time
  - at: "17:00:00"
    trigger: time
  - at: "18:50:00"
    trigger: time
  - event: sunset
    offset: "+00:00:00"
    trigger: sun
  - event: sunrise
    offset: "+00:00:00"
    trigger: sun
conditions:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
actions:
  - choose:
      - conditions:
          - condition: time
            after: "08:10:00"
            before: "09:00:00"
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - action: switch.turn_on
            data: {}
            target:
              entity_id: switch.welcome_home
      - conditions:
          - condition: or
            conditions:
              - condition: sun
                after: sunrise
              - condition: time
                after: "09:00:00"
        sequence:
          - target:
              entity_id:
                - switch.welcome_home
            action: switch.turn_off
            data: {}
      - conditions:
          - condition: time
            after: "17:00:00"
            before: "18:50:00"
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - target:
              entity_id:
                - switch.welcome_home
            action: switch.turn_on
            data: {}
      - conditions:
          - condition: time
            after: "18:50:00"
        sequence:
          - target:
              entity_id:
                - switch.welcome_home
            action: switch.turn_off
            data: {}

Ma configuration


[center]## System Information

version core-2025.1.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.62-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 1523
Downloaded Repositories 59
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.2
update_channel stable
supervisor_version supervisor-2025.02.0
agent_version 1.6.0
docker_version 27.2.0
disk_total 234.0 GB
disk_used 78.2 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.16.0), Cloudflared (5.2.8), Zigbee2MQTT (2.1.0-1), Mosquitto broker (6.5.0), Advanced SSH & Web Terminal (20.0.0), MyElectricalData Dev (1.0.0rc14), Samba share (12.4.0), RTSP Simple Server Add-on (v0.17.6), eufy-security-ws (1.9.1), AdGuard Home (5.2.3), VLC (0.3.0), Home Assistant Google Drive Backup (0.112.1), Node-RED (19.0.0), Z-Wave JS (0.9.0), Studio Code Server (5.18.1)
Dashboards
dashboards 3
resources 42
views 43
mode storage
Recorder
oldest_recorder_run 26 janvier 2025 à 19:55
current_recorder_run 4 février 2025 à 17:48
estimated_db_size 829.34 MiB
database_engine sqlite
database_version 3.47.1
[/center]

Tu e peux pas faire ça en une automatisation
Il faut en faire une pour l’allumage et une pour l’extinction car les trigger et les conditions vont se contredire

Les triggers sont des OU alors que les conditions sont des ET

pourtant celle du matin fonctionne …

salut essaye comme avec ça mais c’est assez compliquer :cold_sweat:

alias: Gestion de l'éclairage pour arrivée des parents
description: Allume et éteint la lumière selon l'horaire et la position du soleil

trigger:
  - platform: time
    at: "08:10:00"
  - platform: time
    at: "09:00:00"
  - platform: time
    at: "17:00:00"
  - platform: time
    at: "18:50:00"
  - platform: sun
    event: sunset
  - platform: sun
    event: sunrise

condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri

action:
  - choose:
      - conditions:
          - condition: time
            after: "08:10:00"
            before: "09:00:00"
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.welcome_home

      - conditions:
          - condition: or
            conditions:
              - condition: sun
                after: sunrise
              - condition: time
                after: "09:00:00"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.welcome_home

      - conditions:
          - condition: time
            after: "17:00:00"
            before: "18:50:00"
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.welcome_home

      - conditions:
          - condition: time
            after: "18:50:00"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.welcome_home

`

merci …
Je vois pas trop quelle différence . Mias mon oeil novice a cette heure ne fonctionne pas top.
j ai installé
Je tente des demain matin.
Je vous tiens au courant

Merci encore

Faut analyser les traces des automatisations

Corrections et améliorations :

1 Syntaxe corrigée : triggerplatform, actionservice

2 Clarté : Réorganisation pour une meilleure lisibilité

Bon alors ces fut un échec … en partie. Car le matin a fonctionné… mais le soir pas d allumage. !!

Salut
Et que dit l’historique des exécutions ?

1 « J'aime »

Ajout de notifications (notify)pour voir si l’automatisation fonctionne bien.
Correction des conditions time et sunset pour éviter les erreurs.
Vérification du déclenchement du soir (il est possible que sunset soit avant 17h en hiver).

Teste l’automatisation en regardant les notifications envoyées.
Regarde l’historique (Outils > Historique) pour voir si switch.welcome_home change bien d’état.
Si ça ne fonctionne toujours pas , regarde les logs dans Outils de développement > Événements. et poste les ici.

alias: Gestion de l'éclairage pour arrivée des parents
description: Allume et éteint la lumière selon l'horaire et la position du soleil
trigger:
  - platform: time
    at: "08:10:00"
  - platform: time
    at: "09:00:00"
  - platform: time
    at: "17:00:00"
  - platform: time
    at: "18:50:00"
  - platform: sun
    event: sunset
  - platform: sun
    event: sunrise

condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri

action:
  - choose:
      - conditions:
          - condition: time
            after: "08:10:00"
            before: "09:00:00"
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.welcome_home
          - service: notify.mobile_app_iphone
            data:
              message: "Lumière allumée le matin."

      - conditions:
          - condition: or
            conditions:
              - condition: sun
                after: sunrise
              - condition: time
                after: "09:00:00"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.welcome_home
          - service: notify.mobile_app_iphone
            data:
              message: "Lumière éteinte après le matin."

      - conditions:
          - condition: time
            after: "17:00:00"
            before: "18:50:00"
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.welcome_home
          - service: notify.mobile_app_iphone
            data:
              message: "Lumière allumée le soir."

      - conditions:
          - condition: time
            after: "18:50:00"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.welcome_home
          - service: notify.mobile_app_iphone
            data:
              message: "Lumière éteinte le soir."

mode: single

Il n’y a nullement besoin de notification pour voir si une automatisation s’est déclenchée, il suffit de regarder son historique d’exécution.
D’autant plus là où elle est placée il ne risque pas de la recevoir puisque c’est justement la partie qui ne se déclenche pas.

1 « J'aime »

Oui, tu as raison ! mais sa reste une option, c’est sur que L’historique d’exécution dans Home Assistant est le meilleur moyen de vérifier si une automatisation s’est déclenchée ou non.

Merci de ton aide
J ai regardé dans l historique . et il ne se déclenche rien sur le soir .

Je tente cette nouvelle version pour demain (je modifie pour quelle se déclenche le samedi :wink:)

Espérons que ça fonctionne

merci

Donc la tu es en train de nous dire que le trigger

- platform: time
    at: "17:00:00"

Ne déclenche pas l’automatisation ?

bonjour ;
Voici les infos
Le matin tout c’est realisé correctement
aujourd’hui a 17 h voici ce qui c’est passé :j ai reçu la notification d extinction du matin et rien ne c’st allumé


Si tu cliques ou j’ai mis la fleche ça dit quoi dans le rond rouge ?

Voila

Donc on voit bien qu’a 17h00 il ne part pas dans la bonne branche du choose.
il part dans la branche après le lever du soleil et après 9 heures ce qui est logique puisque à 17h00 on est bien après 9h00 et après le levé du soleil et du coup il éteint la lumière au lieu de l’allumer.

Sans utiliser les trigger_id tu auras beaucoup de mal à faire ce que tu souhaites sur une seule automatisation.

Tu pourrais déplacer le choose en question avant celui de 9h qui éteint mais pas sur que ça n’engendre pas d’autres problèmes.

Edit:

De plus si tu est en france et que ton automatisation fonctionnait il serait normal que la lumière ne s’allume pas à 17h puisque le soleil n’est pas encore couché (pour moi aujourd’hui c’était à 17h55)

Effectivement je suis en france. :wink:.
Mais à 17:55 rien ne s’est allumé quand même .
le Trigger_id je ne connais pas .
Et à 18:50 j’ai reçu la notification d extinction du matin :grimacing:

Il fait décomposer en plusieurs automations
La tes triggers et conditions se mordent la queue