Pour moi c’est pas efficace, il suffit de couper et ça repart…Mais bon
Une trame vite faite, il faut relire/adapter. D’ailleurs le partage de scénario avec jeedom, c’était pas top, là avec un bout de yaml tu peux l’importer et le lire directement
Cette automatisation se déclenche exactement après 35 minutes de TV allumée (dans la bonne fenêtre horaire).
alias: '[Temps Écran] 1. Avertissement 10 Minutes Restantes (35 min)'
description: Préviens après 35 minutes de visionnage.
trigger:
- platform: state
entity_id: binary_sensor.tv_on
to: 'on'
# Se déclenche après 35 minutes de ON
for:
minutes: 35
condition:
- condition: time
# Uniquement entre 10h et 17h
after: '10:00:00'
before: '17:00:00'
action:
- service: tts.cloud_say
data:
entity_id: media_player.votre_enceinte
message: "Attention, il ne reste plus que 10 minutes d'écran !"
mode: single
Donc la version 45min est quasi identique, elle pourrait lancer en plus un timer de 5 min
alias: '[Temps Écran] 2. Avertissement 45 Minutes et Démarrage du Rappel'
description: Préviens après 45 minutes de visionnage et lance le timer de rappel.
trigger:
- platform: state
entity_id: binary_sensor.tv_on
to: 'on'
# Se déclenche après 45 minutes de ON
for:
minutes: 45
condition:
- condition: time
# Uniquement entre 10h et 17h
after: '10:00:00'
before: '17:00:00'
action:
# Action 1 : Alerte sonore de fin de temps
- service: tts.cloud_say
data:
entity_id: media_player.votre_enceinte #
message: "Attention, temps d'écran écoulé !"
# Action 2 : Démarrer le timer de 5 minutes
- service: timer.start
target:
entity_id: timer.temps_rappel
mode: single
Et le rappel toutes les 5min (il faut un timer à créer dans les entrées)
alias: '[Temps Écran] 3. Rappel Répété (Boucle de 5 minutes)'
description: Se déclenche toutes les 5 minutes tant que la TV est allumée.
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.temps_rappel # Déclenché lorsque le timer se termine
condition:
- condition: state
entity_id: binary_sensor.tv_on
state: 'on' # La TV doit toujours être allumée
action:
# Action 1 : Alerte sonore avec le temps écoulé
- service: tts.cloud_say
data:
entity_id: media_player.votre_enceinte
message: "Attention, rappel, le temps d'écran écoulé !"
# Action 2 : Relancer le timer pour la prochaine itération
- service: timer.start
target:
entity_id: timer.temps_rappel
mode: single
Plein d’axes ou d’optimisations (fusionner en une seule automatisation, factoriser les rappels etc) mais bon c’est pas le sujet pour l’instant.
Bref, évidement c’est pas inné, et vu que tu commences aussi à faire la migration Zwave attention à ne pas vouloir griller toutes les étapes de réapprentissage, plein de sujets à la fois, c’est forcément moins facile ! Lecture de la doc, recherche dans le forum, questions etc sont à exploiter