Echec de notification à HA de l'option choisie

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 :

  • Alerte
  • Fermer

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 »