plugin-frigate

Plugin créé par Sagitaz et Noodom

Aide

Pour toute demande d’aide sur community ou discord, merci de fournir le maximum d’informations possibles.

Sur la page configuration, le bouton assistance permet déjà d’en remplir automatiquement certaines.

Donner aussi des logs en mode debug.

Merci

Installation

Comme pour tous les autres plugins, après l’avoir installé, il faut l’activer. Le plugin est compatible avec les versions de Frigate supérieures à 0.13.0

La version 0.14 du serveur Frigate apporte son lot de nouveautés et de breaking changes, le plugin sera toujours compatible avec la dernière version stable connue (le temps de s’adapter). Par contre, on ne fera pas plusieurs développements pour rester opérationnel avec les anciennes versions. Donc si quelque chose ne fonctionne pas, commencez par mettre à jour votre serveur Frigate avant de demander de l’aide.

Configuration

Paramétrage Frigate

Gestion des évènements

Le nombre de jours de suppression ne peut pas être plus petit que le nombre de jours de récupération. Dans le cas contraire, ce sera alors le nombre de jours de récupération qui sera utilisé.

Fonctionnalités

Demon

Le démon démarre automatiquement après avoir sauvegardé la partie configuration et y avoir configuré le topic Frigate. Pour pouvoir utiliser MQTT, il faut que vous ayez correctement configuré votre serveur Frigate et que vous ayez le plugin mqtt-manager (mqtt2) installé et correctement configuré. Si vous utilisez MQTT, vous pouvez mettre le cron à Hourly ou Daily.

Deamon NOK : Si vous n’avez pas mqtt-manager, il est normal que le démon reste sur NOK. Aucun problème, le plugin fonctionne quand même, cependant certaines fonctions seront indisponibles ou limitées.

Utilisation

Equipement Events

L’équipement est créé de manière automatique en même temps que les caméras. Celui-ci comporte des commandes infos avec la valeur du dernier évènement reçu. Il comporte aussi 2 commandes actions : cron start et cron stop, ceci afin de mettre en pause la recherche de nouveaux évènements. Il est possible de crééer des actions communes a toutes les caméras (voir la section dédiée) J’en ajouterai suivant les demandes et besoins de chacun.

Equipement Statistiques

L’équipement est créé de manière automatique en même temps que les caméras. Celui-ci comporte des commandes infos avec quelques statistiques disponibles. Il comporte aussi la commande action permettant de redémarrer le serveur Frigate. J’en ajouterai suivant les demandes et besoins de chacun.

Equipement Caméra

Après installation du plugin et la configuration de l’URL et du port de votre serveur Frigate, il vous suffit de cliquer sur le bouton rechercher. Les caméras trouvées seront automatiquement créées. Il est necessaire de patienter car à la première recherche est également importer les évènement de la dernière journée, cela peut prendre un peu de temps.

Equipement

A droite, les quelques paramètres disponibles pour la visualisation. Refresh de l’image suivant votre configuration.

Commandes infos

Toutes les cameras

Les informations sur le dernier évènement de la caméra et sur ses statistiques.

L’info LABEL correspond à l’object qui a déclenché la détection (person, vehicle, cat, dog, etc…)

MQTT

Commandes actions

Pour avoir les commandes actions suivantes, il est obligatoire d’utiliser MQTT. Sans cela, les commandes ne seront pas créées. Je vous invite à lire la documentation de Frigate pour la configuration de votre serveur MQTT.

Les commandes PTZ, preset et audio ne sont créées que si la configuration de votre serveur Frigate possède les informations.

Action(s) sur évènement

Les actions sur évènements sont disponible pour l’équipement Events et pour chaque équipements caméras. Les actions configurées sur l’équipement Events seront éxécutées par les évènements provenant de toutes les caméras sauf si elles possédent des actions configurées et activées.

Conditions

Indiquer ici dans quel cas les actions NE DOIVENT PAS être exécutées.

Actions

Vous pouvez ici indiquer les actions à effectuer à chaque nouvel évènement. Une liste de variables est disponible afin de personnaliser les notifications.

Une checkbox vous permet de désactiver la verification de la condition.

Exemple de notifications :

Plugin JeeMate

Pour une notification automatique, ajouter frigate=#jeemate#, disponible avec la future v3 de JeeMate

Plugin Telegram

Plugin Mobile v2

Plugin JeedomConnect

Plugin NTFY

Page Events

De nombreux filtres sont disponibles pour l’affichage de votre liste d’évènements.

Dans celle-ci seront regroupés tous les évènements visibles, vous pouvez pour chacun d’entre eux :

Tous les évènements favoris ne sont pas supprimés.

ATTENTION : Le bouton “supprimer tous les évènements visibles” fera exactement ce qu’il annonce, donc appliquez bien les bons filtres avant de supprimer : aucun retour en arrière ne sera possible, une popup de confirmation est présente. La suppression est effectuée en database Jeedom mais aussi sur votre serveur Frigate.

ATTENTION : le bouton “supprimer” supprime l’évènement en database Jeedom mais aussi sur votre serveur Frigate. En aucun cas, je ne serai responsable de votre mauvaise utilisation de ce bouton. Néanmoins, une popup de confirmation est ici aussi présente.

Création d’un évènement manuel

