Notification avec photo quand detection de mouvement

Mise à jour 02/04/2023.

  • les enregistrements se font désormais dans « Media » et non plus dans « Config » afin de pouvoir les visualiser sur les différents supports (périphériques) connecté a Ha.

Etape 1: configuration.yaml
on donne l’autorisation a HA d’accéder au autres répertoires:

homeassistant:
  name: Home
  country: FR
  latitude: !secret ha_latitude
  longitude: !secret ha_longitude
  elevation: 35  
  temperature_unit: c
  unit_system: metric
  time_zone: Europe/Paris
  packages: !include_dir_named packages/
  allowlist_external_dirs: [/config/]  #Autorisation
  auth_providers:
    - type: homeassistant
  internal_url: !secret internal_url
  customize: !include_dir_merge_named customize/
# Configure a default setup of Home Assistant (frontend, api, etc)
# Example configuration.yaml
  media_dirs:  # on indique ou se trouve les média sur HA
    local: "/media"

Etape 2: Automatisations

- id: 1f85ed3995aa4526be643d3fb23335f0
  alias: '[Notify] Detection mouvements'
  trigger:
  - platform: webhook
    webhook_id: camsalon_motion
  condition:
  - condition: template
    value_template: '{{ not is_state(''person.xxxx'',''home'') }}'
    enabled: false # fonction desactivé  car remplacer par le "binary_sensor" a remplacer par 'true' pour l'activer
  - condition: template
    value_template: '{{ not is_state(''person.xxx'',''home'') }}'
    enabled: false # fonction desactivé  car remplacer par le "binary_sensor" a remplacer par 'true' pour l'activer
  - condition: not
    conditions:
    - condition: state
      entity_id: binary_sensor.presence_home
      state: 'on'
  action:
  - service: camera.snapshot
    data:
      entity_id: camera.xxxxx_camsalon
      filename: /media/camera/snapshot_CamSalon.jpg
  - service: camera.snapshot
    data:
      entity_id: camera.xxxxxx_camsalon
      filename: /media/camera/archive/snapshot_CamSalon_{{ now().strftime("%Hh%M_%d-%m-%Y")
        }}.jpg
  - delay: 00:00:01
  - service: notify.notify
    data:
      title: CamSalon  {{now().strftime('(%H:%M) [%d-%m-%Y]')}}
      message: Mouvement detecté au Salon
      data:
        image: /media/local/camera/snapshot_CamSalon.jpg
        entity_id: camera.xxxxx_camsalon
  - service: delete.files_in_folder
    data:
      folder: /media/camera/archive
      only_extensions:
      - .jpg
      time: 2419200
  - service: notify.notify
    data: #sort l’écran du mode veille
      message: command_screen_on  
2 « J'aime »