MeshHessen Forum
Zusätzliche Datenerhebung am MQTT-freien Wochenende - Druckversion

+- MeshHessen Forum (https://forum.meshhessen.de)
+-- Forum: Mesh Hessen offiziell (https://forum.meshhessen.de/forumdisplay.php?fid=18)
+--- Forum: Veranstaltungen (https://forum.meshhessen.de/forumdisplay.php?fid=22)
+--- Thema: Zusätzliche Datenerhebung am MQTT-freien Wochenende (/showthread.php?tid=74)



Zusätzliche Datenerhebung am MQTT-freien Wochenende - jzick - 07.11.2026

Hallo zusammen, Hessen Meshies,
Da vermutlich durch das Deaktivieren des MeshHessen-MQTT-Brokers nicht mehr alle Daten in den Auswertesystemen ankommen werden, möchte ich Euch zur Teilnahme an folgender Datenerhebung ermuntern, die unabhängig vom Zustand des Netzes ablaufen kann.
Zu diesem Zweck habe ich einen zusätzlichen Kanal eingerichtet, auf dem Ihr während des Testwochenendes gezielt Nachrichten senden sollt. Die Kanaldaten:

HessenMQlos  mit PSK pry1zxLVffrTiCrbGyWZp/sx/8tJuvlE3De9t46Mfvg= 

Im Kanal sind sinnvollerweise MQTT Up- und Download ausgeschaltet, eine Positionsangabe auf 1,5km genau könnte aber hilfreich sein.

In diesem Kanal sollen keine Autoresponder, Ping-Antworten oder andere Bots laufen und er dient nur zum Senden der Testnachrichten, die NICHT beantwortet werden sollen. 
Die zu sendenden Nachrichten sind zeitlich nach sechs Zonen in Hessen zeitlich gestaffelt. Die Nachrichten sollen innerhalb der zutreffenden Zeitscheibe gesendet werden und folgendes beinhalten:
<Kurzname des Nodes>, <lfd. Nummer der Nachricht>, <Datum/Uhrzeit des Sendens> , also beispielsweise

FSFF, 0023, 14.11.2026 09:01

Die sechs Zeitscheiben einer jeden Stunde xx sind wie folgt für die Städte und Landkreise aufgeteilt:
xx:00-09
Kassel Stadt und Lkr.
Werra-Meißner-Kreis
Schwalm-Eder-Kreis
Hersfeld-Rotenburg

xx:10-19
Waldeck-Frankenberg
Marburg-Biedenkopf
Lahn-Dill-Kreis
Gießen

xx:20-29
Vogelsbergkreis
Fulda
Wetteraukreis
Main-Kinzig-Kreis

xx:30-39
Limburg-Weilburg
Hochtaunuskreis
Rheingau-Taunus-Kreis
Wiesbaden

xx:40-49
Main-Taunus-Kreis
Frankfurt
Offenbach Stadt und Lkr.

xx:50-59
Groß-Gerau
Darmstadt
Darmstadt-Dieburg
Bergstraße
Odenwaldkreis

Wer von ausserhalb Hessens teilnimmt, nimmt die Zeitscheibe der Landkreise, die ihm am nächsten liegen.
Nach jeder gesendeten Nachricht, auch wenn sie vom Netz nicht als weitergeleitet angezeigt wurde, wird die Nachrichtennummer um 1 erhöht.
Es wär schön, wenn Ihr innerhalb der Zeitscheiben 5 - 10 Nachrichten senden könntet, besonders auch Nachts :-) ...
Am Ende des Tests kopiert ihr bitte die gesendeten und empfangenen Nachrichten des Kanal in eine Datei und lasst diese Datei mir zwecks Auswertung bitte zukommen.  Die Kanalprotokolle sind auch dann hilfreich, wenn Ihr Pakete gesendet habt, aber keines eines anderen Nodes empfangen habt.

Danke für die Teilnahme in der Hoffnung, damit auch Anhaltspunkte für die Verbesserung des Meshhessen Netzes zu finden.

Grüße aka 73,
Jürgen


UPDATE #1: Zusätzliche Datenerhebung am MQTT-freien Wochenende - jzick - 08.11.2026

Andreas, der direkt am Knoten vom Hohen Meißner hängt und ich in Kassel-Stadt haben heute testweise die Skripten gestartet, die in der angegebenen Zeitscheibe für Nordhessen die numerierten Nachrichten in den Kanal HessenMQlos absetzen.
Wenn Ihr den Kanal noch nicht eingerichtet habt, so wäre jetzt erstmal bis Morgen die Gelegenheit erst Testnachrichten auf dem Kanal zu empfangen, solange MQTT auch noch aktiv ist...
Wie vorhin auf Mesh Hessen gepostet, kann das benötigte Logfile des Kanals automatisch geschrieben werden, wenn Ihr den Meshhessen Client verwendet. Der schreibt nämlich diese Logfiles immer mit. Also ggf. noch ein Grund mehr den tollen Client von Gerrit auch einzusetzen.
Dann hoffen wir auf rege Teilnahme an der Datenerhebung und viel Aktivität am kommende Wochenende.
Grüße,
Jürgen


Automatischer Testsender via CLI - Gezwitscher - 10.11.2026

Für die automatisierte Teilnahme am Hessen-Mesh-Testwochenende habe ich ein kleines Python-Skript erstellt. Es übernimmt das zeitgesteuerte Senden der Testnachrichten und protokolliert gleichzeitig alle empfangenen Nachrichten des Kanals HessenMQlos
1. Python installieren
Python für Windows herunterladen:
https://www.python.org/downloads/
Bei der Installation unbedingt die Option Add Python to PATH aktivieren. Anschließend PowerShell öffnen und prüfen:

python --version
2. Meshtastic installieren
In PowerShell folgenden Befehl ausführen:

pip install meshtastic
Damit werden die Meshtastic-Bibliothek und die benötigten Abhängigkeiten installiert.

3. Skript einrichten

Die Datei  HessenMesh-Test.py
in einen eigenen Ordner kopieren, beispielsweise:

C:\HessenMesh
Das Skript mit einem Texteditor öffnen und folgende Einstellungen anpassen:

SHORT_NAME = "XXXX"  <-Kurzname des eigenen Nodes.
PORT ="COM8"                <- COM-Port des angeschlossenen Meshtastic-Gerätes.
CHANNEL_INDEX = 4       <-Index des Kanals HessenMQlos.
ZONE = 4                          <-Eigene Zone gemäß der Gebietseinteilung (1 bis 6).

1 = Kassel, Werra-Meißner, Schwalm-Eder, Hersfeld-Rotenburg
2 = Waldeck-Frankenberg, Marburg-Biedenkopf, Lahn-Dill, Gießen
3 = Vogelsberg, Fulda, Wetterau, Main-Kinzig
4 = Limburg-Weilburg, Hochtaunus, Rheingau-Taunus, Wiesbaden
5 = Main-Taunus, Frankfurt, Offenbach
6 = Groß-Gerau, Darmstadt, Bergstraße, Odenwald
Den COM-Port findet man im Windows-Geräte-Manager unter „Anschlüsse (COM & LPT)“.
Der Kanalindex muss mit der tatsächlichen Kanalnummer des Gerätes übereinstimmen. Die Zählung beginnt bei 0.

4. Skript starten
PowerShell öffnen und in das Programmverzeichnis wechseln:

Code:
cd C:\HessenMesh

Anschließend folgende Befehle ausführen:

Code:
chcp 65001
dann
Code:
$env:PYTHONUTF8 = "1"
dann das Script starten:
Code:
py .\HessenMesh-Test.py

Damit werden die Konsolenausgabe und die Python-Ausgabe auf UTF-8 eingestellt. Umlaute sollten dadurch korrekt dargestellt werden.

Die Einstellung von
Code:
$env:PYTHONUTF8
gilt für die aktuelle PowerShell-Sitzung.
Das Skript verbindet sich mit dem Meshtastic-Gerät und wartet automatisch auf die nächste passende Zeitscheibe. 
Innerhalb jeder Zeitscheibe werden zehn Nachrichten zu zufällig gewählten Zeitpunkten gesendet.
Das Programm muss während des gesamten Testzeitraums geöffnet bleiben.

Zum Beenden STRG + C drücken.
5. Protokolldateien

Im Programmverzeichnis werden automatisch zwei Dateien angelegt.

HessenMesh.log            <-Enthält alle gesendeten und empfangenen Nachrichten mit Zeitstempel und Absender.
nachrichtennummer.txt <-Speichert die zuletzt verwendete Nachrichtennummer.
Die Nachrichtennummer wird bei einem erneuten Programmstart automatisch fortgesetzt.

Was steht in der Logdatei?
Die Datei HessenMesh.log dokumentiert chronologisch alle Aktivitäten des Skripts. Jeder Eintrag enthält Datum und Uhrzeit.
Folgende Eintragstypen gibt es:
PROGRAMMSTART <- Das Skript wurde gestartet.
MESHTASTIC VERBUNDEN <- Verbindung zum Meshtastic-Gerät hergestellt.
EMPFANG AKTIV <- Der Nachrichtenempfang wurde aktiviert.
SEND <- Eine Testnachricht wurde zum Versand übergeben.
EMPFANG <- Eine Nachricht wurde auf dem ausgewählten Kanal empfangen. Angezeigt werden Absender und Nachrichteninhalt.
SENDEFEHLER <- Beim Senden ist ein Fehler aufgetreten.
EMPFANGSFEHLER <- Beim Verarbeiten einer Nachricht ist ein Fehler aufgetreten.
PROGRAMMENDE <- Das Skript wurde beendet.
Beispiel:

09.11.2026 21:30:52 | EMPFANG | FSFF | Hallo Hessen
09.11.2026 21:31:08 | SEND | XXXX, 0001, 09.11.2026 21:31
09.11.2026 21:31:17 | EMPFANG | Node-1234 | Testnachricht
Die Logdatei wird fortlaufend ergänzt und bei einem Neustart nicht überschrieben. Es entsteht somit eine zusammenhängende Aufzeichnung der gesendeten und empfangenen Nachrichten. Für die spätere Netzauswertung ist besonders interessant, welche Nachrichten von anderen Nodes empfangen wurden und zu welchen Zeitpunkten dies geschah. Auch eine Logdatei ohne empfangene Fremdnachrichten ist hilfreich.
Nach Abschluss des Testwochenendes bitte die Datei HessenMesh.log zur Auswertung weitergeben.
Hinweis: Während das Skript läuft, darf kein anderes Programm auf den verwendeten COM-Port zugreifen. Das Meshtastic-Gerät muss eingeschaltet und entsprechend für den Kanal HessenMQlos eingerichtet sein.
Viele Grüße Tobi