Automatisation prise

Pouvez*vous me dire l’erreur dans le code ci-dessous :
Ma prise ne s’éteint jamais.

- id: '1607183884768'
  alias: Gestion prise coucher de soleil
  description: ''
  trigger:
  - platform: sun
    event: sunset
    offset: +00:42:00
  condition: []
  action:
  - service: media_player.turn_on
    data: {}
    entity_id: media_player.salle_a_manger
  - service: tts.google_translate_say
    entity_id: media_player.enceinte
    data:
      message: Les volets vont se fermer
      language: fr
  - service: notify.david
    data:
      title: Prise
      message: lumière extérieure
  - type: turn_on
    device_id: 2ef0ea9f12b45eaf04a740a0505e98e4
    entity_id: switch.fibaro_system_fgwpe_f_wall_plug_gen5_switch
    domain: switch
  - delay: 05:00:00
  - type: turn_off
    device_id: 2ef0ea9f12b45eaf04a740a0505e98e4
    entity_id: switch.fibaro_system_fgwpe_f_wall_plug_gen5_switch
    domain: switch
  mode: single

N’hésite pas a mettre des ``` de chaque côté de ton code pour garder l’indentation

As tu attendu les 5h ?

 - delay: 05:00:00

Je pense que pour débuguer, tu peux mettre des secondes.

Pour te donner un exemple, ceci fonctionne très bien :

input_boolean:
  delencheur:
    name: Déclencheur
automation:
  - id: 'notification_avec_delay'
    alias: 'notification_avec_delay'
    description: 'notification_avec_delay'
    trigger:
    - platform: state
      entity_id: input_boolean.delencheur
    condition: []
    action:
    - service: persistent_notification.create
      data:
        message: "Toast"
        title: "Titre Toast"
        notification_id: "{{ (range(1, 9999)|random) }}"
    #- delay: 05:00:00
    - delay: 00:00:15
    - service: persistent_notification.create
      data:
        message: "Toast"
        title: "Titre Toast"
        notification_id: "{{ (range(1, 9999)|random) }}"
    mode: single

les secondes ainsi que les minutes fonctionnent mais pas les heures.

Sinon peut-on déclarer une heure d’extinction ?
Si oui avec quelle fonction

Bonjour,

Patform Time et tu déclares l"heure précise sous ce format : HH:MM:SS

Il est préférable de mettre le moins de chose en dur dans le code.

Du coup, le meilleur moyen de déclencher une automatisation suivant une heure précise reste l’Input_datetime (documentation) :+1:

1 « J'aime »

Effectivement oui aussi :wink:

ok merci pour votre aide, mais puis-je avoir la syntaxe pour écrire la règle avec input_datetime,

Merci d’avance

Si tu clique sur le lien que j’ai mis qui renvoie déjà au bon endroit dans la documentation, je pense que tu trouveras ta reponse…

Bonjour,

C’est bien parce que c’est toi :wink:

# Sets time to 05:30:00
- service: input_datetime.set_datetime
  entity_id: input_datetime.XXX
  data:
    time: '05:30:00'

Je pense qu’il parlait plutôt de la partie déclencheur (trigger)… :eyes:
ou pas… :sweat_smile:

1 « J'aime »

Clemalex
dans ton exemple ci-dessus, le but est de savoir ce qu’il faut modifier pour cela fonctionne chez moi.
A mon âge on plus de mal…avec l’informatique

Il n’y a rien à modifier de ton côté car j’ai utilisé le même code que toi mais j’ai simplement mis 15 secondes d’attente.

Mais si tu me dit que les attentes en heures ne fonctionnent pas (il ne faut pas redémarrer le serveur sinon tout est stoppé), passe comme tu le suggère par une automatisation qui allume à une heure ou un autre déclencheur et une autre automatisation qui éteint.

Pour le fait d’utiliser une entité input_datetime dans les automatisations afin de ne pas coder en dure les temps mais de pouvoir les gérer depuis l’interface, fait comme ceci :

animate

merci pour ce tuto MAIS lorsque je souhaite sélectionner, il n’y a rien …

image

As tu créé une entité de ce type ?
animate

ok merci
j’ai bien créé une entité que je retrouve ensuite dans mon code 'autamatisations" mais lorsque j’enregistre, et je reviens sur dessus elle n’est plus présente ,

il doit y avoir des petites astuces que je ne maitrise pas :-1:
Et sinon faire des entrées, c’est faire des variables ???
Doivent-elles être déclarées autre part ?

Pour t’assurer de l’enregistrement, tu peux :

  1. Ajouter un déclencheur quelconque (pour TESTS) ou une action quelconque et cliquer sur enregistrer.
  2. Avec ton explorateur de fichier, accéder au fichier automations.yaml qui se trouve au même niveau de configuration.yaml
  3. Dans le fichier automations.yaml, vérifier que tu retrouve le déclencheur et l’action TEST.

Je ne suis pas sûr de comprendre la question.

Faire des entrées, équivaut à créer des entités que tu utilises ensuite sur ton tableau de bord et dans tes automatisations/scripts.

Les entités peuvent être créée par l’utilisateur (le cas de l’input_datetime du post précédent) mais peuvent également être créées par les intégrations (non gérées par l’utilisateur, mais exploitables suivant ce que permet de faire l’intégration elle-même).

Le terme variable est plutôt réservé aux scripts.
Il est possible de passer des variables lors d’un appel de script, afin de ne pas dupliquer du code avec chaque entité possible.

Hello

J’ai un peu de mal, j’essaye de trouver par moi même mais j’avoue que je sèche …
Il faut écrire ou les ensembles pour que cela fonction dans :

  • une partie fichier configuration ??
  • le tout dans le fichier Automation ??

J’ai créé un input_datetime.essai mais je le configure ou et comment ??

J’avoue me perdre dans les méandres de la programmation, si vous pouviez m’éclairer avec les démarches à suivre.

Merci de vous prendre un peu de temps pour moi.
Je suppose qu’ensuite les autres input… se gèrent de la même manière.

Merci encore pour votre aide.

Hello
OK nickel cela fonctionne j’ai compris les méthodes à utiliser.

1 « J'aime »

Désolé, je suis passé à côté de ton message :no_mouth: :disappointed_relieved:

:+1: