il te manque ceci dans ton confi.yaml
environment_vars:
LIBVA_DRIVER_NAME: i965
tu peux aussi le passer dans ton docker compose
il te manque ceci dans ton confi.yaml
environment_vars:
LIBVA_DRIVER_NAME: i965
tu peux aussi le passer dans ton docker compose
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
Hello @MaC_ToC
Je me tâte si je ne vais pas aller louer une pelleteuse
Je viens de lire ton sujet en rapport avec ton souci de improve_contrast !
Tu fais vraiment pas d’effort
Donc tout bête:
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
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 .
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.
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
@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
Ok je comprends mieux !
La ca ouvre pas mal de portes
exactement 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 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 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.
Oui en effet ça pourrait être sympa de partager cela !
Perso je ne vois pas les commandes mqtt passé dans les logs
Tu m’as mis le doute
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
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=""