L'enfer Frigate

il te manque ceci dans ton confi.yaml

environment_vars:
    LIBVA_DRIVER_NAME: i965

tu peux aussi le passer dans ton docker compose :wink:

Quèsaco ce paramètre ??

J’ai ajouté le paramètre à mon config.yml, big error :

2024-03-20 17:22:34.577414409  [2024-03-20 17:22:34] watchdog.salon                 ERROR   : The following ffmpeg logs include the last 100 lines prior to exit.
2024-03-20 17:22:34.577415956  [2024-03-20 17:22:34] ffmpeg.salon.detect            ERROR   : [AVHWDeviceContext @ 0x63ae5e5d63c0] libva: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
2024-03-20 17:22:34.577417281  [2024-03-20 17:22:34] ffmpeg.salon.detect            ERROR   : [AVHWDeviceContext @ 0x63ae5e5d63c0] Failed to initialise VAAPI connection: -1 (unknown libva error).
2024-03-20 17:22:34.577418343  [2024-03-20 17:22:34] ffmpeg.salon.detect            ERROR   : Device creation failed: -5.
2024-03-20 17:22:34.577419560  [2024-03-20 17:22:34] ffmpeg.salon.detect            ERROR   : [h264 @ 0x63ae5e521580] No device available for decoder: device type vaapi needed for codec h264.
2024-03-20 17:22:34.577420734  [2024-03-20 17:22:34] ffmpeg.salon.detect            ERROR   : Device setup failed for decoder on input stream #0:0 : Input/output error
2024-03-20 17:22:36.634582933  [2024-03-20 17:22:36] frigate.video                  ERROR   : estrade: Unable to read frames from ffmpeg process.
2024-03-20 17:22:36.634673357  [2024-03-20 17:22:36] frigate.video                  ERROR   : estrade: ffmpeg process is not running. exiting capture thread...
2024-03-20 17:22:37.600987899  [2024-03-20 17:22:37] frigate.video                  ERROR   : salon: Unable to read frames from ffmpeg process.
2024-03-20 17:22:37.601010921  [2024-03-20 17:22:37] frigate.video                  ERROR   : salon: ffmpeg process is not running. exiting capture thread...
2024-03-20 17:22:39.200523754  [2024-03-20 17:22:39] frigate.video                  ERROR   : exterieur: Unable to read frames from ffmpeg process.
2024-03-20 17:22:39.200526689  [2024-03-20 17:22:39] frigate.video                  ERROR   : exterieur: ffmpeg process is not running. exiting capture thread...

c’est le paramètre qui dit a frigate quel driver utiliser pour la partie GPU. atta je te retrouve ça hillico

dans mon cas j’ai un AMD j’ai donc mis

 environment:
      LIBVA_DRIVER_NAME: radeonsi

et vu que la doc est toujours aussi moisie, cela peut passer rapidement inaperçu

1 « J'aime »

Hello @MaC_ToC
Je me tâte si je ne vais pas aller louer une pelleteuse :rofl: :rofl: :rofl: :rofl:

Je viens de lire ton sujet en rapport avec ton souci de improve_contrast !
Tu fais vraiment pas d’effort :joy:

Donc tout bête:

  1. tu crées une automatisation
  2. dans action tu rentres c’est paramêtre :
Actions:
Service -> MQTT: publier
Sujet: frigate/nom_de_ta_camera/improve_contrast/set
Charge utile (là la traduction HA est bizarre): ON ou OFF

Pour voir le topic et contrôler que tout passe bien : MQTTExplorer

Détrompe-toi !
J’ai fait un essai avant de créer une automatisation et quand tu le changes en manuel avec mqtt explorer il ne se passe rien le fichier config ne bouge pas !

D’où ma question…

Je veux bien accepter certaine critique mais il ne faut pas non plus abuser

Et surtout ma demande est de savoir si c’est applicable à d’autre options

1 « J'aime »

On plaisante…

Pour le config.yml, je pense qu’il est normal qu’il ne bouge pas, enfin pour moi (il est en dur) !

Après tout ce qui est publié en state en MQTT, tu peux le changer (je le fais pour la détection de mouvement et l’enregistrement)

En complément, dans les logs de Frigate, je vois bien passer le changement de commande donc ça fonctionne !

