Intégrer les messages Meshtastic dans Home Assistant et automatiser leur traitement

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 :

  1. Aller dans Outils de développement → Événements
  2. Dans le champ Type d’événement, entre : meshtastic_api_text_message
  3. Cliquer sur “Écouter”
  4. 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.

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *