Frigate sur nuc+HA

Bonjour, et mes meilleurs voeux !

Mon problème est simple et viens de noel…en effet j ai eu une camera reolink rlc 843 que je tente d’integrer dans frigate mais en vain
j’arrive bien a voir le flux dans l’integration frigate mais des que je met dans la config de la detection ou du record ca l addon ne demarre pas

quand je me contente d afficher le flux me cpu devient lent 100ms
quelqu un veux bien me partager sa config si possible reolink
Merci par avance

mqtt:
  enabled: true
  host: xxxxxxxxx
  user: mqtt
  password: xxxxxxxxxx
  port: 1883
cameras:
    RLC-843A:
      ffmpeg:
        inputs:
            - path: rtsp://xxxxx:xxxxxxxx7@192.168.1.xx:66/h265Preview_01_main
              roles:
                 - record
            - path: rtsp://xxxxxxxxxxx:xxxxxxxxxxxx@192.168.1.xx:66/h264Preview_01_sub
              roles:
                 - detect
      detect:        
          enabled: true
          width: 640
          height: 360
          fps: 5
             
      objects: 
          track:
          - person
          - cat
          - dog
      snpashots:
        enabled: true
      record:
        enabled: true
        retain:
          days: 7
      events:
        retain:
          default: 14
          mode: active_objects

version: 0.14

Ma configuration

System Information

version core-2025.1.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.66-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1494
Downloaded Repositories 29
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.1
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 468.7 GB
disk_used 17.2 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Get HACS (1.3.1), Zigbee2MQTT (2.0.0-1), Mosquitto broker (6.4.1), Linky (1.5.0), Gazpar 2 MQTT (0.8.7), Home Assistant Google Drive Backup (0.112.1), ESPHome Device Builder (2024.12.2), Frigate (0.14.1)
Dashboards
dashboards 6
resources 25
views 12
mode storage
Recorder
oldest_recorder_run 25 décembre 2024 à 14:26
current_recorder_run 5 janvier 2025 à 14:13
estimated_db_size 119.94 MiB
database_engine sqlite
database_version 3.47.1
___

Salut !

Je te partage ma config avec une reoling RLC 510

mqtt:
  enabled: true
  host: XXXXXXX
  user: XXXXXXX
  password: XXXXXXXXX
  port: 1883
  topic_prefix: frigate
  client_id: Frigate
  stats_interval: 60

detectors:
  coral:
    type: edgetpu
    device: usb

birdseye:
  enabled: true
  mode: continuous

objects:
  track:
    - person
    - cat
  filters:
    person:
      min_score: 0.75
    car:
      min_score: 0.75

go2rtc:
  streams:
    mjpeg_cam: ffmpeg:http://192.168.0.54:8080#video=h264#hardware # ca c'est pour une ESPCAM

ffmpeg:
#  hwaccel_args: preset-intel-qsv-h264
#  hwaccel_args: preset-intel-qsv-h265
  hwaccel_args: preset-vaapi

cameras:
  entree: # <------ Name the camera ----------> REOLINK !
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://login:PWD@IP:554/h264Preview_01_sub # <----- The stream you want to use for detection
          roles:
            - detect
        - path: rtsp://login:PWD@IP:554/h264Preview_01_main
          roles:
            - record
    detect:
      enabled: true # <---- disable detection until you have a working camera feed

 ### je te fais grâce des autres cam et des masques!


version: 0.14

record:
  enabled: True
  retain:
    days: 7         # Vidéos basées sur une détection de mouvement quelconque conservées pendant 30 jours
    mode: active_objects
  events:
    retain:
      default: 30   # Vidéos basées sur un event conservées pendant 30 jours
      mode: active_objects

snapshots:
  enabled: true
  timestamp: false
  bounding_box: true
  retain:
    default: 2

camera_groups:
  Cameras:
    order: 1
    icon: LuCamera
    cameras:
      - arriere
      - entree
      - garages
      - piscine
      - zoom

En espérant que ce te sera utile…

Merci !
je me suis inspiré de ta config et j ai plus d’erreurs dasn l add on frigate
par contre mon cpu est à 20% je pensai pas qu une seule camera consommée tant et j ai sur l integration frigate une alerte cpu is very slow 100ms
question con faut il garder l itegration reolink?
je trouve la carte frigate assez « complexe » je cherche un dashboard avec le flux en direct et les enregistrement ou snapshot dispo …un truc simple fonctionnel et lisible si dispo je suis preneur
dans tout les cas merci encore

Bonjour @Chris6729,

Certaines parties de ton fichier config dépendent du matériel sur lequel tourne Frigate, et donc avant de te proposer des améliorations pourrais-tu répondre à ces questions stp :

Ton NUC est équipé de quel CPU précisément ? Et disposes-tu d’une clé Coral ?

Peux-tu nous partager ton fichier frigate.yml maintenant qu’il a évolué suite à ton dernier post ?

Bonjour,
Je possède un acemagic S1 N97 zt pas de clé coral
j ai qu une camera pour l instant histoire de tester et voir si je fais évoluer
je trouve le flux en direct aussi très décalé env 10s

mqtt:
  enabled: true
  host: 192.XXXXX
  user: xxxx
  password: xxxx
  port: 1883
  topic_prefix: frigate
  client_id: Frigate
  stats_interval: 60

# detectors:
#   coral:
#     type: edgetpu
#     device: usb



cameras:
  RLC-843A: # <------ Name the camera ----------> REOLINK !
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://xxxxxx:xxxxx@192.168.1.47:66/h264Preview_01_sub # <----- The stream you want to use for detection
          roles:
            - detect
        - path: rtsp://xxxxxx:xxxxxxxx@192.168.1.47:66/h265Preview_01_main
          roles:
            - record
    detect:
      enabled: true # <---- disable detection until you have a working camera feed

 


version: 0.14

record:
  enabled: True
  retain:
    days: 7         # Vidéos basées sur une détection de mouvement quelconque conservées pendant 30 jours
    mode: active_objects
  events:
    retain:
      default: 30   # Vidéos basées sur un event conservées pendant 30 jours
      mode: active_objects

snapshots:
  enabled: true
  timestamp: false
  bounding_box: true
  retain:
    default: 2

le flux secondaire est en 600*480 7 fps

merce par avance pour l aide

Très bien, le N97 tiendra tout à fait la route pour une caméra (et même plusieurs en soit) mais cela nécessite des ajustements dans ton fichier de config frigate.yml.
À savoir, l’activation de l’accélération matérielle et celle d’OpenVino pour la partie détection. Ces deux fonctionnalités sont natives pour un N97, donc rien à faire d’autre que de les rajouter dans ta config comme suit :

Config
mqtt:
  enabled: true
  host: 192.XXXXX
  user: xxxx
  password: xxxx
  port: 1883
  stats_interval: 60

ffmpeg:
  hwaccel_args: preset-vaapi

detectors:
  ov:
    type: openvino
    device: CPU

model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  path: /openvino-model/ssdlite_mobilenet_v2.xml
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt


cameras:
  RLC-843A: # <------ Name the camera ----------> REOLINK !
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://xxxxxx:xxxxx@192.168.1.47:66/h264Preview_01_sub # <----- The stream you want to use for detection
          roles:
            - detect
        - path: rtsp://xxxxxx:xxxxxxxx@192.168.1.47:66/h265Preview_01_main
          roles:
            - record
    detect:
      enabled: true # <---- disable detection until you have a working camera feed
      width: 640
      height: 480
      fps: 5

record:
  enabled: True
  retain:
    days: 7         # Vidéos basées sur une détection de mouvement quelconque conservées pendant 30 jours
    mode: active_objects
  events:
    retain:
      default: 30   # Vidéos basées sur un event conservées pendant 30 jours
      mode: active_objects

