Déclencheur ou condition de déclenchement lié à un évènement planning

Re bonjour :saluting_face:

Mon problème

Suite à mon précédent problème du jour, j’ai réussi à générer des évènement dans mon planning selon des conditions etc etc.

A présent, en fonction de la présence ou de l’état de ces évènements (par exemple un évènement a lieu entre 12h et 14h), je souhaite déclencher des actions.

Mon code

alias: Activation filtration selon planning
description: ""
trigger:
  - platform: calendar
    event: start
    entity_id: calendar.filtration
  - platform: calendar
    event: end
    entity_id: calendar.filtration
condition:
- condition: template
    value_template: "{{ 'Filtration' in trigger.calendar_event.summary }}"
action:
  - if:
      - "{{ trigger.event == 'start' }}"
    then:
      - type: turn_on
        device_id: 1ea6475bc6b42120527e9f592682a298
        entity_id: 407ef14025eea95ca583a7881e2a788c
        domain: switch
      - delay:
          hours: 0
          minutes: 0
          seconds: 5
          milliseconds: 0
      - type: turn_on
        device_id: 8356bf47044fc0de7b1a1a36e45c06f5
        entity_id: 26bba71ea9a6e240abf5cc7fa3516e26
        domain: switch
    else:
      - type: turn_on
        device_id: 8356bf47044fc0de7b1a1a36e45c06f5
        entity_id: 45044062b61fbab481213502a7227fb8
        domain: switch
      - delay:
          hours: 0
          minutes: 0
          seconds: 5
          milliseconds: 0
      - type: turn_off
        device_id: 1ea6475bc6b42120527e9f592682a298
        entity_id: 407ef14025eea95ca583a7881e2a788c
        domain: switch

ce que je traduits:

  • mes déclencheurs sont ‹ start › et ‹ end › de mon calendrier filtration.
  • a condition que l’évènement ‹ filtration › soit bien présent dans mon calendrier
  • si l’évènement de mon déclencheur est en cours (donc ‹ start ›)
  • alors je déclenche ceci cela,
  • sinon je déclenche cela etc…

quand je le lance, rien ne se passe.

sur mon calendrier:

(bien sur j’adapte les heures d’évènements pour que le ‹ start › soit présent quand je teste)

il y a une syntaxe dans mes trigger, condition, ou si alors ? (je rentre les infos moi même car non disponible dans l’éditeur visuel).

merci d’avance si une idée.
@+

Hello

C’est encore moi :wink:

Pour tes tests, il faut prendre en compte que les évenements ne sont lus que toutes les 15 minutes.
Donc si tu saisis à 17h50 une heure de début d’évenement à 18h, HA n’aura pas eu le temps de le lire.

Calendar - Home Assistant (home-assistant.io)

« Note that calendars are read once every 15 minutes. When testing, make sure you do not plan events less than 15 minutes away from the current time, or your trigger might not fire. »

Concernant ton code, je n’ai pas encore regardé mais il me fait penser à quelque chose :thinking:

@+

Salut !!

ho merci de t’occuper du boulet ! :sweat_smile:

je n’avais pas lu ce détail important. merci, je viens de repousser le code à 20 min j’attends de voir là.

oui c’est possible, j’ai pioché un peu partout mais souvent bien trop compliqué pour moi, j’ai essayé au plus simple pour multiplier les automatismes plutot que regrouper les actions.

Pas boulet…débutant :wink: et on est tous passé par là

Regarde le composant scheduler et sa carte associée, ça fonctionne impec pour tout ce qui est schedule sur des entités ( entités, scripts, automatisations…etc). Essayé et approuvé :+1:

nielsfaber/scheduler-component: Custom component for HA that enables the creation of scheduler entities (github.com)

nielsfaber/scheduler-card: HA Lovelace card for control of scheduler entities (github.com)

bon… c’était exactement ça… mes évenements étaient trop récents pour être pris en compte dans HA. ça fonctionne en fait…

merci :face_with_peeking_eye:

ça à l’air puissant comme composant, je vais essayer d’y regarder de plus pret, merci !

@ bientot Krull56 (oui je reviendrai !! :crazy_face:)