MeshCore Hessen TestBot – automatischer Empfangstest mit #hessen-test
Wer ein MeshCore-Gerät neu eingerichtet hat oder unterwegs die eigene Verbindung testen möchte, steht schnell vor der Frage: Kommt meine Nachricht überhaupt im Mesh an? Genau dafür gibt es bei MeshCore Hessen den automatischen Testkanal #hessen-test. Darüber lässt sich direkt über das Mesh prüfen, ob eine Nachricht das MeshCore Hessen Gateway erreicht und wie die Funkverbindung aussieht.
So funktioniert der Empfangstest
Füge auf deinem MeshCore-Gerät den Kanal #hessen-test hinzu. Da es sich um einen MeshCore-Auto-Channel mit # handelt, wird der erforderliche Kanalschlüssel automatisch aus dem Kanalnamen abgeleitet. Ein separater Schlüssel muss daher nicht ausgetauscht werden.
Sende anschließend im Kanal einfach ping. Erreicht deine Nachricht das MeshCore Hessen Gateway, antwortet der TestBot automatisch mit den verfügbaren Informationen zur Verbindung.
🏓 Pong | 0 Hops, direkt | RSSI -19 dBm | SNR 11.75 dB
Damit lässt sich nicht nur feststellen, ob die Nachricht das Gateway erreicht hat. Die Antwort kann zusätzlich Informationen über den Übertragungsweg und die zuletzt vom Gateway erfassten Funkwerte enthalten.
Was bedeuten Hops, RSSI und SNR?
Hops beschreiben den Weg einer Nachricht durch das Mesh. 0 Hops bedeutet, dass das Ziel direkt erreicht wurde. Bei mehreren Hops wurde die Nachricht über entsprechende Zwischenstationen weitergeleitet.
RSSI beschreibt die Empfangssignalstärke. Der Wert wird in dBm angegeben. Je näher der Wert an 0 liegt, desto stärker ist das empfangene Signal.
SNR steht für Signal-to-Noise Ratio und beschreibt das Verhältnis zwischen Nutzsignal und Hintergrundrauschen. Ein höherer Wert bedeutet grundsätzlich ein besseres Signal-Rausch-Verhältnis.
Die angezeigten RSSI- und SNR-Werte stammen aus den vom MeshCore Gateway bereitgestellten Funkstatistiken. Sie sind deshalb als Messwert des Gateways zu verstehen und nicht als pauschale Reichweitenangabe.
Weitere Befehle des TestBots
ping– Führt einen Empfangstest durch und antwortet mit Pong sowie verfügbaren Informationen zu Hops, RSSI und SNR.status– Zeigt den aktuellen Status des MeshCore Hessen Gateways einschließlich Laufzeit, Versorgungsspannung, Fehlern und Nachrichtenwarteschlange.stats– Zeigt die Paketstatistik des Gateways, darunter empfangene und gesendete Pakete sowie Flood-, Direct- und Empfangsfehler.info– Zeigt Informationen zum MeshCore Hessen TestBot und seinem Testkanal.help– Zeigt die verfügbaren Befehle.
Gateway-Status mit status
Mit status lässt sich der technische Zustand des Gateways direkt über das Mesh abfragen. Der TestBot kann dabei unter anderem die aktuelle Laufzeit, die Versorgungsspannung, die Anzahl gemeldeter Fehler und die Länge der Nachrichtenwarteschlange ausgeben.
So kann beispielsweise erkannt werden, ob das Gateway grundsätzlich läuft und ob sich Nachrichten in seiner Warteschlange befinden.
Paketstatistik mit stats
Der Befehl stats liefert zusätzliche Informationen über den bisherigen Paketverkehr des Gateways. Dazu gehören unter anderem empfangene und gesendete Pakete, Flood- und Direct-Pakete sowie die Anzahl der vom Gateway gemeldeten Empfangsfehler.
Diese Informationen sind besonders beim Aufbau und späteren Ausbau eines MeshCore-Netzes interessant, weil damit nicht nur einzelne Nachrichten getestet werden können, sondern auch die tatsächliche Aktivität des Gateways beobachtet werden kann.
Wie funktioniert der TestBot?
Hinter dem Testkanal steht ein dauerhaft betriebener MeshCore Companion mit dem Namen MeshCore Hessen Gateway. Das Gateway ist per USB mit einem Raspberry Pi verbunden. Auf dem Raspberry Pi läuft die offizielle MeshCore-Python-Anbindung. Der TestBot nutzt diese Anbindung, um Nachrichten zu empfangen, auszuwerten und Antworten über das Mesh zurückzusenden.
MeshCore-Gerät → LoRa → Repeater → MeshCore Hessen Gateway → TestBot → Antwort zurück über MeshCore
Der eigentliche Empfangstest benötigt keine Internetverbindung und keinen externen MQTT-Broker. Die Verarbeitung und Beantwortung der Testanfrage erfolgt direkt am MeshCore Hessen Gateway.
Schutz vor unnötigem Funkverkehr
Automatische Antworten erzeugen zusätzlichen LoRa-Funkverkehr. Deshalb reagiert der TestBot ausschließlich im dafür vorgesehenen Kanal #hessen-test.
Zusätzlich ist für ping ein Schutz gegen zu viele automatische Antworten innerhalb kurzer Zeit eingebaut. Dadurch soll verhindert werden, dass versehentlich dauerhaft Testnachrichten erzeugt und unnötig Funkressourcen belastet werden.
Bitte verwendet #hessen-test daher ausschließlich für Empfangs-, Reichweiten- und Funktionstests und nicht als normalen Gesprächskanal.
Aktueller Stand
Das MeshCore Hessen Gateway und der TestBot sind eingerichtet und laufen dauerhaft. Der Testkanal wurde erfolgreich mit einem weiteren MeshCore-Gerät getestet. Dabei wurde eine direkte Verbindung mit 0 Hops erfolgreich erkannt und der TestBot hat automatisch geantwortet.
Auch die zusätzlichen Befehle help, info und status wurden erfolgreich über das Mesh getestet.
Weitere Tests mit unterschiedlichen Entfernungen und über Repeater werden folgen. Dabei soll unter realen Bedingungen untersucht werden, wie sich Übertragungsweg, Signalstärke und Signal-Rausch-Verhältnis im MeshCore-Hessen-Netz verändern.

