Automatisation selon le coucher du soleil

Bonjour,

Je suis nouvelle dans la programmation domotique et commence juste à faire mes premiers pas… grâce à de nombreux exemples, j’ai réussi à automatiser l’allumage d’une lampe des la détection de mouvement par un détecteur mais je souhaite que cela ne puisse se produire qu’au coucher du soleil jusqu’à 3h du matin.
Lorsque je rajoute les conditions de temps, plus rien ne fonctionne… pourriez-vous m’aider ?
voici mon code :


alias: detection devant
description: ""
trigger: 
  - type: motion
    platform: device
    device_id: 003752bf62aa2ff0d178f5f1dfaa6427
    entity_id: 96c040de6b9a6246f3585833b385b162
    domain: binary_sensor
    id: "On"
  - type: no_motion
    platform: device
    device_id: 003752bf62aa2ff0d178f5f1dfaa6427
    entity_id: 96c040de6b9a6246f3585833b385b162
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 30
    id: "Off"
condition:
    - platform: sun
      event: sunset
      offset: "-00:20:00"
action: 
  - choose:
      - conditions:
          - condition: trigger
            id: "On"
        sequence:
          - service: light.turn_on
            data: {}
            target:
              entity_id: light.peron
      - conditions:
          - condition: trigger
            id: "Off"
        sequence:
          - service: light.turn_off
            data: {}
            target:
              entity_id: light.peron
mode: restart

j’ai essayé de mettre la condition dans le trigger aussi et ça ne marche pas… :frowning:

C’est mon premier post ici aussi, du coup, j’espère ne pas avoir été trop bête pour vous l’écrire…

Merci par avance pour votre aide et bonne journée à vous en attendant !

Isa


## System Information

version | core-2024.8.1
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.12.4
os_name | Linux
os_version | 6.6.44-haos
arch | aarch64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.34.0
Stage | running
Available Repositories | 1391
Downloaded Repositories | 21
HACS Data | ok

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 13.0
-- | --
update_channel | stable
supervisor_version | supervisor-2024.08.0
agent_version | 1.6.0
docker_version | 26.1.4
disk_total | 117.4 GB
disk_used | 6.1 GB
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | kvm
board | generic-aarch64
supervisor_api | ok
version_api | ok
installed_addons | Terminal & SSH (9.14.0), File editor (5.8.0), Cloudflared (5.1.17), Studio Code Server (5.15.0)

</details>

<details><summary>Dashboards</summary>

dashboards | 4
-- | --
resources | 9
views | 15
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 13 août 2024 à 11:47
-- | --
current_recorder_run | 14 août 2024 à 10:33
estimated_db_size | 101.67 MiB
database_engine | sqlite
database_version | 3.45.3

</details>

<details><summary>Xiaomi Miot Auto</summary>

error | failed to load: unknown
-- | --

</details>

Bonjour

As-tu essayé de mettre la condition dans le bloc action ?

(Je ne suis pas sûr que l’on puisse mettre une valeur négative dans l’offset).
(Je ne peux tester, je n’ai pas de détecteur de mouvement)

condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: "On"
          - condition: sun
            after: sunset
          - condition: time
            before: "03:00:00"
        sequence:
          - data: {}
            target:
              entity_id: light.peron
            action: light.turn_on

Bonjour,

Dans ta condition tu précise pas les 3h du matin.

Moi je ferais une condition de ce type :

condition:
  - condition: time
    after: sensor.sun_next_setting
    before: "03:00:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - sat
      - fri
      - sun

il ne veut pas que je rajoute ces éléments dans le .yaml… ça bloque qqe part… mais j’ignore où… pourtant l’idée me semblait plutôt pas mal…

même problème qu’avec la proposition de pascal, le fichier yaml s’allume en rouge et je ne peux pas enregistrer… Merci aussi pour la piste… je comprends vraiment pas

Bonjour, si , on peut, … une lampe qui s’allume 2 minute avant le coucher du soleil ( donc 2 minutes avant mes volets pour prévenir…)

alias: Led volet on
description: ""
trigger:
  - platform: sun
    event: sunset
    offset: "- 00:02:00"
condition: []
action:
  - type: turn_on
    device_id: 68ce23b276e9965e71db1c385213d721
    entity_id: 93dff63349712e28085d982c92695781
    domain: light
mode: single
1 « J'aime »

Essaye de le faire manuellement sans passer par le YAML pour voir. Sans condition, HA te dit que l’automatisation est valide ?

CleanShot 2024-08-16 at 16.07.11

2 « J'aime »

Je ne suis pas passée par la console car à chaque fois, j’ai une erreur 500 et je ne sais pas comment m’en sortir… mais je vais essayer avec ta vidéo, un grand merci ! je te dis quoi juste après :crossed_fingers:

Ah déja, il m’a pris mon automatisation… ! une chance !

ça donne ça :

- id: '1723819794234'
  alias: Allumage auto Peron
  description: ''
  trigger:
  - platform: state
    entity_id:
    - binary_sensor.sensor_peron_mouvement
  condition:
  - condition: time
    after: sensor.sun_next_setting
    before: 03:00:00
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
    - sun
  action:
  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.peron
      for:
      hours: 0
      minutes: 1
      seconds: 0
  mode: single

Du coup, je verrai ce soir si ça fonctionne ! vu que c’est après le coucher du soleil ! :wink:

à suivre…

2 « J'aime »

Il n’y a pas de changement d’état dans ton trigger (détecteur), pas sûr que ça va fonctionner. (en tout cas cela m’étonne :thinking:)

1 « J'aime »

Bonjour,

Et bien… verdict !!!

Ça maaaarche !!!

J’ai juste rajouter, en passant toujours par la console visuelle, une automatisation pour éteindre la lampe en l’absence de détection de mouvement !

Merci pour votre aide notamment pour les options à activer pour choisir l’heure car je n’avais pas le cesame et ne voyais pas comment faire.

Très bonne journée à vous et à bientôt pour d’autres questions à venir certainement !

5 « J'aime »

Bonjour, pour faire suite à la demande d’Isa, faut-il, comme Isa, dire à quelle heure ça s’arrête ou au lever du soleil, si on ne précise rien, l’automatisation s’arrêtera ?

Non ton automatisation lance l’allumage et s’arrête, elle a finit son travail. Il faut bien une autre action pour l’éteindre.

D’accord, merci beaucoup, j’ai donc mis, pour la nuit, " Si après le coucher du soleil avant le lever du soleil"

Au plus simple tu peux aussi mettre si « le soleil est couché » (si l’élévation est en dessous de 0).