snapshots:
  enabled: true
  timestamp: false
  bounding_box: true
  retain:
    default: 2

version: 0.14

Après ça, redémarre Frigate puis pour t’assurer que ces features sont bien activées tu peux te rendre dans « Settings » puis « System metrics » et voir si tu as bien les mentions « ov » et « intel-vaapi » :

Tu peux également voir ça dans les logs de Frigate.

Je ne sais pas si l’utilisation de go2RTC (dispo avec Frigate) peut aider pour ça, si tu veux essayer tu peux tester cette config :

Config avec go2RTC
mqtt:
  enabled: true
  host: 192.XXXXX
  user: xxxx
  password: xxxx
  port: 1883
  stats_interval: 60

ffmpeg:
  hwaccel_args: preset-vaapi

detectors:
  ov:
    type: openvino
    device: CPU

model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  path: /openvino-model/ssdlite_mobilenet_v2.xml
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt

go2rtc:
  streams:
    reolink_main:
      - rtsp://xxxxxx:xxxxxxxx@192.168.1.47:66/h265Preview_01_main
    reolink_sub:
      - rtsp://xxxxxx:xxxxx@192.168.1.47:66/h264Preview_01_sub

cameras:
  RLC-843A: # <------ Name the camera ----------> REOLINK !
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/reolink_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
        - path: rtsp://127.0.0.1:8554/reolink_main
          input_args: preset-rtsp-restream
          roles:
            - record
    detect:
      enabled: true # <---- disable detection until you have a working camera feed
      width: 640
      height: 480
      fps: 5

record:
  enabled: True
  retain:
    days: 7         # Vidéos basées sur une détection de mouvement quelconque conservées pendant 30 jours
    mode: active_objects
  events:
    retain:
      default: 30   # Vidéos basées sur un event conservées pendant 30 jours
      mode: active_objects

snapshots:
  enabled: true
  timestamp: false
  bounding_box: true
  retain:
    default: 2

version: 0.14

Les liens RTSP dans le bloc go2RTC sont à adapter (= user/password). Les liens indiqués dans le bloc Camera (rtsp://127.0.0.1:8554/reolink_…) sont ceux créés par go2RTC donc pas besoin de les modifier, les laisser tel quel. À voir si cela améliore la latence.

Merci beaucoup
Je suis en déplacement cette semaine mais je te fais un retour dès ce week-end
Bonne semaine et merci encore

1 « J'aime »

Bonjour Integra
J’ai effectué les modifs comme vous m’avez indiqué
le cpu est plus stable entre 14% et 18%
le detector cpu usage parait élevé par rapport à votre screen ; dépasse les 50% lors de détections sinon autour de 35%

reste à réussir a mettre en forme la detection avec une notification avec les snapshots et a voir a l’usage comment se passe la détection
pour voir les clips/snapshots/recording je suis obligé d’aller dans le menu media
peux t on faire un raccourci dans une card? comment supprimer des enregistrements?
Sur l ordinateur je ne peux pas relire les clips j 'ai « error with media stream contents »

merci par avance pour l’aide

Bonjour @Chris6729,

D’après la capture d’écran OpenVino et l’accélération matérielle semble bien activés donc la config est bonne de ce côté là.

Avec une caméra 2K chez moi, je suis à 10/20% pour le CPU sans détection et ça monte à 30/40% en phase de détection lors du traitement de l’image. Donc ta conso CPU n’est pas forcément déconnante si tu as une caméra 4K par exemple, mais je n’ai pas assez de recul là dessus pour te l’affirmer.

De mon côté ça fonctionne bien avec ce réglage, pas de faux positif en tout cas :

    objects:
      track:
        - person
      filters:
        person:
          min_score: 0.6
          threshold: 0.75

Pour les snapshots ça fonctionne bien avec une automatisation de mon côté. Je pourrai la partager au besoin.

Tu peux également voir ça dans le menu « Review » de Frigate. Et oui tu peux mettre un raccourci dans une card en indiquant la bonne URL vers les dossiers concernés. Pour supprimer manuellement de mémoire, tu peux aller dans le menu « Review » de Frigate puis clique droit pour sélectionner ceux à supprimer et enfin le bouton « Delete » devrait apparaître.

Depuis Frigate ou depuis le dossier Media ?

Merci pour ton aide
en effet en comparaison mon detect cpu semble donc correct
je veux bien stp l’automatisation pour les snapshots
par contre dans review j ai que des clips pas de snapshots
je n’arrive pas a lire les clips sur review ; quand je passe la souris dessus il se joue bien mais des que je clique dessus j ai la premiere image et un cercle de chargement qui tourne
sur media j ai les snashots les clip et les recording mais impossible a lire

Pour l’automatisation d’envoi de snapshots, tu as 2 méthodes, soit par Telegram soit directement en notification venant de l’app HA (perso je préfère Telegram car j’en garde une trace) :

Auto Telegram
alias: Alarme - Envoi snapshot Telegram
description: ""
triggers:
  - entity_id:
      - binary_sensor.salon_person_occupancy    ### <= ton binary sensor de détection de Frigate
    to: "on"
    trigger: state
conditions:
  - alias: Si l'alarme est armée ou déclenchée.   ### ici j'ai mis en condition que l'alarme doit être activée (tu peux supprimer cette condition ou l'adaptée à tes besoins)
    condition: or
    conditions:
      - condition: state
        entity_id: alarm_control_panel.alarmo
        state: armed_away
      - condition: state
        entity_id: alarm_control_panel.alarmo
        state: triggered
