je suis entrain de faire un automation pour la gestion de la filtration de la piscine.
J’ai crée pour l instant un automation, qui se lance à 3h du matin.
En fonction de la temperature de l’eau à ce moment là, je definis 3 nombres (enfin j’affecte une valeur)
(input_number.set)
heure de début de filtration
heure de fin
Temps de filtration.
Maintenant je voudrais crée 2 automations : un qui allume la pompe à l’heure du début e l’autre qui la coupe à l’heure de fin …
Les heures vont pouvoir être changée en fonction de la temperature de l’eau ?
Dans les helpers, j’ai créer un schedule, mais il n’apparait pas quand je choisis calendar dans mon automation …
EDIT : j’ai ajouter un local calendar.
Je le retrouve bien dans mon automation.
Je définis une heure de début et une heure de fin.
MAIS, quand je lance le scenario, ha refuse car je n’ai pas défini de date à l’évenement.
Moi je veux qu’il définissse automatiquement la date du jour.
Partage ton entité calendrier …
Et pour la prise en compte il faut avoir assez de délai dans les tests :
Calendar triggers should not generally use automation mode single to ensure the trigger can fire when multiple events start at the same time (e.g., use queued or parallel instead). 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.
Bonjour,
Un exemple que j’utilise sur mon chauffage.
Mon chauffage se met en mode « matin » ou en mode « nuit » à des heures différentes suivant le jour de la semaine.
Tous les jours à 1h00 du matin, j’ai cette automatisation qui met à jour un input_datetime.
alias: Definition heure chauffage matin
description: Définit à quelle heure les séquences de mise en route du chauffage auront lieu
trigger:
- platform: time
at: "01:00"
condition: []
action:
- choose:
- conditions:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
sequence:
- service: input_datetime.set_datetime
data:
time: "05:00:00"
target:
entity_id: input_datetime.time_start_chauffage
- service: persistent_notification.create
data:
title: Chauffage matin
message: >-
Comme nous somme un jour de semaine, le chauffage a démarré à
5h00
- conditions:
- condition: time
weekday:
- sat
- sun
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.time_start_chauffage
data:
time: "06:30:00"
- service: persistent_notification.create
data:
message: Comme nous somme un jour de WE, le chauffage a démarré à 6h30
title: Chauffage matin
mode: single
Cet input_datetime est repris comme trigger dans mon automatisation de réglage du chauffage pour le matin.
alias: Réglage chauffage pour le matin
description: Paramètre la chaudière et les vannes thermostatiques pour le matin
trigger:
- platform: time
at: input_datetime.time_start_chauffage
condition: []
action:
- service: script.start_chaudiere
data: {}
- service: script.set_temp_vther_matin
data: {}
mode: single
J’ai fini par trouver.
En fait on ne peut pas le faire depuis l’UI !
En effet il garde la date du jour où on a crée l’automation pour insérer l’heure dans le calendrier. La date étant passée rien ne se passe.