/ Home Assistant

Face detection sous Home Assistant

Depuis la dernière mise à jour, il est possible d'utiliser l'image processing sous Home Assistant.

La version 0.36 de home Assistant a amené la notion d'image processing, comprenez analyse d'image, et vous allez me dire on peut faire quoi avec ca.

Le premier module a en tirer parti est le module ALPR.
Ce composant permet de configurer le numéro d'une plaque d'immatriculation (la sienne de préférence).
Une fois configurée, on peut déclencher des scénarios quand la plaque est identifiée sur une camera (au sens HA).

automation:
- alias: Open garage door
  trigger:
    platform: event
    event_type: found_plate
    event_data:
      entity_id: openalpr.camera_garage_1
      plate: BE2183423

et depuis la version 0.37, l'identification de personne a été ajoutée. Le service requeté est celui de Microsoft.

La documentation nécessaire à la mise en place peut être trouvée sur la page des composants HA.

il faut d'abord créer un objet image_processing :

image_processing:
 - platform: microsoft_face_identify
   group: famille
   source:
    - entity_id: camera.ganovideo2

en gros on déclare la plateforme microsoft_face_identify, le group créé via le SDK Face de Microsoft (pour moi c'est le groupe famille), et la source (ici une des caméras deja configurée sous HA, en l'occurence celle du hall).

Ci-dessous le code d'automatisation que j'ai mis en place :

  - alias: "Identification faciale"
    trigger:
      platform: event
      event_type: identify_face
      event_data:
        entity_id: image_processing.microsoftface_ganovideo2
        name: 'Arnaud'
    condition:
      - condition: time
        after: '13:00'
        before: '05:00'
      - condition: template
        value_template: '{{(as_timestamp(now())-as_timestamp(states.device_tracker.hokagegano_r7sf.last_updated))> 3600}}'
    action:
      - service: tts.google_say
        entity_id: media_player.kodi
        data_template: 
          message: "Bienvenu Arnaud, je ne vous ai pas vu depuis {{\"%+.0f\"|format( (as_timestamp(now())-as_timestamp(states.device_tracker.hokagegano_r7sf.last_updated))/3600 | round(0))}}  heures {%- if states.sensor.salon_temperature.state | int < 18 -%} pour information il fait un peu froid dans le salon {%- endif %}"
          cache: false

Attention toutefois, il y a une limite aux appels à l'API en question, soit 30000 appels/mois et pas plus de 20 appels/ minute.

Du coup encore plus de possibilités s'ouvrent à nous...

Face detection sous Home Assistant
Share this