IoT & integration

Integration MeshCore via MQTT

Reliez votre reseau MeshCore a des outils IoT via MQTT: export de telemetrie, automation, dashboards (approche sobre). En France, le reseau est en structuration: commencez localement.

Qu est-ce que la bridge MQTT ?

La MQTT bridge permet d exporter des messages et/ou de la telemetrie vers un MQTT broker. Ensuite, vous pouvez traiter ces donnees dans Home Assistant, Node-RED, InfluxDB, Grafana, etc.

MQTT (publish/subscribe) est tres repandu en IoT. Une node MeshCore peut servir de gateway: elle recoit en LoRa et publie vers des topics MQTT. C est utile pour logs, alertes, et visualisation.

En France, le reseau est en structuration. La bridge MQTT a du sens surtout dans un noyau local (2-5 noeuds) avec un repeater fixe et une gateway stable.

Comment ca marche ?

📡

1. Reception LoRa

La node gateway recoit un message MeshCore depuis le maillage (LoRa).

🔄

2. Transformation

Le message est converti dans un format exploitable (souvent JSON) avec metadonnees.

📤

3. Publication MQTT

La gateway publie vers des topics sur votre broker. Vos outils peuvent s abonner.

Mettre en place MQTT

Il vous faut un broker MQTT (ex: Mosquitto) et une node qui sert de gateway. Etapes typiques:

Etape 1: installer un broker

Installez Mosquitto sur un Raspberry Pi / mini PC. Evitez un broker public pour des donnees sensibles. Exemple: sudo apt install mosquitto mosquitto-clients

Etape 2: configurer la node

Via app/CLI, renseignez l adresse du broker (ex: 192.168.1.10), port (1883), et identifiants si utilises. Activez MQTT.

Etape 3: choisir un root topic

Les topics dependent de l implementation. Gardez un prefix clair pour votre noyau local (ex: meshcore/fr/noyau/).

Etape 4: tester

Abonnez-vous aux topics puis envoyez un message test. Exemple: mosquitto_sub -h localhost -t "#" -v

Usages pratiques

🏠

Home Assistant

Declencher des automatisations (ex: alerte "repeater offline" ou batterie basse).

📊

Dashboards Grafana

Historiser tension batterie, temperature, positions, et visualiser sur le temps.

🔔

Alertes

Envoyer des notifications (Telegram/Discord) quand un event arrive (selon votre pipeline).

🌐

Interface web custom

Construire une page qui affiche en temps reel l activite d un noyau local.

💾

Logging

Enregistrer des messages/telemetries en base pour analyse (attention a la vie privee).

🔗

Bridge entre noyaux

Relier deux noyaux separes via Internet. A faire prudemment (spam, charge radio, securite).

Format des messages MQTT

Souvent, les messages sont exposes en JSON. Exemple (indicatif):

{
  "sender": "!a1b2c3d4",
  "timestamp": 1699123456,
  "type": "text",
  "payload": {
    "text": "Test via MQTT"
  }
}

Le JSON contient generalement un emetteur, un timestamp, un type, et un objet payload. Pour la telemetrie, on peut trouver tension batterie, temperature, etc. Le schema exact depend de la bridge.

Pourquoi MQTT peut aider

🔌

Compatible IoT

MQTT est supporte par une grande partie des outils IoT.

🌐

Acces a distance (optionnel)

Vous pouvez monitorer un noyau via Internet (attention a securiser).

📊

Historique

Stocker et analyser des tendances (batteries, uptime, qualite de lien).

Temps reel

Publish/subscribe: pas besoin de polling, les events arrivent quand ils arrivent.

🔀

Plusieurs consommateurs

Un meme topic peut alimenter plusieurs outils en parallele.

🛠️

Facile a parser

En JSON, c est simple a traiter en Python/Node/Go.

Questions frequentes

Faut-il un broker local ?

Non, mais un broker local est recommande pour la vie privee et la securite. Les brokers publics permettent a n importe qui de s abonner.

Quelle node utiliser comme gateway ?

Idealement une node stationnaire avec alimentation stable (secteur/solaire) et une connexion reseau fiable.

Peut-on envoyer des messages vers le mesh via MQTT ?

Selon implementation, oui (downlink). Faites des tests prudents: evitez de generer du trafic inutile, et respectez les limites radio.

MQTT est-il chiffre ?

MQTT en clair n est pas chiffre. Utilisez TLS (MQTTS/8883) et authentication, ou un VPN. Ne publiez pas de donnees sensibles sur un broker non securise.

Uplink vs downlink ?

En general: uplink = mesh vers MQTT, downlink = MQTT vers mesh. Les details dependent des topics adoptes.

Puis-je utiliser MQTT sans gateway physique ?

Non. Il faut toujours une node qui fait le pont entre LoRa et votre broker.

Demarrer avec MQTT

Pour un noyau local en France (reseau en structuration), commencez simple: 1 gateway, 1 broker local, telemetrie basique.

Articles connexes