{"id":7251,"date":"2026-10-04T10:38:47","date_gmt":"2026-10-04T09:38:47","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=7251"},"modified":"2026-10-04T13:28:33","modified_gmt":"2026-10-04T12:28:33","slug":"passage-a-frigate-0-18","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=7251","title":{"rendered":"Passage \u00e0 Frigate 0.18"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Je suis pass\u00e9 \u00e0 la version 0.18 du logiciel de vid\u00e9osurveillance <a href=\"https:\/\/frigate.video\/\" data-type=\"link\" data-id=\"https:\/\/frigate.video\/\">Frigate<\/a>, c&rsquo;est une version majeure qui m&rsquo;a permis de faire un bond en terme de fonctionnalit\u00e9s que je vais d\u00e9tailler ici.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout d&rsquo;abord on pointera l&rsquo;int\u00e9gration de l&rsquo;<a href=\"https:\/\/docs.frigate.video\/configuration\/genai\/genai_config\/\">IA g\u00e9n\u00e9rative<\/a> qui permet  de g\u00e9n\u00e9rer une description pour les alertes, comme on peut le voir ci-dessous (en anglais \u00e0 ce stade) :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/frigate\/frigate-frigateplus-genai.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il dispose m\u00eame d&rsquo;un module de chat o\u00f9 on peut discuter avec elle (cette fois-ci en fran\u00e7ais)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/frigate\/frigate-genai-chat.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour cela, j&rsquo;ai d\u00fb choisir un moteur de <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Grand_mod%C3%A8le_de_langage\">LLM<\/a>\/<a href=\"https:\/\/en.wikipedia.org\/wiki\/Vision-language_model\">VLM <\/a>sur lequel je pouvais m&rsquo;appuyer pour envoyer les requ\u00eates de mon syst\u00e8me. J&rsquo;ai choisi <a href=\"https:\/\/ollama.com\/\">ollama<\/a> car c&rsquo;est gratuit (enfin du moins pour l&rsquo;instant il m&rsquo;a rien r\u00e9clam\u00e9 !) et on peut faire des requ\u00eates et faire mouliner les mod\u00e8les \u00e0 distance sur le cloud d&rsquo;<strong>ollama<\/strong>, \u00e7a \u00e9viter d&rsquo;avoir des mod\u00e8les qui tournent en local et qui consomment de la ressource. Avec l&rsquo;inconv\u00e9nient notable qu&rsquo;on ne sait pas ce qu&rsquo;il advient des donn\u00e9es qu&rsquo;on envoie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Autre fonctionnalit\u00e9, jusqu&rsquo;\u00e0 pr\u00e9sent j&rsquo;avais jamais r\u00e9ussi \u00e0 activer la notification via navigateur qui \u00e9tait int\u00e9gr\u00e9e de base dans <strong>Frigate<\/strong>, je m&rsquo;en \u00e9tais sorti en activant <a href=\"https:\/\/fr.wikipedia.org\/wiki\/MQTT\">MQTT<\/a> avec <a href=\"https:\/\/mosquitto.org\/\">mosquitto<\/a> et j&rsquo;avais bricol\u00e9 avec l&rsquo;aide de l&rsquo;IA un script qui me renvoyait les alertes sous <a href=\"https:\/\/signal.org\/fr\/\">Signal<\/a>. Il se trouve que je n&rsquo;ai jamais r\u00e9ussi \u00e0 faire fonctionner <strong>MQTT<\/strong> avec la version 0.18 de <strong>Frigate<\/strong>,  il \u00e9tait incapable de se connecter, probablement que \u00e7a pouvait venir du fait que j&rsquo;utilise un reverse proxy <a href=\"https:\/\/traefik.io\/traefik\">Traefik<\/a> pour que <strong>Frigate<\/strong> soit accessible du monde ext\u00e9rieur pour mon t\u00e9l\u00e9phone mobile. Finalement la notification via un navigateur marche tr\u00e8s bien maintenant et me renvoie m\u00eame le texte g\u00e9n\u00e9r\u00e9 par l&rsquo;IA g\u00e9n\u00e9rative :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/frigate\/frigate-notification-mobile.png?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Du coup j&rsquo;ai laiss\u00e9 tomber <strong>MQTT<\/strong>, et j&rsquo;utilise maintenant les notifications <strong>Firefox<\/strong> pour recevoir  les alertes \u00e0 distance. J&rsquo;ai quand m\u00eame am\u00e9nag\u00e9 le script d&rsquo;envoi des alertes sous <strong>Signal<\/strong> pour l&rsquo;adapter \u00e0 la 0.18 et \u00e0 l&rsquo;abandon de <strong>MQTT<\/strong>, mais il est perfectible, il ne renvoie pas le texte g\u00e9n\u00e9r\u00e9 et il ne capte qu&rsquo;une alerte s&rsquo;il y en a toute une s\u00e9rie \u00e0 intervalle proche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sinon il existe maintenant une notion de profil, j&rsquo;ai donc pu cr\u00e9er un profil syst\u00e8me arm\u00e9 et un profil syst\u00e8me non arm\u00e9, histoire de pouvoir l&rsquo;activer ou le d\u00e9sactiver simplement suivant qu&rsquo;on soit l\u00e0 ou pas. Pour l&rsquo;instant il s&rsquo;active via l&rsquo;interface en tant qu&rsquo;administrateur, donc \u00e7a n&rsquo;a pas beaucoup d&rsquo;int\u00e9r\u00eat, \u00e7a va faire l&rsquo;objet d&rsquo;une prochaine recherche pour l&rsquo;activer d&rsquo;un mobile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A part \u00e7a je peux constater que le N150 de mon petit serveur est bien reconnu, il vient assister utilement le d\u00e9tecteur Coral et le CPU.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"221\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?resize=474%2C221&#038;ssl=1\" alt=\"\" class=\"wp-image-7252\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?resize=1024%2C477&amp;ssl=1 1024w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?resize=300%2C140&amp;ssl=1 300w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?resize=768%2C357&amp;ssl=1 768w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?resize=1536%2C715&amp;ssl=1 1536w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?w=1861&amp;ssl=1 1861w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/frigate-system-tpu-1.jpg?w=1422&amp;ssl=1 1422w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">j&rsquo;ai mis \u00e0 jour la page <a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=frigate\">Frigate<\/a> sur mon site <a href=\"https:\/\/funix.org\/\">Funix<\/a> pour plus de d\u00e9tails.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je suis pass\u00e9 \u00e0 la version 0.18 du logiciel de vid\u00e9osurveillance Frigate, c&rsquo;est une version majeure qui m&rsquo;a permis de faire un bond en terme de fonctionnalit\u00e9s que je vais d\u00e9tailler ici. Tout d&rsquo;abord on pointera l&rsquo;int\u00e9gration de l&rsquo;IA g\u00e9n\u00e9rative qui permet de g\u00e9n\u00e9rer une description pour les alertes, comme on peut le voir ci-dessous &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=7251\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Passage \u00e0 Frigate 0.18<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12],"tags":[113,109],"class_list":["post-7251","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","tag-frigate","tag-videosurveillance"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/117381970566915277","error":""},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1SX","jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7251"}],"version-history":[{"count":2,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7251\/revisions"}],"predecessor-version":[{"id":7254,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7251\/revisions\/7254"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}