Mon premier script... qui marche pas

bonjour,
Je voudrais faire un script qui allume les lumières seulement si le soleil est couché et qui les etteinds 10 minutes après.
Il n’y a pas d’erreurs dans les logs, l’automation est bien lancé, les lumières s’allument et s’éteignes sans aucun délais et je ne reçois pas les courriels.

Voici ma prose:

outdoor_light:
  alias: "lampes extérieurs"
  mode: restart
  icon: mdi:lightbulb-question-outline

  sequence:
    - condition: sun
      before: sunrise

    - alias: "Allume les lampes extérieurs"
      service: light.turn_on
      target:
        entity_id: light.lampes_exterieurs
      #device_id: f8586a891232fac79dd5371f63deb322

    - service: notify.gmail
      data:
        title: "Home assistant info"
        message: "Lampes extérieurs allumées"

    - delay:
        minutes: 10

    - alias: "Etteind les lampes extérieurs"
      service: light.turn_off
      target:
        entity_id: light.lampes_exterieurs
      #device_id: f8586a891232fac79dd5371f63deb322

    - service: notify.gmail
      data:
        title: "Home assistant info"
        message: "Lampes extérieurs éteintes"

Merci pour votre aide !

Bonjour,
Dans les outils de développement tu as testé notify.gmail pour voir ?

Bob

1 « J'aime »

Pas sur de bien comprendre a quoi sert ton script: une action le déclenche et les lumières s’allument si le soleil est couché ?

si c’est ça j’aurais fait quelque chose comme:

sequence:
  condition:
    alias: "Soleil off"
    condition: state  
    entity_id: sun.sun
    state: "below_horizon"

   ...

Hello.

J’irai même jusqu’ à placer le soleil du coté des triggers …
Soleil couché => script lancé ça allume les lumières + notif, puis attends 10 min) et les éteinds

Je pousserai peut-être le vice à tout faire dans l’automatisation et ne pas passer par un script. ça dépends du nombre de réutilisation ailleurs

1 « J'aime »

Salut,

Il existe un module complémentaire pour faire ce que tu recherches.

sinon

Exemple d’automation

alias: Fermeture volets couché du soleil
description: ""
trigger:
  - platform: sun
    event: sunset
    offset: "00:30"
condition: []
action:
  - service: cover.close_cover
    data: {}
    target:
      entity_id:
        - cover.chambre_du_bas
        - cover.mathieu
        - cover.cuisine
        - cover.salon
        - cover.store
        - cover.marine
        - cover.thibault
        - cover.sejour
mode: single

Fred

1 « J'aime »

Merci beaucoup pour tous vos commentaires, c’est très instructif !
J’avais une erreur dans la condition avec le soleil:
il faut écrie:
sequence:
- condition: sun
after: sunset