actions:
  - target:
      entity_id: camera.salon   ### <= l'entité de ta caméra côté Frigate
    data:
      filename: /config/www/Image/Last_snapshot.jpg   ### <= le nom et chemin d'accès du snapshot
    action: camera.snapshot
  - metadata: {}
    data:
      authentication: digest
      file: /config/www/Image/Last_snapshot.jpg
      target: 0123456789      ### <= ici le chat ID où tu veux recevoir le snapshot tel que défini quand tu as installé Telegram
    action: telegram_bot.send_photo
mode: single

Et si tu souhaites simplement la notification de l’app HA, tu peux utiliser ce Blueprint (choisir stable version).

Ah oui c’est vrai depuis la version 0.14 de Frigate on a plus directement accès au snapshots depuis le menu « Review ». De mon côté, j’y accède depuis mon PC sous Windows avec l’add-on Samba share, de là je peux les supprimer manuellement.
Après dans le dernier fichier config que tu as partagé, tes snapshots sont supprimés automatiquement après 2 jours donc dans le pire des cas… .

Je n’ai jamais eu ce problème mais de mémoire ça peut venir de 2 choses, le navigateur utilisé et le codec.
Donc première chose, tu peux essayer depuis plusieurs navigateurs (Chrome, Firefox, Edge…etc.). Si ça ne fonctionne pas ou ne te convient pas alors ça vient du codec.
De mémoire le codec h265 peut poser ce genre de problème, et c’est celui qu’utilise ta caméra (cf. son lien RTSP) donc si tu peux changer les paramètres de ta caméra pour passer au format h264 sur le flux principal ça devrait aller mieux. Il faudra ensuite adapter le lien du flux RTSP dans ta config car tu utilises un lien h265 pour ton flux principal et reboot Frigate.

Bonjour
Merci pour ces infos je pense également qu il s agit d’un pb de codecs je vais regarder de ce coté
je vais tenter telegram, pour l instant je ne l avais pas installé
la détection semble bien marché mais pas pour mon chat…
j ai du mal avec la carte frigate mais je vais tester différentes configs
merci encore

1 « J'aime »