herveaurel / Docs

Tutos, articles
11 stars 1 forks source link

Déclencheurs doods #1

Open cob94440 opened 11 months ago

cob94440 commented 11 months ago

Bonjour,

J'essaie de comprendre le fonctionnement. Ton declencheur pour prendre les captures c'est dans le cas où l'alarme est active deux portes. C'est quel que soit l'état ou juste lors d'un changement d'état passant de on à off?

herveaurel commented 11 months ago

Moi j'essaie de comprendre ta question... Dans le doute : je prends des captures peu importe l'état de l'alarme. Les déclencheurs sont en général un mouvement, une porte qui s'ouvre, ou une serrure qui se déverrouille. Ensuite sur mon tableau de bord et maintenant sur Telegram qui me sert de journal, je trie les capture selon l'état de l'alarme.

cob94440 commented 11 months ago

Merci pour ce premier retour, Pour expliquer, dans ton automatisation en trigger je vois 👍

trigger:
  - platform: state
    entity_id:
      - binary_sensor.porte_cagibi
      - binary_sensor.porte_entree
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.porte_entree
      - binary_sensor.porte_cagibi
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 0

Si je comprends l'automatisation se déclenche à ouverture et aussi à fermeture de ces deux portes c'est bien ça? En Remplacement sur ma caméra exterieur je pourrais ne mettre que détection de mouvement?

herveaurel commented 11 months ago

Il ne s'agit pas de mon (mes) auto finale que j'utilise. Mais dans cette exemple oui les déclencheurs sont les états on et off des devices. Mais évidement tu mets ce que tu veux en déclencheur, ce qui est tout le principe et l'avantage du système. Dans certaines pièces ou endroits, ça peut être un mouvement, une serrure, une porte. Voir plusieurs déclencheurs même. À toi de voir ce qui doit déclencher la prise de photo pour le contrôle de présence humaine.

cob94440 commented 11 months ago

Bonsoir, dans le script exemple il y a cette commande shell: shell_command.copy_entree_video

A quoi correspond elle stp.

cob94440 commented 11 months ago

J'ai fait ça en adaptation. C'est correct selon toi? Désolé des questions. je suis plutôt à l'aise avec ton dashboard un peu moins en automatisations.

alias: Camera entrée snapshot détection avec alarme
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.nvr_motion
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.nvr_motion
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 0
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: alarm_control_panel.maison
        state: disarmed
      - condition: state
        entity_id: alarm_control_panel.maison
        state: arming
action:
  - service: camera.snapshot
    target:
      entity_id: camera.nvr_sub
    data:
      filename: /media/detections/captures/entreealarme_detection.jpg
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 500
  - service: image_processing.scan
    data: {}
    target:
      entity_id: image_processing.doods_entreealarme_detection
  - repeat:
      count: "10"
      sequence:
        - if:
            - condition: numeric_state
              entity_id: image_processing.doods_entreealarme_detection
              below: 1
          then:
            - delay:
                hours: 0
                minutes: 0
                seconds: 2
                milliseconds: 0
            - service: camera.snapshot
              target:
                entity_id: camera.nvr_sub
              data:
                filename: /media/detections/captures/entreealarme_detection.jpg
            - delay:
                hours: 0
                minutes: 0
                seconds: 0
                milliseconds: 500
            - service: image_processing.scan
              data: {}
              target:
                entity_id: image_processing.doods_entreealarme_detection
          else:
            - service: input_text.set_value
              data:
                value: "{{ now().strftime(\"%d/%m - %H:%M\") }}"
              target:
                entity_id: input_text.horodatage_cam_entree_alarme
            - service: notify.mobile_app_honor
              data:
                message: "Personne détectée ! "
                title: Entrée 📸
                data:
                  image: /media/local/detections/captures/entreealarme_detection.jpg
                  push:
                    sound:
                      name: default
                      critical: 1
                      volume: 0
                  actions:
                    - action: DESACTIVER_ALARME
                      title: 🏠 Désactiver l'alarme
                      destructive: true
                    - action: ACTIVER_ALARME
                      title: 🚨 Activer l'alarme
                      destructive: false
                    - action: RIEN
                      title: Annuler
            - service: camera.record
              data:
                lookback: 30
                filename: /media/detections/captures/detection.mp4
                duration: 20
              target:
                entity_id: camera.nvr_sub
            - delay:
                hours: 0
                minutes: 0
                seconds: 25
                milliseconds: 0
            - service: notify.mobile_app_honor
              data:
                message: "Vidéo ! "
                title: Entrée 🎬
                data:
                  video: /media/local/detections/captures/detection.mp4
                  push:
                    sound:
                      name: default
                      critical: 1
                      volume: 0
                  actions:
                    - action: DESACTIVER_ALARME
                      title: 🏠 Désactiver l'alarme
                      destructive: true
                    - action: ACTIVER_ALARME
                      title: 🚨 Activer l'alarme
                      destructive: false
                    - action: RIEN
                      title: Annuler
            - service: shell_command.copy_entree_video
              data: {}
            - stop: Détection réussie
