# Renvoyer une notification persistante

**URL:** <https://forum.hacf.fr/t/renvoyer-une-notification-persistante/45372>\
**Category:** Automatisation / Scène / Script / BluePrint\
**Tags:** automatisation-automation, notification, automatisation\
**Created:** [Juillet 28, 2024, 10:15 UTC](https://forum.hacf.fr/t/renvoyer-une-notification-persistante/45372 "2024-07-28T10:15:31Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![percherie](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/p/41988e/32.png) [@percherie](https://forum.hacf.fr/u/percherie)\
**Post date:** [Juillet 28, 2024, 4:21 UTC](https://forum.hacf.fr/t/renvoyer-une-notification-persistante/45372/2 "2024-07-28T16:21:36Z")

</div>

Voici les exemples en question pour faire une démo.

C’est un **automate** qui détecte les réponses des utilisateurs faite via les boutons action d’une notification. Selon la réponse de l’utilisateur, la notification est effacée sur tout les appareils ou uniquement sur les appareils de l’utilisateur ayant répondu.  
Il faut déclarer un TAG pour pouvoir cibler le type de notification. Si vous préférez ne pas définir de TAG, cela concernera tout type de notification ayant les même caractéristique.

Je l’ai couplé avec le script [Notification multi-utilisateur avec présence](https://forum.hacf.fr/t/notification-multi-utilisateur-avec-presence/45328) en utilisant toutes les options possible.

La notification sera renvoyé avec un **user\_id**. Si vous ne savez pas utiliser les **user\_id** , le script [Notification multi-utilisateur avec présence](https://forum.hacf.fr/t/notification-multi-utilisateur-avec-presence/45328) les prends nativement en charge.  
Grâce au script [Notification multi-utilisateur avec présence](https://forum.hacf.fr/t/notification-multi-utilisateur-avec-presence/45328), si un utilisateur possède plusieurs appareil, la notification vers un **user\_id** sera envoyé vers tous ses appareils.

> **Code de l'automate "Demo annulation notification persistante"**
>
> ```auto
> alias: Demo annulation notification persistante
> description: ""
> trigger:
> - alias: "Réponse utilisateurs : Effectué"
> platform: event
> event_type: mobile_app_notification_action
> event_data:
> action: destruction
> tag: demo-persistant
> id: Effacement tout le monde
> - alias: "Réponse utilisateurs : Plus tard"
> platform: event
> event_type: mobile_app_notification_action
> event_data:
> action: refus
> tag: demo-persistant
> id: Effacement ciblé
> condition: []
> action:
> - alias: Si aucun ID envoi de la démo
> if:
> - condition: not
> conditions:
> - condition: trigger
> id:
> - Effacement tout le monde
> - Effacement ciblé
> then:
> - alias: Envoi de la démo
> service: script.notification_avec_presence
> metadata: {}
> data:
> personnes:
> entity_id:
> - person.joel
> prox_zone:
> entity_id: zone.home
> prox_distance: 200
> timeout: "18:00:00"
> titre: Titre facultatif
> message: >-
> Message persistant en démo<br>Sera renvoyé par un automate après un
> swip<br>Pour le supprimer, répondez à une des questions.
> icone: mdi:fire-alert
> log: true
> actions:
> - action: destruction
> title: Effectué
> - action: refus
> title: Plus tard
> - action: URI
> title: Historique
> uri: settings://notification_history
> resume: Message persistant en démo... dérouler pour plus d'info
> tag: demo-persistant
> collant: true
> persistant: true
> click: https://forum.hacf.fr/t/renvoyer-une-notification-persistante/45372
> couleur: red
> source: >-
> {% if source is defined %}{{ source }}
> 
> {% elif trigger is defined and trigger.from_state is defined %}{{
> trigger.from_state.attributes.friendly_name }} depuis {{
> this.attributes.friendly_name }}
> 
> {% elif trigger is defined and trigger.event and
> trigger.event.data.action is defined %}réponse {{
> trigger.event.data.action }} dans {{ this.attributes.friendly_name
> }}
> 
> {% elif this is defined %}{{ this.attributes.friendly_name }}
> 
> {% else %}déclenchement manuel depuis [nom du script où vous êtes]
> 
> {% endif %}
> - alias: Si ID est "Effacement tout le monde"
> if:
> - condition: trigger
> id:
> - Effacement tout le monde
> then:
> - alias: Effacement notification TOUT les appareils sans localisation
> service: script.notification_avec_presence
> metadata: {}
> data:
> message: clear_notification
> log: true
> tag: demo-persistant
> - alias: Si ID est "Effacement ciblé"
> if:
> - condition: trigger
> id:
> - Effacement ciblé
> then:
> - alias: >-
> Effacement notification TOUT les appareils D'UN SEUL UTILISATEUR sans
> localisation
> service: script.notification_avec_presence
> metadata: {}
> data:
> message: clear_notification
> log: true
> tag: demo-persistant
> personnes:
> entity_id: "{{ trigger.event.context[\"user_id\"] }}"
> mode: single
> 
> ```

Amusez vous bien avez, j’espère que ça va vous libérer de toutes les parties gestion des notifications dans vos scripts.

---

_[View the full topic](https://forum.hacf.fr/t/renvoyer-une-notification-persistante/45372)._