Pour la prise en charge du fichier config.yml à chaque changement, il faut redémarrer Frigate, sa prise en charge n’est pas dynamique, vu que l’on a vite fait de tout casser :grinning:.

C’est normal que les commandes envoyées par MQTT ne modifient pas le fichier de config.
ces commandes sont sensées être volatiles, et puis si cela modifiait le fihier de config cela demanderait un redémarrage de frigate. Normalement, je pense que tout ce que l’on peut contrôler par MQTT peut également être mis en dur dans la config afin de rendre le paramètre permanent.

1 « J'aime »

Je ne le prends pas mal

C’est ça qui m’est difficilement " concevable" comment une fonction non changée dans un fichier peut l’être par le mqtt… Ou est enregistré le changement

@Vincha a répondu avant moi lol

1 « J'aime »

@Vincha fait de bien plus belle phrase que moi !

@MaC_ToC après je te comprend sur le principe du :

mais c’est le MQTT

c’est le même principe que de faire un appel à une fonction API. tu peux contrôler un élément du fonctionnement sans toucher à ta config. Où si tu préfères, ce que tu envoies par MQTT sera remis « à zero » après un redémarrage. Au final Frigate ne se sert du ficher de configuration qu’au moment de son démarrage. Une fois lancé la config n’est plus jamais lue :wink:

Ok je comprends mieux !

La ca ouvre pas mal de portes

exactement :stuck_out_tongue: tu peux par exemple faire en sorte que HA envoie une commande a Frigate qui stoppe l’enregistrement quand tu es à la maison, et de le réactiver quand personne n’est présent au domicile…

cela dit, je me flagelle de bon cœur pour avoir donné cet exemple :rofl: C’est une très mauvaise idée, chez moi la détection et l’enregistrement sont TOUJOURS actifs.

Moi j’utilise des nuts pour qu’un fois que je quitte la maison les prises des cams s’allument.
Je ne veux pas qu’on puisse me voir quand je suis chez moi :).

ah oui OK je comprends mieux :smiley: je suis trop parano que pour mettre des cams à l’intérieur, mes cams filment autour du bâtiment donc oui pour moi ça a du sens de les laisser tourner H24

Faudrait lancer un nouveau thread qui parlerait de nos meilleures automatisations avec Frigate.

celle dont je suis le plus fière c’est celle-ci, lorsqu’une personne est détectée, un message audio est diffusé sur mon enceinte SONOS « Personne détectée », et HA allume la tablette et met en plein écran la caméra où la personne à été détectée, et après 1 minute si on ne fait rien la tablette revient au dashboard par défaut.

2 « J'aime »

Oui en effet ça pourrait être sympa de partager cela !

2 « J'aime »

Perso je ne vois pas les commandes mqtt passé dans les logs

1 « J'aime »

Tu m’as mis le doute :thinking:
Je viens de retester avec improve contrast OFF, j’ai bien un retour dans les logs Frigate.
frigate.comms.dispatcher INFO : Turning off improve contrast for salon

Au niveau de config.yml, tu as mis ça :

logger:
  # Optional: default log level (default: shown below)
  default: info
  # Optional: module by module log level configuration
#  logs:
#    frigate.mqtt: debug

Tu as une chance sur 2 de trouver la bonne réponse :slight_smile:

s6-log: warning: unable to write to /dev/shm/logs/nginx/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/frigate/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/nginx/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/frigate/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/nginx/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/frigate/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/nginx/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/frigate/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/nginx/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/frigate/current: No space left on device s6-log: warning: unable to write to /dev/shm/logs/nginx/current: No space left on device

J’ai voulu mettre à jour mon docker-compose et maintenant j’ai cette erreur qui empêche frigate de démarrer.

version: "3.9"
services:
  frigate:
    container_name: frigate
    privileged: true # this may not be necessary for all setups
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable
    shm_size: "150" # update for your cameras based on calculation above
    devices:
      - /dev/apex_0:/dev/apex_0
    volumes:
      - /mnt/frigate:/config
      - /mnt/frigate/media:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "5000:5000"
      - "8554:8554" # RTSP feeds
      - "8555:8555/tcp" # WebRTC over tcp
      - "8555:8555/udp" # WebRTC over udp
    environment:
      - PLUS_API_KEY=88d59215-42c3-4eb1-a74b-
      - TZ="europe/paris"
      - FRIGATE_RTSP_PASSWORD=""

Capture d'écran 2024-03-21 163601