Skip to content

Meshhessen Client v1.5.5

Choose a tag to compare

@SMLunchen SMLunchen released this 05 Mar 20:23
· 125 commits to master since this release
574c20b

Important

Wir nutzen nun meinen eigenen Karten-Tile Server (der Server der die Karten bereitstellt) - da Open Streetmap in ihren Policies leider verbietet, dass man Kartendaten für offline Nutzung speichert.
je nachdem wie hier die Abfragemenge ist, kann es sein dass ihr beim ersten Abruf von Kartendaten länger warten müsst. Wenn der Server die Karten vorgerndert hat, geht auch der abruf schneller.

Full Changelog: https://github.com/SMLunchen/mh_windowsclient/commits/v1.5.5

🚀 Schnellstart

.NET SDK installieren

  1. Download: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-8.0.23-windows-x64-installer

  2. Installer ausführen

  3. Download: Neueste MeshhessenClient.exe aus den Releases herunterladen

  4. Gerät anschließen: Meshtastic-Device per USB anstecken

  5. Starten: Doppelklick auf MeshhessenClient.exe – keine Installation nötig

  6. Verbinden: COM-Port wählen → „Verbinden" klicken

  7. Loslegen: 3–10 Sekunden warten bis Kanäle geladen sind, dann Nachrichten senden

Die App ist vollständig offline-fähig. Keine Cloud, keine Registrierung.

v1.5.5

v1.5.5 – Telemetrie, Signal-Analyse & PSKs

Telemetrie & Statistik

  • Telemetrie-Datenbank (telemetry.db, SQLite): Alle Pakete werden lokal gespeichert — SNR, RSSI, Hops, ACK-Status, Batterie, Spannung, Channel-Auslastung, Temperatur, Luftfeuchte, Luftdruck
  • Telemetrie-Fenster pro Node (Rechtsklick → Telemetrie): Signal-, Energie-, Airtime- und Routing-Statistiken mit wählbarem Zeitraum (7 / 30 / 90 / ∞ Tage)
  • Interaktive Zeitreihen-Plots (OxyPlot): SNR/RSSI, Batterie, Temperatur/Feuchte, Channel-Util — mit Zoom & Pan
  • Tag/Nacht-Auswertung via NOAA-Algorithmus (Standort-basiert): Batterie-Nachtabfall, Energie-Trend sichtbar
  • Datenbank-Retention: konfigurierbar in den Einstellungen (Standard 90 Tage, 0 = unbegrenzt)

Signal-Analyse & LED-Ampeln

  • Globale Status-Leiste (immer sichtbar): 4 LEDs für Wetter-Signal, Antennen-Qualität, Nachbar-Stabilität und Pfad-Stabilität + Mesh-Health-Score (0–100%)
  • Node-Liste: 3-Punkte-Matrix pro Node (Signal-Qualität | Signal-Trend | Batterie-Status) — grau = kein Datensatz, farbig = live bewertet
  • Per-Node Ampel im Telemetrie-Fenster: Signal, Energie, ACK, Kanal-Auslastung

PKI-Entschlüsselung

  • X25519 ECDH + AES-256-CTR: Verschlüsselte Direkt-Nachrichten (pki_encrypted) werden automatisch entschlüsselt
  • Private Key RAM-only: wird beim Disconnect sicher aus dem Speicher gelöscht (ZeroMemory), nie auf Disk geschrieben
  • Public-Key-Datenbank (node_keys.csv): automatisch befüllt; bei Key-Wechsel konfigurierbar: Warnen / Überschreiben / Nachfragen
  • Key-Spalte in der Node-Liste zeigt ob der Public Key eines Nodes bekannt ist

Hardware & Firmware

  • Firmware-Version und Board-Modell werden beim Connect automatisch abgerufen und im Node-Info-Fenster angezeigt
  • Board-Erkennung gefixt: Heltec v3 wurde fälschlicherweise als EbyteEsp32S3 erkannt (und weitere betroffene Boards)

UI / UX

  • Tooltip-Delay: 400ms → 150ms, Anzeigedauer auf 20 Sekunden verlängert
  • DPI-Clipping der LEDs bei hoher Bildschirmskalierung behoben (SnapsToDevicePixels, UseLayoutRounding)
  • Dark-Mode: LED-Dots in der Node-Liste jetzt grau statt unsichtbar, wenn kein Status vorhanden
  • NodeKeyMismatchDialog: Buttons "Übernehmen"/"Ignorieren" wurden bei langen Labels abgeschnitten — gefixt

v1.5.4

  • added traceroute option
  • traceroutes will be stored within traceroutes/
  • traceroutes can be loaded later again
  • traceroutes can be plottet on the map.
  • dashed line -> something in between, where we dont have a position
  • line -> path
  • we will see the starting location from our set position, if node has no position set
  • if target node does not have a position we will see the path ending before that
  • multiple traces can be plotted at once
  • added tap-back reaction for the messages
  • bumped version to v1.5.4
  • changes to emoji-handling
  • update README
  • auto-version check - if we have internet to github.