2 pour m’indiquer l’ouverture / la fermeture des 2 portes de la maison (via capteur Xiaomi)
4 pour m’indiquer le chute du niveau de batterie (de tous mes appareils sur piles (capteurs Xiaomi, etc), 1 pour passage sous les 30%, 1 pour passage sous 20%, 1 pour passage sous 10%, 1 dernière pour passage à 0%.
Je ne sais pas, et pour l’instant je ne trouve pas comment remonter, dans les notifications qui me sont envoyées, le nom du capteur qui a déclenché l’alerte (par exemple, laquelle de mes 2 portes a été ouverte, Entrée ou Salon ?).
Ou, pour les piles, comment remonter le nom (dans les notifs) du ou des capteurs qui viennent de passer sous le seuil de batterie défini, ainsi (en option) que le % précis du niveau restant.
J’ai même une automatisation qui m’indique si la température chute sous 10°, via tous mes capteurs Aqara.
Mais je ne sais pas comment ajouter dans la notification le nom du capteur / de la pièce où ça arrive.
Certainement la plateforme state et donc regarde dans une notification ce que te donne {{trigger.entity_id}}
Certainement la plateforme numeric_state et donc regarde dans une notification ce que te donne {{trigger.entity_id}}
Le mieux quand tu veux récupérer des informations du déclencheur (trigger), tu ajoutes dans ton automatisation une notification affichant le déclencheur et toutes ses données :
alias: Notification de mise au point
description: >
Permet d'afficher une notification pour la mise au point lors de
l'utilisation du déclencheur(trigger)
trigger:
# Renseignez ici vos déclencheur
- platform: state
entity_id: input_boolean.hacf
- platform: numeric_state
entity_id: input_number.hacf
above: '10'
# - platform: <PLATEFORME>
# entity_id: <DOMAINE>.<ENTITY>
condition: []
action:
# Affiche une notification persistente
- service: persistent_notification.create
data:
message: |
{% for list in trigger %}
{{list}} : {{trigger[list]}}
{% endfor %}
title: |
Le Déclencheur de l'automatisation
notification_id: '{{ (range(1, 9999)|random) }}'
mode: single
Ca c’est pour l’ouverture de mes portes. Maintenant je regarde pour le reste (alerte température sous 10°, etc).
Je reviens ici si besoin ou pour partager les soluces et codes définitifs.
Depuis tout à l’heure j’essaie pour m’indiquer le niveau de batteri restante de tous mes capteurs avec pile.
Pour simplifier, j’ai duppliqué l’automation pour ne laisser qu’un seul capteur / déclencheur.
alias: Capteurs - Alerte batterie faible - 0% (Dupliquer)
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.xiaomi_entree_battery_level
below: '30'
condition: []
action:
- service: notify.notify
data:
message: 'La pile d''un des capteurs est vide - {{trigger.to_state}}'
mode: single
Avec {{trigger.to_state}} (qui est pourtant dans la liste des états numérique) la notif arrive mais vide.
J’ai essayé avec trigger.below mais ça indique le seuil que j’ai configuré, pas la valeur de la pile.
Je ne vois aucune autre variable pouvant répondre à ce besoin. Mais j’imagine que ça vient de moi… Mais je vois pas
alias: Notification de mise au point
description: >
Permet d'afficher une notification pour la mise au point lors de l'utilisation
du déclencheur(trigger)
trigger:
- platform: state
entity_id: input_boolean.hacf
- platform: numeric_state
entity_id: input_number.hacf
above: '10'
condition: []
action:
- service: persistent_notification.create
data:
message: |
{% for list in trigger %}
{{list}} : {{trigger[list]}}
{% endfor %}
❤️❤️
Nom: {{state_attr(trigger.entity_id, 'friendly_name') }}
title: |
Le Déclencheur de l'automatisation
notification_id: '{{ (range(1, 9999)|random) }}'
mode: single
Il y a du y avoir un problème de copier coller, car maintenant ça fonctionne.
Ce que j’ai mis hier sur le forum n’est pas écrit ‹ friendly_name › mais ‹ friendly_name ›
Good. Merci !
J’ai 2 nouvelles questions.
Dans mon automatisation pour les niveaux de pile, j’ai ajouté un déclencheur pour chaque capteur qui a une pile, pour chaque entité *_battery_level
1 - Est-il possible de remplacer ça par une variable, équivalente à *_battery_level ? Pour simplifier l’automation, et surtout prendre en compte chaque futur module qui sera ajouté au système, sans risquer d’oublier de mettre à jour l’automation ?
2 - actuellement, la règle de mon automation se déclenche sous 30% (below) (de batterie). Quand je modifie à la main la valeur via OUTILS DE DEV > ETATS), je reçois la première notif (29% par exemple) mais plus rien quand je mets 28 ou 15% par exemple.
Est-ce normal ? Une fois passé sous le seuil, ça n’est plus pris en compte ?
Même chose pour mon automatisation qui m’alerte si un capteur passe sous 10°c, si ça continue de baisser, je ne reçois plus de nouvelle alerte.
Dans le code j’ai remplacé notify.notify par notify.notify.mobile_app_iphone_de_yves mais je n’ai toujours pas de notification (autorisées sur mon téléphone) et la valeur de sensor.conso_eau_jour est à 112