mode: single
herveaurel commented 11 months ago

A

Cette commande duplique et renomme un enregistrement vidéo mp4.

herveaurel commented 11 months ago

J'ai fait ça en adaptation. C'est correct selon toi? Désolé des questions. je suis plutôt à l'aise avec ton dashboard un peu moins en automatisations.


alias: Camera entrée snapshot détection avec alarme

description: ""

trigger:

  - platform: state

    entity_id:

      - binary_sensor.nvr_motion

    to: "on"

    for:

      hours: 0

      minutes: 0

      seconds: 0

  - platform: state

    entity_id:

      - binary_sensor.nvr_motion

    to: "off"

    for:

      hours: 0

      minutes: 0

      seconds: 0

condition:

  - condition: not

    conditions:

      - condition: state

        entity_id: alarm_control_panel.maison

        state: disarmed

      - condition: state

        entity_id: alarm_control_panel.maison

        state: arming

action:

  - service: camera.snapshot

    target:

      entity_id: camera.nvr_sub

    data:

      filename: /media/detections/captures/entreealarme_detection.jpg

  - delay:

      hours: 0

      minutes: 0

      seconds: 0

      milliseconds: 500

  - service: image_processing.scan

    data: {}

    target:

      entity_id: image_processing.doods_entreealarme_detection

  - repeat:

      count: "10"

      sequence:

        - if:

            - condition: numeric_state

              entity_id: image_processing.doods_entreealarme_detection

              below: 1

          then:

            - delay:

                hours: 0

                minutes: 0

                seconds: 2

                milliseconds: 0

            - service: camera.snapshot

              target:

                entity_id: camera.nvr_sub

              data:

                filename: /media/detections/captures/entreealarme_detection.jpg

            - delay:

                hours: 0

                minutes: 0

                seconds: 0

                milliseconds: 500

            - service: image_processing.scan

              data: {}

              target:

                entity_id: image_processing.doods_entreealarme_detection

          else:

            - service: input_text.set_value

              data:

                value: "{{ now().strftime(\"%d/%m - %H:%M\") }}"

              target:

                entity_id: input_text.horodatage_cam_entree_alarme

            - service: notify.mobile_app_honor

              data:

                message: "Personne détectée ! "

                title: Entrée 📸

                data:

                  image: /media/local/detections/captures/entreealarme_detection.jpg

                  push:

                    sound:

                      name: default

                      critical: 1

                      volume: 0

                  actions:

                    - action: DESACTIVER_ALARME

                      title: 🏠 Désactiver l'alarme

                      destructive: true

                    - action: ACTIVER_ALARME

                      title: 🚨 Activer l'alarme

                      destructive: false

                    - action: RIEN

                      title: Annuler

            - service: camera.record

              data:

                lookback: 30

                filename: /media/detections/captures/detection.mp4

                duration: 20

              target:

                entity_id: camera.nvr_sub

            - delay:

                hours: 0

                minutes: 0

                seconds: 25

                milliseconds: 0

            - service: notify.mobile_app_honor

              data:

                message: "Vidéo ! "

                title: Entrée 🎬

                data:

                  video: /media/local/detections/captures/detection.mp4

                  push:

                    sound:

                      name: default

                      critical: 1

                      volume: 0

                  actions:

                    - action: DESACTIVER_ALARME

                      title: 🏠 Désactiver l'alarme

                      destructive: true

                    - action: ACTIVER_ALARME

                      title: 🚨 Activer l'alarme

                      destructive: false

                    - action: RIEN

                      title: Annuler

            - service: shell_command.copy_entree_video

              data: {}

            - stop: Détection réussie

mode: single

Alors je peux aider selon mes dispos mais je ne vais pas contrôler les autos. Teste et vois si cela fonctionne.

cob94440 commented 11 months ago

Pas de souci merci déjà pour le boulot.

dernière petite question, j'imagine que derriere ces automatisations tu crée une nouvelle camera avec local file et en chemin les images vérifiées pour afficher sur ton dashboard

herveaurel commented 11 months ago

Exactement, c'est le principe pour Doods. Il faut savoir aussi qu'une image n'est pas rafraîchi sur le Dashboard à cause du cache, alors qu'une entité caméra, si. Donc l'image via une entité caméra est la soluce parfaite pour être rafraîchie instantanément sur le tableau de bord. image