Dans la configuration générale du plugin Frigate, vous pouvez indiquer les valeurs par défaut des évènements créés manuellement. Sur la page Events, vous trouverez un bouton permettant de créer un nouvel évènement. Pour chaque caméra, une commande action vous permettra aussi de créer un évènement. Cette commande est de type message, si vous laissez vide alors les paramètres par défaut seront utilisés (depuis le widget ce sera toujours le cas). title : Indiquer le label message : score=80 | video=1 | duration=20

Pour la durée des clips, il faut penser aussi au fait que Frigate ajoute du temps avant et après la vidéo, 5 sec. par defaut, donc en paramétrant à 20 sec. vous obtiendrez une vidéo de 30 sec.

Attention sur les évènements créés manuellement, si dans votre configuration Frigate pour record -> retain -> mode vous avez motion alors les clips ne seront disponibles que s’il y a du mouvement de detecté, mettre à all si vous voulez tout avoir.

Pour ceux en 0.14 et MQTT, les évènements sont remontés automatiquement lors de la création.

Pour ceux n’utilisant pas MQTT le snapshot est remonté rapidement, le clip s’il y en a un qu’au cron suivant.

Création d’une capture instantanée

Dans les actions des caméras se trouve deux commandes :

L’URL est de la forme /plugins/frigate/data/caméra/id_snapshot.jpg afin de s’adapter au maximum de plugin de communication.

Par exemple si vous souhaitez une URL complète, vous pouvez dans configuration, calcul et arrondi de la commande info mettre ceci : str_replace('"','',"https://monjeedom.eu.jeedom.link"#value#)

Ou bien pour ceux ayant besoin du path :

str_replace('"','',"/var/www/html"#value#)

Configuration Frigate

ATTENTION : La modification de la configuration du serveur Frigate est à vos risques et périls ! Aucun support ne sera donné !

Logs Frigate

Visualiser tous les logs de votre serveur Frigate

Cron

Si vous n’utilisez pas MQTT : un cron régulier vous permet de récupérer les derniers events et donc d’exécuter les actions associées.

Si vous utilisez MQTT : tous les nouveaux events sont reçus automatiquement, un cron heure ou jour est suffisant, il permet de mettre à jour les infos de l’évènement.

Dans tous les cas, laisser au moins un cron actif car il sera vérifié à chaque fois si les fichiers sauvegardés correspondent bien à un évènement et dans le cas contraire, ils seront supprimés.

Le cronDaily est le seul à vérifier la version de votre serveur frigate, si une maj est disponible vous aurez un message.

Mon conseil : Sans MQTT : cron ou cron5 (suivant puissance machine) + cronDaily Avec MQTT : cronDaily

Dans tous les cas si un cron est en cours d’exécution le suivant ne sera pas lancé et en MQTT les cron (1, 5, 10 et 15 sont désactivès).

Widget

Vous y trouverez la visualisation de la caméra et les boutons cochés visibles.

Flux vidéo

configuration

Dans le plugin Frigate il n’y a pas de lecteur pour le flux vidéo, cette configuration sert pour les plugins compatibles.

L’URL du flux vidéo enregistré dans le plugin est celle de votre serveur frigate et pas celle de la caméra.

  1. Flux RTSP de Frigate :
    • Avantages : Frigate peut centraliser les flux de plusieurs caméras, ce qui réduit le nombre de connexions directes à chaque caméra. Cela peut améliorer la stabilité et la gestion des ressources réseau.
    • Inconvénients : La configuration peut être plus complexe, surtout si vous avez plusieurs caméras avec des paramètres différents.
  2. Flux RTSP de la caméra :
    • Avantages : Utiliser directement le flux RTSP de la caméra peut être plus simple à configurer, surtout si vous avez une seule caméra ou si vous ne souhaitez pas utiliser de logiciel intermédiaire.
    • Inconvénients : Chaque appareil se connectera directement à la caméra, ce qui peut augmenter la charge sur le réseau et sur la caméra elle-même.

En résumé, si vous avez plusieurs caméras et que vous souhaitez une gestion centralisée, le flux RTSP de Frigate pourrait être plus avantageux. Si vous préférez une solution plus simple et directe, utiliser le flux RTSP de la caméra pourrait être suffisant.

Avec JeeMate

Si votre configuration Frigate comporte plusieurs flux par caméra, il vous faudra indiquer dans le champ flux vidéo de votre equipement celui que vous souhaitez utiliser, la même chose si vous préfèrer utiliserle fux d’origine de la caméra.

Configuration frigate avec un seul flux, ici je n’ai pas besoin d’indiquer le flux, celui par defaut conviendra.

frigate1: ffmpeg: inputs: - path: rtsp://127.0.0.1:8554/frigate1

Configuration frigate avec plusieurs flux, indiquer l’url du flux voulu sur la page de votre équipement , celui par defaut ne conviendra pas, remplacer 127.0.0.1 par l’ip du serveur frigate.

frigate1: ffmpeg: inputs: - path: rtsp://127.0.0.1:8554/frigate1_SD - role: detect - path: rtsp://127.0.0.1:8554/frigate1_HD - role: record

Attention, en aucun cas il ne vous est demandé de modifier la configuration sur Frigate

Après chaque modification de l’URL du flux dans le plugin Frigate, il vous faudra sauvegarder aussi dans le pligin JeeMate puis faire une synchronisation complète dans l’application.

Panel

N’oubliez pas d’activer la page panel dans la configuration génèrale, puis pour chaque caméra de cocher la case “Panel”.

Support