{"id":509,"date":"2025-07-21T10:24:25","date_gmt":"2025-07-21T08:24:25","guid":{"rendered":"https:\/\/meshtastic.lorapaca.org\/?p=509"},"modified":"2025-07-28T08:54:42","modified_gmt":"2025-07-28T06:54:42","slug":"integrer-les-messages-meshtastic-dans-home-assistant-et-automatiser-leur-traitement","status":"publish","type":"post","link":"https:\/\/meshtastic.lorapaca.org\/?p=509","title":{"rendered":"Int\u00e9grer les messages Meshtastic dans Home Assistant et automatiser leur traitement"},"content":{"rendered":"\n<p>Gr\u00e2ce \u00e0 l&rsquo;int\u00e9gration Meshtastic dans Home Assistant, il est possible de r\u00e9cup\u00e9rer les messages LoRa re\u00e7us par un n\u0153ud comme un Heltec V3 (via Wifi) et de les transformer en actions automatis\u00e9es : envois de SMS, notifications, journalisation, etc.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u2699\ufe0f Pr\u00e9requis<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Home Assistant op\u00e9rationnel<\/li>\n\n\n\n<li>Un module Meshtastic configur\u00e9 <\/li>\n\n\n\n<li>Int\u00e9gration Meshtastic install\u00e9e (Via HACS)<\/li>\n\n\n\n<li>Un service de notification comme Twilio, SMSAPI, ou Free Mobile<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd0d \u00c9tape 1 \u2013 Observer les \u00e9v\u00e9nements Meshtastic<\/h4>\n\n\n\n<p>Lorsque votre module re\u00e7oit un message, Home Assistant d\u00e9clenche automatiquement un \u00e9v\u00e9nement nomm\u00e9 <code>meshtastic_api_text_message<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u2705 Pour le voir :<\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Aller dans <strong>Outils de d\u00e9veloppement \u2192 \u00c9v\u00e9nements<\/strong><\/li>\n\n\n\n<li>Dans le champ <em>Type d&rsquo;\u00e9v\u00e9nement<\/em>, entre : <code>meshtastic_api_text_message<\/code><\/li>\n\n\n\n<li>Cliquer sur <strong>\u201c\u00c9couter\u201d<\/strong><\/li>\n\n\n\n<li>Attendre qu\u2019un message soit re\u00e7u, il appara\u00eetra instantan\u00e9ment \ud83d\udd75\ufe0f<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"865\" src=\"https:\/\/meshtastic.lorapaca.org\/wp-content\/uploads\/2025\/07\/image-28.png\" alt=\"\" class=\"wp-image-629\" style=\"width:600px\" srcset=\"https:\/\/meshtastic.lorapaca.org\/wp-content\/uploads\/2025\/07\/image-28.png 908w, https:\/\/meshtastic.lorapaca.org\/wp-content\/uploads\/2025\/07\/image-28-300x286.png 300w, https:\/\/meshtastic.lorapaca.org\/wp-content\/uploads\/2025\/07\/image-28-768x732.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p>Vous verrez une structure comme celle-ci :<\/p>\n\n\n\n<p>yaml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>event_type: meshtastic_api_text_message\ndata:\n  node: xxxx971848\n  data:\n    from: xxxx971848\n    message: &gt;\n      Message auto : Le taux de radioactivit\u00e9 moyen sur les derni\u00e8res 24h est de 0.0819\u03bcSv\/h...\n    origin: LOCAL\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udccb \u00c9tape 2 \u2013 Cr\u00e9er une automatisation bas\u00e9e sur le message<\/h4>\n\n\n\n<p>Voici une automatisation qui r\u00e9cup\u00e8re le texte du message et le renvoie par SMS :<\/p>\n\n\n\n<p>yaml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Envoyer SMS depuis Meshtastic\ndescription: \"Envoie un SMS avec le message re\u00e7u par le n\u0153ud LoRa\"\ntrigger:\n  platform: event\n  event_type: meshtastic_api_text_message\naction:\n  - service: notify.twilio_sms  # \u00c0 adapter selon votre service SMS\n    data:\n      message: \"{{ trigger.event.data.data.message }}\"\n      target: \"+336XXXXXXXX\"\n<\/code><\/pre>\n\n\n\n<p>\ud83d\udd10 Remplacer <code>notify.twilio_sms<\/code> par votre service, et adapter le num\u00e9ro.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83e\udde0 \u00c9tape 3 \u2013 Ajouter un filtre ou une condition<\/h4>\n\n\n\n<p>Si vous voulez que certains messages seulement d\u00e9clenchent l\u2019action (par exemple ceux contenant \u201cradioactivit\u00e9\u201d), ajouter une condition :<\/p>\n\n\n\n<p>yaml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>condition:\n  condition: template\n  value_template: &gt;\n    {{ \"radioactivit\u00e9\" in trigger.event.data.data.message.lower() }}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udca1 \u00c9tape 4 \u2013 Filtrer par n\u0153ud sp\u00e9cifique<\/h4>\n\n\n\n<p>Pour \u00e9viter d\u2019\u00e9couter tous les n\u0153uds Meshtastic, vous pouver filtrer par identifiant :<\/p>\n\n\n\n<p>yaml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>condition:\n  condition: template\n  value_template: &gt;\n    {{ trigger.event.data.data.from == xxxx971848 }}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83c\udfaf Conclusion<\/h4>\n\n\n\n<p>En quelques \u00e9tapes, Home Assistant permet d\u2019intercepter les messages Meshtastic et d\u2019en faire des automatisations puissantes. Que ce soit pour des alertes environnementales, des notifications de r\u00e9seau ou des annonces communautaires, cette int\u00e9gration ouvre la voie \u00e0 une domotique LoRa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gr\u00e2ce \u00e0 l&rsquo;int\u00e9gration Meshtastic dans Home Assistant, il est possible de r\u00e9cup\u00e9rer les messages LoRa re\u00e7us par un n\u0153ud comme&hellip;<\/p>\n","protected":false},"author":1,"featured_media":511,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,20,50,38],"tags":[52,51,53],"class_list":["post-509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique","category-guide","category-home-assistant","category-tuto-meshtastic","tag-domotique","tag-home-assistant","tag-messagerie"],"_links":{"self":[{"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/posts\/509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=509"}],"version-history":[{"count":2,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":630,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/posts\/509\/revisions\/630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=\/wp\/v2\/media\/511"}],"wp:attachment":[{"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meshtastic.lorapaca.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}