Bonjour,
Avec l’aide de Claude IA, j’ai automatisé ma filtration piscine avec comme toi la durée = Temp piscine / 2.
J’ai donc créé:
- Un
timerqui va gérer la durée de fonctionnement - Deux automatisations :
> La première démarre la filtration à 8h00 et configure le timer avec la bonne durée
> La seconde arrête la filtration quand le timer est terminé
Voici le code Yaml:
- fichier sensors.yaml:
- platform: template
sensors:
duree_filtration:
friendly_name: "Durée de filtration"
unit_of_measurement: 'hours'
value_template: "{{ states('sensor.temperature_piscine') | float / 2 }}"
J’ai ajouté ceci dans mon configuration.yaml:
# Timer pour l'arrêt automatique
timer:
filtration_piscine:
name: Timer Filtration Piscine
duration: "00:00:00" # Sera défini dynamiquement
Automatisation Démarrage filtration:
alias: Auto - Technique - Piscine - Démarrage filtration
description: Démarre la filtration et programme l'arrêt avec le timer
triggers:
- trigger: time
at: input_datetime.heure_debut_filtration
conditions: []
actions:
- target:
entity_id: switch.fitration_piscine
data: {}
action: switch.turn_on
- delay:
hours: 0
minutes: 6
seconds: 0
milliseconds: 0
- target:
entity_id: timer.filtration_piscine
data:
duration: >
{% set duree = states('sensor.duree_filtration') | float %} {% set
heures = duree | int %} {% set minutes = ((duree % 1) * 60) | int %} {{
'%02d:%02d:00' % (heures, minutes) }}
action: timer.start
mode: single
Arrêt filtration :
alias: Auto - Technique - Piscine - Arrêt filtration
description: Arrête la filtration quand le timer est terminé
triggers:
- trigger: event
event_type: timer.finished
event_data:
entity_id: timer.filtration_piscine
conditions: []
actions:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.fitration_piscine
mode: single
J’ai souhaité choisir l’heure de début de filtration et j’ai ajouté une entrée Calendrier/heure, je l’ai sur mon dashbord:
Donc l’automatisation de démarrage filtration se déclenche avec cet horaire choisi.
