Bonjour, j’avais dans l’idée d’essayer de configurer quelques choses qui puissent compter le nombre de passage de mes chats dans leurs litières a l’aide d’un capteur de mouvement de façon à recevoir une notification sur telegram quand par exemple il son passer 10X dans leurs pièces qui leur sont dédié.
Ma question est comment je peux faire pour savoir le nombre de passages et qu’ensuite il m’envoie une notification qu’il faut aller vérifier leurs bacs ?
je ne sais pas si cela peut aider : marque du capteur de mouvement linkind ou Lidl (l’un ou l’autre s’il y a une préférence ou plus de possibilités)
Comme ça rapidement, je dirais une automation qui lors du déclenchement du capteur de présence dans la caisse, ajoute 1 à une entité du type nombre, puis regarde la valeur de l’entité et si l’entité a atteint le seuil voulu envoi une notif et réinitialise l’entité à 0.
je viens de m’apercevoir qu’a faire de bête copier coté, je n’avais pas vu que vous n’aviez qu’une seule entité: « binary_sensor.litiere_du_chat_occupancy »
Il faut que vous créez une entité du type « input.number » (dans http://mon_ha:8123/config/helpers) et la mettre à la place de « entité_a_mettre_ci » dans le code ci-dessous:
alias: litiére
description: ''
trigger:
- type: motion
platform: device
device_id: 7cf33771a408616e4ae8864ffebb49d1
entity_id: binary_sensor.litiere_du_chat_occupancy
domain: binary_sensor
action:
- service: input_number.increment # incrémente de 1 lors du déclenchement du capteur
data: {}
target:
entity_id: entité_a_mettre_ci
- delay: 00:00:05 # le temps à HA de respirer ...
- condition:
- condition: numeric_state
entity_id: entité_a_mettre_ci
above: 10
- service: notify.telegram_groupe
data:
message: >-
😺 j'ai fait mes 10 passages aux toilettes tu peux venir
nettoyer ma litière . ?💩
title: 😺 Chat 😺
- service: input_number.set_value # réinit à 0
data:
value: 0
target:
entity_id: entité_a_mettre_ci
mode: single
J’espère que le chat n’attend pas pendant ce temps …
Finalement je pense que d’utiliser une entité « counter » et plus logique d’une input.nember, donc je vous propose de créer une entité compteur dans la liste de choix des entrées et de remplacer dans le code suivant les trois counter.xxxxx par le nom d’entité que vous aurez créer, puis d’importer le tout dans la fenêtre yaml de votre automation.
alias: litiére
description: ''
trigger:
- type: motion
platform: device
device_id: 7cf33771a408616e4ae8864ffebb49d1
entity_id: binary_sensor.litiere_du_chat_occupancy
domain: binary_sensor
action:
- service: counter.increment # incrémente de 1 lors du déclenchement du capteur
data: {}
target:
entity_id: counter.xxxxx
- delay: 00:00:05 # le temps à HA de respirer ...
- condition:
- condition: numeric_state
entity_id: counter.xxxxx
above: 10
- service: notify.telegram_groupe
data:
message: >-
😺 j'ai fait mes 10 passages aux toilettes tu peux venir
nettoyer ma litière . ?💩
title: 😺 Chat 😺
- service: counter.reset # réinit à 0
data: {}
target:
entity_id: counter.xxxxx
mode: single
Désolé pour tous ces petits changement d’avis, mais j’ai plutôt l’habitude de poser les choses sur papier avec de partir dans la réalisation, chose que je n’ai pas faite là:frowning: