Echanges sur Frigate

Hello,

Oui pour ceux qui commencent, il vaut mieux s’amuser directement à utiliser la syntaxe 0.9.x la release est de toute façon super proche…
Mon docker-compose (ben oui j’en parle ailleurs) est dispo ici https://forum.hacf.fr/t/containers-docker/5980/7
Mais le voilà en direct (sur un pi4):

version: "3.9"

networks:
  nvr:
    name: nvr

services:
  frigate:
    image: blakeblackshear/frigate:0.9.0-rc2-aarch64
    container_name: frigate
    hostname: frigate
    privileged: true # this may not be necessary for all setups
    restart: unless-stopped
    shm_size: '1gb'
    devices:
      - /dev/bus/usb:/dev/bus/usb
      # VAAPI Devices
      - /dev/dri/renderD128:/dev/dri/renderD128
      - /dev/dri/card0:/dev/dri/card0
      # RPi 4
      - /dev/vchiq:/dev/vchiq
    environment:
      - TIMEZONE=Europe/Paris
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /dev/shm:/config/data/transcoding-temp/transcodes
      - /opt/vc/lib:/opt/vc/lib   ## OpenMax Libraries
      - ./config/frigate.yml:/config/config.yml:ro
      - ./media/:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "5000:5000"
      - "1935:1935" # RTMP feeds
    environment:
      FRIGATE_RTSP_PASSWORD: "password"
    networks: 
      - nvr

Plus d’excuse @golfvert :wink:

Coté hwaccel_args sur PI c’est light de chez light au niveau de la doc… j’ai pas encore trouvé la meilleur combinaison

Pour l’intégration des caméras, je suis partie sur l’intégration onvif qui offre un flux vidéo de bonne fluidité (avec qq secondes de déclage)…
Et j’ai un carte sur laquelle traine les boutons du PTZ, la bascule en grande pop up et les positions preset
image

type: picture-glance
title: Contre-allée
image: https://demo.home-assistant.io/stub_config/kitchen.png
entities:
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        pan: LEFT
        speed: 0.5
        distance: 0.5
        move_mode: ContinuousMove
    name: Pan Left
    show_state: false
    icon: mdi:arrow-left
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        tilt: UP
        speed: 0.5
        distance: 0.5
        move_mode: ContinuousMove
    name: Pan Up
    show_state: false
    icon: mdi:arrow-up
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        tilt: DOWN
        speed: 0.5
        distance: 0.5
        move_mode: ContinuousMove
    name: Pan Down
    show_state: false
    icon: mdi:arrow-down
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        pan: RIGHT
        speed: 0.5
        distance: 0.5
        move_mode: ContinuousMove
    name: Pan Right
    show_state: false
    icon: mdi:arrow-right
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        zoom: ZOOM_OUT
        speed: 0.5
        distance: 0.5
        move_mode: ContinuousMove
    name: Zoom-
    show_state: false
    icon: mdi:magnify-minus
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        zoom: ZOOM_IN
        speed: 0.5
        distance: 0.5
        move_mode: ContinuousMove
    name: Zoom+
    show_state: false
    icon: mdi:magnify-plus
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        preset: 1
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 1
    show_state: false
    icon: mdi:numeric-1-box
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        preset: 2
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 2
    show_state: false
    icon: mdi:numeric-2-box
    show_icon: true
  - entity: camera.contre_allee_onvif_mainstream
    tap_action:
      action: call-service
      service: onvif.ptz
      service_data:
        entity_id: camera.contre_allee_onvif_mainstream
        preset: 3
        speed: 0.5
        distance: 0.5
        move_mode: GotoPreset
    name: Preset 3
    show_state: false
    icon: mdi:numeric-3-box
    show_icon: true
camera_image: camera.contre_allee_onvif_mainstream
camera_view: live

J’aimerai ajouter une iframe avec frigate mais bon https ne rends pas les choses simples donc pour l’instant j’ai rien fait… J’accès aux images via le lecteur multimédia de HA puisque j’ai branché l’intégration HACS

La lecture vidéo par ce biais est bizarre

Gloablement ça consomme pas mal de cpu mais ça fonctionne bien. Quelques faux positifs :

  • une cheminée qui prends pour une personne !
  • des feuilles prises pour des oiseaux… voir un nuage (mouette ?)

J’ai pas encore eu l’occasion de croiser une pizza … du coup j’ai pas laissé tourné cette recherche (les plantes en pôts ça marche bien par contre).
Ne pas hésiter à exploiter la notion de masque… ça fait gagner pas mal en perf… Les voitures dans le ciel, c’est de toute façon assez rare

1 « J'aime »