Notifications actionnable et photo

Bonjour,

Je souhaite faire une automatisation qui m’envoie une notification, avec photo, avec 2 actions possibles (désactiver l’alarme, ou autre).

Pour cela, l’objectif serait d’avoir la notification si un capteur de présence passe sur On.

J’ai 2 problèmes:

  • je ne reçois pas de photo dans la notification
  • lorsque je sélectionne l’option de la notification, rien ne se passe (et rien ne semble remonter dans HA).

J’ai regardé sur des tutos…, mais je n’ai pas trouvé mon problème. Si quelqu’un peut m’aider svp

alias: Nouvelle automatisation
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.tapo_camera_a792_cell_motion_detection
    from: "off"
    to: "on"
condition: []
action:
  - service: camera.snapshot
    data:
      filename: /config/www/tmp/Tapo_A792_Salon.jpg
    target:
      entity_id: camera.192_168_1_25
  - service: notify.notify
    data:
      title: TITLE
      message: test
      data:
        image: /config/www/tmp/Tapo_A792_Salon.jpg
        actions:
          - action: ALARMO
            title: ALARMO
          - action: TEST2
            title: test2
  - wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: ALARMO
  - service: alarm_control_panel.alarm_disarm
    data: {}
    target:
      device_id: 57a25967858c7f105502c7b50a787f1c
      entity_id: alarm_control_panel.alarmo

Ma configuration


System Information

version core-2023.5.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.11
os_name Linux
os_version 6.1.21-v8
arch aarch64
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 1283
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.1
update_channel stable
supervisor_version supervisor-2023.04.1
agent_version 1.5.1
docker_version 23.0.3
disk_total 14.0 GB
disk_used 5.9 GB
healthy true
supported true
board rpi3-64
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.15.0), Mosquitto broker (6.2.1), Terminal & SSH (9.7.0), ESPHome (2023.4.4), Samba share (10.0.1), File editor (5.6.0), Home Assistant Google Drive Backup (0.110.4)
Dashboards
dashboards 2
resources 4
views 4
mode storage
Recorder
oldest_recorder_run 6 mai 2023 à 09:28
current_recorder_run 12 mai 2023 à 11:37
estimated_db_size 37.75 MiB
database_engine sqlite
database_version 3.40.1
___

Salut @Mathieu_LH

Déjà je pense qu’il faut modifier le chemin du snapshot (doc) :

De :

/config/www/tmp/Tapo_A792_Salon.jpg

à :

/local/tmp/Tapo_A792_Salon.jpg

Et ensuite il te faut les automations qui vont écouter les « event » provenant de l’app mobile (Dans ton exemple ALARMO et TEST2) et qui déclencheront les actions adéquates.

Au passage tu devrais préciser si tu cherches à faire ça depuis iOs ou Androïd.

Merci Herbs.
C’est pour Android

J’ai bien la photo maintenant.

Je pensais pouvoir regrouper tout dans la même automatisation.
Du coup, faut que je parte sur une automatisation qui attend que je clique sur Alarmo, et l’autre sur Test2 ?

Je pense que tu peux garder l’automation principale et éventuellement « merger » en une seule celle qui écoutera les « event ».

Mais suis pas certain que tu puisses tout « merger », d’autant plus que je fais ça avec iOs et qu’il y’a qq différences avec Androïd à ce sujet.

Pour l’instant, je vais partir sur au moins 2 automatisations, au moins le temps que ca marche.

Il faut que le déclencheur soit un évènement du type « notification_app_mobile_action » ?

Selon la doc ça doit ressembler à ça :

automation:
  - alias: "Silence the alarm"
    trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: "SILENCE"
    action:
      ...

A voir si tu peux mettre « event_data » dans un « choose » lui même dans l’action.

Après si tu veux déjà te faire la main fais en 2 :wink:

[EDIT] tu peux essayer ça, en renseignant l’action « test2 » :

alias: actions notif
description: ""
trigger:
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: "ALARMO"
    id: alarmo      
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: "TEST2"
    id: test2
action:
  - choose:
    - conditions:
        - condition: trigger
          id: alarmo
      sequence:
        - service: alarm_control_panel.alarm_disarm
          data: {}
          target:
            device_id: 57a25967858c7f105502c7b50a787f1c
            entity_id: alarm_control_panel.alarmo
    - conditions:
        - condition: trigger
          id: test2
      sequence:
        blablablabla 

c’est parfait, merci. Ca marche top

1 « J'aime »