Automatisation / Conditions - Délai sur deux détections pour activer une action

Hello la communauté!

Débutant sur HA, j’ai beau chercher un peu partout, et faire des tests, je n’arrive pas à solutionner mon problème…

Je souhaite mettre en place une automatisation afin de fermer mes volets en cas de détection de mouvement par plusieurs caméras, pour prévenir une éventuelle tentative de cambriolage

En effet afin d’éviter les faux positifs et les déclenchements pour rien, je souhaite que le mouvement soit détecté sur 2 caméras minimum.

Le hic c’est que ces détections ne sont pas forcément simultanées, mais peuvent être espacées de quelques secondes entre chaque détection par deux caméras différentes (le temps que la personne entre dans le champ d’une caméra ou de l’autre)…

Pour l’instant j’ai une automatisation paramétrée de la sorte :

Déclencheurs :

  • Si caméra 1 détecte un mouvement
  • Si caméra 2 détecte un mouvement

Conditions : - Vérifier si les 3 conditions sont satisfaites

  • Caméra 1 détecte un mouvement
  • Caméra 2 détecte un mouvement
  • Mobile Device hors de la zone

Actions :

  • Activer la fermeture des volets
  • Envoyer une notification sur Mobile Device

Ce que je voudrais paramétrer c’est au niveau des conditions, un truc du genre : « Si sur une durée de 30 secondes Caméra 1 et Caméra 2 détectent un mouvement » alors, traite les actions… mais je n’y parvient pas…

Quelqu’un aurait-il une idée?

D’avance, merci ! :slight_smile:

Hello

Une piste : dans les actions tu as " attendre un déclencheur" .

Sinon, à l’occasion, regarde Frigate, si bien configuré, pas de faux positifs pour la détection de personnes.

@+

1 « J'aime »

Hello,

Merci pour ta réponse que je viens seulement de voir.
J’ai essayé de le configurer avec une action « attendre un déclencheur » mais je ne comprends pas le fonctionnement.

Malheureusement je n’arrive pas à faire fonctionner ça correctement.
Je continue de faire des tests, mais si tu as des idées, je suis preneur.

Merci pour ton aide.

Bonsoir, sinon, tu peux peut-être définir un binary_sensor qui passe à true quand la caméra 1 détecte un mouvement et un autre qui passe à true quand la caméra 2 détecte elle aussi un mouvement avec un automatisme qui remet les binary_sensor à false quand les deux caméras ne détectent plus rien.

Hello,

Je t’ai fait un petit exemple fonctionnel avec 2 capteurs de présence.
Les 2 sont en déclencheurs, puis dans les actions j’attends pendant 30 secondes que l’un des 2 soit de nouveau détecté pour allumer une lampe.
C’est le code yaml, mais tout se fait directement dans l’interface graphique

alias: TEST
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.presence_salon_occupancy
      - binary_sensor.presence_entree_occupancy
    to: "on"
condition: []
action:
  - wait_for_trigger:
      - platform: state
        entity_id:
          - binary_sensor.presence_salon_occupancy
          - binary_sensor.presence_entree_occupancy
        to: "on"
    timeout:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
    continue_on_timeout: false
  - type: turn_on
    device_id: 06128d33e60c4fb78156ebb06ceee091
    entity_id: 4475e84879ece350541da339851ececf
    domain: light
mode: single

J’ai testé mais ça n’a pas vraiment fonctionné, voici mon code.

alias: 1-TEST
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.camera_1_person_detected
      - binary_sensor.camera_2_person_detected
    to: "on"
condition: []
action:
  - wait_for_trigger:
      - platform: state
        entity_id:
          - binary_sensor.camera_1_person_detected
          - binary_sensor.camera_2_person_detected
        to: "on"
    timeout:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
    continue_on_timeout: false
    enabled: true
  - device_id: a7fb555294ff9bb382733de90218c897
    domain: mobile_app
    type: notify
    message: Mouvement détecté sur caméra 1 & 2
mode: single

Déjà ça m’aide à progresser en yaml lol c’est pas mal :rofl: Donc même si ça marche pas, déjà merci pour ça :+1:

Il sort d’où celui là ?
Et il te manque l’appel au service notify pour ton mobile

Tu devrais avoir un truc du genre :

    continue_on_timeout: false
  - service: notify.mobile_app_note11
    data:
      message: Alerte
mode: single

J’ai viré le enabled = true.

Concernant les notifs mobiles, je me suis basé sur une automatisation que j’ai créé en graphique et qui fonctionne et qui me notifie bien quand l’action se produit.

Tu as fait cette auto en yaml directement ou via l’IU ?
Si tu débute, fais via l’IU et une fois que ça fonctionne regarde le code yaml correspondant pour comprendre la structuration de celui-ci

Ok, je suis un boulet, je pense que c’est bon…
J’ai mis caméra 1 & 2 dans mon code, et je faisait mes tests de détection sur caméra 1 & 3… donc ça ne risquait pas de fonctionner!!!
Au moins ça m’a permis de vérifier que ca ne me notifie pas si caméra un seule détecte un mouvement :wink:

Je pousse les tests demain en journée et je te donne du feedback! :slight_smile:

Ps: les notifs mobiles fonctionnent bien avec mon code :wink:

Bonne soirée à toi encore merci pour ton aide!

1 « J'aime »

Hello,

Les tests sont concluants, merci à tous pour le coup de main :+1::+1::+1:

Bonne journée et bon weekend m’sieurs dames!