{"id":6951,"date":"2025-12-12T19:32:09","date_gmt":"2025-12-12T18:32:09","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=6951"},"modified":"2025-12-12T19:32:09","modified_gmt":"2025-12-12T18:32:09","slug":"recevoir-des-alertes-frigate-avec-signal-via-mqtt","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=6951","title":{"rendered":"Recevoir des alertes Frigate avec Signal via MQTT"},"content":{"rendered":"\n<p>Gr\u00e2ce \u00e0 l&rsquo;aide de <a href=\"https:\/\/chatgpt.com\">ChatGPT<\/a> en mode it\u00e9ratif, j&rsquo;ai construit un script qui me permet d&rsquo;envoyer les alertes <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=frigate\">Frigate<\/a> de d\u00e9tection de personnes et de voitures sur la messagerie <a href=\"https:\/\/signal.org\/fr\/\">Signal<\/a> sur mon mobile. Il se base sur <a href=\"https:\/\/fr.wikipedia.org\/wiki\/MQTT\">MQTT<\/a> (Message Queuing Telemetry Transport) qui est un protocole de messagerie qui fonctionne sur le principe de souscription \/ publication, c&rsquo;est \u00e0 dire qu&rsquo;un serveur (ou broker) peut publier des notifications sur un canal et des clients peuvent souscrire pour visualiser les notifications. <\/p>\n\n\n\n<p>Cela donne quelque chose comme cela :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/video\/videosurveillance\/frigate\/frigate-notif-mobile.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>Pour <strong>MQTT<\/strong> j&rsquo;ai utilis\u00e9 <a href=\"https:\/\/mosquitto.org\/\">Mosquitto<\/a> qu&rsquo;il faudra lancer en tant que service <strong>systemd<\/strong>. <strong>Frigate<\/strong> g\u00e9n\u00e9re  un certain nombre de messages <strong>MQTT<\/strong> comme on peut le voir <a href=\"https:\/\/docs.frigate.video\/integrations\/mqtt\/\">ici<\/a>. On utilisera <strong>Frigate\/events <\/strong>qui est diffus\u00e9 sur un canal <strong>MQTT<\/strong>, un script s&rsquo;abonnera \u00e0 ce canal et d\u00e9clenchera l&rsquo;envoi de mail et un message <strong>Signal<\/strong> d\u00e8s d\u00e9clenchement d&rsquo;une alerte avec d\u00e9tection de personnes ou de voitures.<\/p>\n\n\n\n<p>La suite d\u00e9taill\u00e9e c&rsquo;est par <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=frigate#Notifications_avec_MQTT\">ici<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gr\u00e2ce \u00e0 l&rsquo;aide de ChatGPT en mode it\u00e9ratif, j&rsquo;ai construit un script qui me permet d&rsquo;envoyer les alertes Frigate de d\u00e9tection de personnes et de voitures sur la messagerie Signal sur mon mobile. Il se base sur MQTT (Message Queuing Telemetry Transport) qui est un protocole de messagerie qui fonctionne sur le principe de souscription &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=6951\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Recevoir des alertes Frigate avec Signal via MQTT<\/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_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[5],"tags":[113,109],"class_list":["post-6951","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","tag-frigate","tag-videosurveillance"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/115708023905587631","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1O7","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6951","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=6951"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6951\/revisions"}],"predecessor-version":[{"id":6952,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6951\/revisions\/6952"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}