MQTT και gateways της κοινότητας
Το MQTT είναι πρωτόκολλο ανταλλαγής μηνυμάτων μέσω ενός broker. Στο δίκτυο του Meshtastic Greece Community, τα MQTT gateways προωθούν πακέτα Meshtastic προς το mqtt.m-powered.gr για τα εργαλεία monitoring.
πακέτο LoRa → MQTT gateway → mqtt.m-powered.gr → Meshview / Malla / χάρτης
Module, gateway και ρυθμίσεις καναλιού
Το MQTT module είναι η λειτουργία που συνδέει τη συσκευή στον broker. Ένα MQTT gateway είναι κόμβος που λαμβάνει πακέτα μέσω LoRa και τα ανεβάζει στον broker. Χρειάζεται πρόσβαση στο διαδίκτυο, απευθείας ή μέσω υποστηριζόμενου client proxy.
| Ρύθμιση | Τι ελέγχει |
|---|---|
MQTT module — enabled | Ενεργοποιεί τη σύνδεση της συσκευής στον MQTT broker, με τα κατάλληλα στοιχεία σύνδεσης και πρόσβαση στο διαδίκτυο. |
| Channel uplink | Επιτρέπει στο gateway να ανεβάζει πακέτα του συγκεκριμένου καναλιού. |
| Channel downlink | Αφορά τη διαδρομή MQTT → mesh. |
OK to MQTT — configOkToMqtt | Δηλώνει ότι επιτρέπεις την προώθηση των πακέτων σου προς δημόσιο MQTT από άλλους κόμβους. Δεν ενεργοποιεί το MQTT module. |
Ignore MQTT — ignoreMqtt | Αγνοεί πακέτα που λαμβάνονται μέσω LoRa και έχουν περάσει από MQTT. Δεν εμποδίζει το uplink ούτε επιβάλλει την πολιτική του broker. |
Για καθημερινή επικοινωνία μέσω LoRa δεν χρειάζεται να λειτουργείς δικό σου MQTT gateway. Τα πακέτα σου μπορούν να φτάσουν στο monitoring μέσω γειτονικού gateway, χωρίς ο δικός σου κόμβος να έχει σύνδεση στο διαδίκτυο.
Προτεινόμενες τιμές
Η γεννήτρια προφίλ εφαρμόζει αυτές τις τιμές. Μπορείς να τις αλλάξεις από τις «Ρυθμίσεις για προχωρημένους».
OK to MQTTενεργό. Έτσι ο κόμβος σου φαίνεται στο monitoring και στον χάρτη της κοινότητας. Αν δεν θέλεις άλλοι κόμβοι να ανεβάζουν τα πακέτα σου σε δημόσιο MQTT, απενεργοποίησέ το.Ignore MQTTανενεργό, αφού ο broker δεν στέλνει κίνηση MQTT πίσω στο RF.- Channel uplink ενεργό, και σε κόμβο χωρίς MQTT. Αν ο κόμβος συνδεθεί κάποτε στον broker, ακόμη και μέσω του κινητού, τα κανάλια θα φτάνουν στο monitoring χωρίς άλλη αλλαγή.
- Channel downlink ενεργό, ώστε ο κόμβος σου να είναι έτοιμος αν ο broker δεχτεί subscriptions στο μέλλον. Αν συνδέσεις gateway σε άλλον broker, απενεργοποίησέ το, γιατί πακέτα από άλλες περιοχές μπορεί να αναμεταδοθούν μέσω LoRa και να καταναλώσουν κοινό airtime.
Στοιχεία σύνδεσης
Για κόμβο που θα λειτουργεί ως MQTT gateway, ενεργοποίησε το MQTT module και συμπλήρωσε τα παρακάτω στις ρυθμίσεις MQTT του Meshtastic app. Σε αρχείο YAML, τα πεδία ανήκουν στο module_config.mqtt.
| Ρύθμιση | Τιμή |
|---|---|
Server address — address | mqtt.m-powered.gr |
| TCP port | 1883 |
TLS enabled — tlsEnabled | Απενεργοποιημένο — false |
Username — username | meshdev |
Password — password | large4cats |
Root topic — root, για NarrowSlow | msh/EU_N_868/GR |
Για παλιό gateway με LongFast, το root topic είναι msh/EU_868/GR. Το root είναι πρόθεμα των MQTT topics· δεν αλλάζει το region ή το preset LoRa. Για το τρέχον κοινοτικό δίκτυο χρησιμοποίησε το προφίλ ρυθμίσεων NarrowSlow για την έκδοση firmware της συσκευής σου.
Στα κανάλια που θα προωθεί το gateway, κράτησε τις προτεινόμενες τιμές για uplink και downlink. Ο ρόλος της συσκευής είναι ξεχωριστή επιλογή από το MQTT module· δες τη σύγκριση ρόλων.
Τι κάνει ο δικός μας broker
Η κοινοτική υπηρεσία χρησιμοποιεί MQTT για monitoring, όχι για γεφύρωση περιοχών που δεν συνδέονται ασύρματα. Ο server απορρίπτει subscriptions από κόμβους ώστε να εμποδίζει την επιστροφή κίνησης MQTT προς RF, ανεξάρτητα από τα channel downlink flags της συσκευής.
Αν ο broker επέτρεπε downlink, πακέτα από άλλες περιοχές θα μπορούσαν να εισαχθούν στο τοπικό mesh και να αναμεταδοθούν μέσω LoRa, καταναλώνοντας το κοινό airtime. Αν η κίνηση είναι μεγάλη, μπορεί να προκληθεί συμφόρηση και να μείνει λιγότερος χώρος για την τοπική επικοινωνία. Θέλουμε ένα ανθεκτικό RF mesh που να λειτουργεί χωρίς εξάρτηση από το διαδίκτυο.
Στο μέλλον μπορεί να επιτρέψουμε subscriptions σε έκτακτη ανάγκη ή για δοκιμές. Τότε οι κόμβοι με ενεργό downlink θα λαμβάνουν πακέτα από τον broker χωρίς να αλλάξεις κάτι στη συσκευή σου.
Η ροή περιλαμβάνει κάθε τύπο πακέτου Meshtastic που φτάνει στην υποδομή, όπως δημόσια μηνύματα, θέση και telemetry. Για τη δημόσια εμφάνιση δεδομένων και τη διάκριση από κρυπτογραφημένα direct messages, διάβασε την πολιτική απορρήτου.
Οι επίσημες οδηγίες για το MQTT module, τα κανάλια και τις ρυθμίσεις LoRa περιγράφουν τις δυνατότητες του Meshtastic γενικά. Η παραπάνω λειτουργία αφορά τον broker του m-powered.gr.