Contenu
Grâce à l’intégration Meshtastic dans Home Assistant, il est possible de récupérer les messages LoRa reçus par un nœud comme un Heltec V3 (via Wifi) et de les transformer en actions automatisées : envois de SMS, notifications, journalisation, etc.
⚙️ Prérequis
- Home Assistant opérationnel
- Un module Meshtastic configuré
- Intégration Meshtastic installée (Via HACS)
- Un service de notification comme Twilio, SMSAPI, ou Free Mobile
🔍 Étape 1 – Observer les événements Meshtastic
Lorsque votre module reçoit un message, Home Assistant déclenche automatiquement un événement nommé meshtastic_api_text_message.
✅ Pour le voir :
- Aller dans Outils de développement → Événements
- Dans le champ Type d’événement, entre :
meshtastic_api_text_message - Cliquer sur “Écouter”
- Attendre qu’un message soit reçu, il apparaîtra instantanément 🕵️

Vous verrez une structure comme celle-ci :
yaml
event_type: meshtastic_api_text_message
data:
node: xxxx971848
data:
from: xxxx971848
message: >
Message auto : Le taux de radioactivité moyen sur les dernières 24h est de 0.0819μSv/h...
origin: LOCAL
📋 Étape 2 – Créer une automatisation basée sur le message
Voici une automatisation qui récupère le texte du message et le renvoie par SMS :
yaml
alias: Envoyer SMS depuis Meshtastic
description: "Envoie un SMS avec le message reçu par le nœud LoRa"
trigger:
platform: event
event_type: meshtastic_api_text_message
action:
- service: notify.twilio_sms # À adapter selon votre service SMS
data:
message: "{{ trigger.event.data.data.message }}"
target: "+336XXXXXXXX"
🔐 Remplacer notify.twilio_sms par votre service, et adapter le numéro.
🧠 Étape 3 – Ajouter un filtre ou une condition
Si vous voulez que certains messages seulement déclenchent l’action (par exemple ceux contenant “radioactivité”), ajouter une condition :
yaml
condition:
condition: template
value_template: >
{{ "radioactivité" in trigger.event.data.data.message.lower() }}
💡 Étape 4 – Filtrer par nœud spécifique
Pour éviter d’écouter tous les nœuds Meshtastic, vous pouver filtrer par identifiant :
yaml
condition:
condition: template
value_template: >
{{ trigger.event.data.data.from == xxxx971848 }}
🎯 Conclusion
En quelques étapes, Home Assistant permet d’intercepter les messages Meshtastic et d’en faire des automatisations puissantes. Que ce soit pour des alertes environnementales, des notifications de réseau ou des annonces communautaires, cette intégration ouvre la voie à une domotique LoRa.
