Bonjour,
Voici un exemple que j’utilise.
J’ai une automatisation qui vérifie dans un local calendar les évènement « poubelles ».
Lorsque demain il y a un évènement « poubelles », 12heures en avance, l’automatisation envoie, via Telegram une notification avec deux boutons d’action possible.
alias: Notification Telegram Poubelle
description: Envoie une notification pour inciter à sortir les poubelles
mode: single
triggers:
- event: start
offset: "-12:0:0"
entity_id: calendar.menage
trigger: calendar
conditions: []
actions:
- data:
message: >-
Il faut sortir les {{ state_attr('calendar.menage', 'description') }}
car le ramassage s'effectue demain matin
data:
inline_keyboard:
- OK FAIT:/SortirPoubelleFait, Rappel:/SortirPoubelleRappel
action: notify.telegram_hagroup
Soit, sur le moment, j’ai autre chose à foutre que de sortir la dite poubelle, mais je veux être rappelé. Alors je clique sur « Rappel ».
alias: Active rappel notif poubelle via telegram
description: >-
Traite la réponse de demande de rappel de notification de sortir les poubelles
par Telegram
mode: single
triggers:
- event_type: telegram_callback
event_data:
command: /SortirPoubelleRappel
trigger: event
conditions: []
actions:
- metadata: {}
data: {}
target:
entity_id: automation.rappel_notification_telegram_poubelle
action: automation.turn_on
Cela à pour effet d’activer l’Automatisation de rappel (qui en temps normal est désactivée)
alias: Rappel Notification Telegram Poubelle
description: Envoie une notification de rappel pour inciter à sortir les poubelles
mode: single
triggers:
- minutes: /30
trigger: time_pattern
conditions: []
actions:
- data:
message: >-
Pour !!! RAPPEL !!! --> Il faut sortir les {{
state_attr('calendar.menage', 'description') }} car le ramassage
s'effectue demain matin
data:
inline_keyboard:
- OK FAIT:/SortirPoubelleFait
action: notify.telegram_hagroup
Cette automatisation va me rappeler toutes les demi-heures que je dois sortir la dite poubelle via une notification qui comporte le même bouton « OK FAIT » que la première automatisation (ci-dessus). Il n’y a, par contre plus de bouton « Rappel », car je suis déjà en « mode rappel »
Dès que je sors la dite poubelle, soit à la première notification, soit à l’une des notifications de rappel, je clique sur un bouton « OK FAIT ».
Ce qui va désactiver l’automatisation de rappel (voir ci-dessus)
alias: Retour Telegram Poubelle Sortie OK
description: Traite la réponse poubelle sortie OK par Telegram
mode: single
triggers:
- event_type: telegram_callback
event_data:
command: /SortirPoubelleFait
trigger: event
conditions: []
actions:
- data:
message: >-
Merci ! Réponse "OK FAIT" prise en compte ! Automatisation de rappel
désactivée
action: notify.telegram_hagroup
- condition: state
entity_id: automation.active_rappel_notif_poubelle_via_telegram
state: "on"
- metadata: {}
data: {}
target:
entity_id: automation.rappel_notification_telegram_poubelle
action: automation.turn_off
Ceci est un exemple et qui n’est peut-être pas des plus optimisé en terme d’automatisation. Mais il fonctionne et est représentatif d’une utilisation des notifications Telegram « Actionnables »