Mon problème
Lorsque mes automatisations m’envoient des notifications (sur Android), certaines comportent des boutons d’action (actionnables notifications).
Depuis un certain temps, lorsque j’appuie sur les boutons de ces notifications, j’ai le message « Echec de notification à HA de l’option choisie » : Ce qui signifie que mon smartphone n’arrive pas à transmettre l’information de l’action sur la notification.
Certaines de ces notifications me permettent d’appeler des services (démarrage de l’aspirateur par exemple) et ça devient bloqué.
Ma configuration
System Information
version |
core-2023.6.2 |
installation_type |
Home Assistant Container |
dev |
false |
hassio |
false |
docker |
true |
user |
root |
virtualenv |
false |
python_version |
3.11.4 |
os_name |
Linux |
os_version |
5.15.84-v7l+ |
arch |
armv7l |
timezone |
Europe/Paris |
config_dir |
/config |
Home Assistant Community Store
GitHub API |
ok |
GitHub Content |
ok |
GitHub Web |
ok |
GitHub API Calls Remaining |
5000 |
Installed Version |
1.32.1 |
Stage |
running |
Available Repositories |
1268 |
Downloaded Repositories |
11 |
Home Assistant Cloud
logged_in |
false |
can_reach_cert_server |
ok |
can_reach_cloud_auth |
ok |
can_reach_cloud |
ok |
Dashboards
dashboards |
3 |
resources |
7 |
views |
12 |
mode |
storage |
Recorder
oldest_recorder_run |
30 juin 2023 à 12:57 |
current_recorder_run |
7 juillet 2023 à 12:56 |
estimated_db_size |
367.46 MiB |
database_engine |
sqlite |
database_version |
3.41.2 |
___
J’ai l’impression d’être le seul à avoir ce problème, n’ayant pas trouvé de solutions nulle part ailleurs.
Merci par avance du temps que vous prendrez à l’analyse de mon problème et des éventuelles idées que vous aurez.
Bien cordialement,
Leor
Salut,
Peux-tu poster le fichier yaml de ton automatisation et surtout la partie action (notify) ?
Par la même occasion, postes également une automatisation qui fonctionne.
Bonjour,
Oui sans soucis. Voilà un exemple d’automatisation pour laquelle je reçois bien la notification mais les actions des boutons ne fonctionnent plus.
Issu de la documentation sur les « actionnables notifications »
Ce yaml m’envoie une notification avec deux actions possibles :
Dans le premier cas, une notification doit apparaître sur Home Assitant, dans le second, ça me crée une notification permanente sous Home Assitant.
C’est vraiment une automatisation de tests qui m’a permit, à l’époque, de construire d’autres automatisations basées sur les mêmes concepts.
Elle a donc fonctionné à un moment donné.
alias: Test - Notifications actions
description: ""
trigger: []
condition: []
action:
- variables:
action_alert: "{{ 'alert_' ~ context.id }}"
action_close: "{{ 'close_' ~ context.id }}"
- service: notify.mobile_app_one_plus_10_pro
data:
message: Test notification with actions
data:
actions:
- action: "{{ 'action_alert' }}"
title: Alerte
- action: "{{ 'action_close' }}"
title: Fermer
title: Action required
- wait_for_trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "{{ 'action_alert' }}"
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "{{ 'action_close' }}"
continue_on_timeout: true
timeout:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- choose:
- conditions: "{{ wait.trigger.event.data.action == 'action_alert' }}"
sequence:
- service: notify.notify
data:
message: Clic sur alert
title: Notification suite à action
- conditions: "{{ wait.trigger.event.data.action == 'action_close' }}"
sequence:
- service: notify.persistent_notification
data:
message: Action close !
title: Notif
mode: single
Je n’ai pas une seule automatisation contenant des boutons d’actions sur les notifications, qui fonctionne. Toutes ont cessé de fonctionner. J’ai essayé pas mal de choses, typiquement autour de la syntaxe des modèles (templates) dans les automatisations mais le problème ne semble pas venir de là.
Peux-tu essayer comme cela ?
alias: Test - Notifications actions
description: ""
trigger: []
condition: []
action:
- variables:
action_alert: "{{ 'alert_' ~ context.id }}"
action_close: "{{ 'close_' ~ context.id }}"
- service: notify.mobile_app_one_plus_10_pro
data:
message: Test notification with actions
data:
actions:
- action: "{{ action_alert }}"
title: Alerte
- action: "{{ action_close }}"
title: Fermer
title: Action required
- wait_for_trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "{{ action_alert }}"
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "{{ action_close }}"
continue_on_timeout: true
timeout:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
- choose:
- conditions: "{{ wait.trigger.event.data.action == action_alert }}"
sequence:
- service: notify.notify
data:
message: Clic sur alert
title: Notification suite à action
- conditions: "{{ wait.trigger.event.data.action == action_close }}"
sequence:
- service: notify.persistent_notification
data:
message: Action close !
title: Notif
mode: single
J’ai essayé, même comportement.
Voici le petit bandeau qui apparaît sur le smartphone lorsque j’appuie sur un bouton de la notification
Avec ca ?
alias: Test - Notifications actions
description: ""
trigger: []
condition: []
action:
- variables:
action_alert: "{{ 'alert_' ~ context.id }}"
action_close: "{{ 'close_' ~ context.id }}"
- service: notify.mobile_app_one_plus_10_pro
data:
message: Test notification with actions
data:
actions:
- action: "{{ action_alert }}"
title: Alerte
- action: "{{ action_close }}"
title: Fermer
title: Action required
- wait_for_trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "{{ action_alert }}"
- platform: event
event_type: mobile_app_notification_action
event_data:
action: "{{ action_close }}"
# continue_on_timeout: true
# timeout:
# hours: 0
# minutes: 1
# seconds: 0
# milliseconds: 0
- choose:
- conditions: "{{ wait.trigger.event.data.action == action_alert }}"
sequence:
- service: notify.notify
data:
message: Clic sur alert
title: Notification suite à action
- conditions: "{{ wait.trigger.event.data.action == action_close }}"
sequence:
- service: notify.persistent_notification
data:
message: Action close !
title: Notif
mode: single
Toujours pareil.
Je me demande si ça ne vient pas de l’application, j’ai hésité à resetter l’application mobile en suivant ce process :
Mais je n’ai aucune certitudes que ça corrigera le problème.
Je peux déjà essayer d’envoyer la notification sur une tablette Android pour voir.
Je vais tenter ça.
EDIT : Ça fonctionne bien sur la tablette Android.
Je suspecte quelque chose de cassé sur l’application de mon smartphone, je vais essayer de resetter.
EDIT 2: Finalement c’était bien ça la solution. En suivant les étapes de reset de l’application mobile j’ai retrouvé le fonctionnement souhaité.
Merci tout de même du temps passé à la résolution, en espérant que ça puisse servir à d’autres.
Leor
1 « J'aime »