Configuration d'un compteur de passages (résolu)

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)

Merci et bonne journée

Bonjour,

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.

Mcp

Bonjour, d’accord je vais essayer tous a l’heures je te tient au courant merci ^^

Re désolé de te déranger tu aurais un exemple a me donner car j’ai essayer mais je n’est pas l’impréssion que cela fonctionne ^^’

Publiez le yaml de votre automation, s’il vous plait comme cela on pourra regarder le code

Humm je ne l’est pas fait en yaml mais essayer avec l’automation vide…:confused:

Qu’entendez-vous par cette phrase ?

J’ai essayer via l’outils de création d’automation

Dans ce cas dans la fenêtre en au à droite, dans les trois petits points, vous avez la vue en code yaml

Comme cela vous pourrez copier le résultat en yaml et le publier

Ah oui voici,

alias: litiére
description: ''
trigger:
  - type: motion
    platform: device
    device_id: 7cf33771a408616e4ae8864ffebb49d1
    entity_id: binary_sensor.litiere_du_chat_occupancy
    domain: binary_sensor
condition:
  - condition: numeric_state
    entity_id: binary_sensor.litiere_du_chat_occupancy
    attribute: occupancy
    above: '10'
action:
  - service: notify.telegram_groupe
    data:
      message: >-
        😺 j'ai fait mes 10 passages aux toilettes tu peux venir
        nettoyer ma litière . ?💩
      title: 😺 Chat 😺
mode: single

J’ai écris cela rapidement, il y a peut-être des erreurs à vous de tester et de me dire:

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: binary_sensor.litiere_du_chat_occupancy

  - delay: 00:00:05 # le temps à HA de respirer ...

  - conditions: "{{binary_sensor.litiere_du_chat_occupancy =  10 }}" # Si égal 10, alors notif  
    sequence:
      - 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: binary_sensor.litiere_du_chat_occupancy

mode: single

A corriger et perfectionner :slight_smile:

Mcp

Whoo merci pour votre aide je vais essayer !

J’ai ce petit soucis je cherche d’ou il vient et je te dit le résultat :slight_smile:

et avec:

- conditions: "{{ states ('binary_sensor.litiere_du_chat_occupancy') = '10' }}"

Toujours le même message d’erreurs ^^

je vais regarder dans ce cas

Un grand merci ^^ c’est sympa de ta part

Et écrit de cette manière ?

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: binary_sensor.litiere_du_chat_occupancy
 
  - delay: 00:00:05 # le temps à HA de respirer ...

  - condition:
      - condition: numeric_state
        entity_id: binary_sensor.litiere_du_chat_occupancy
        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: binary_sensor.litiere_du_chat_occupancy

mode: single

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 … :slight_smile:

Bonjour,

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:

Mcp

1 « J'aime »