Lora Playout Center Changelog

Changelog – LoRa Playout Center
LR02 & LR03 Module
v0.9 (29.07.2025)
Major Features:
- Dark Mode / Light Mode Toggle:
- Modernes, voll umschaltbares Farbschema (live im laufenden Betrieb).
- Alle Bereiche (Tabs, Logs, Tabellen, Buttons) passen sich an.
- Gateway-Modul (Telegram, Webhook, Webpush):
- LoRa-Nachrichten können jetzt automatisch ins Internet weitergeleitet werden.
- Modular:
/module/gateway/gateway.py - Unterstützt: Telegram-Bot, Webhook-POST, Pushover/Webpush.
- Ereignis-Filterung (z. B. nur Alarme, Warnungen, Chat, Wetter).
- Mesh/Repeater-Mode:
- Automatisches Weiterleiten von Nachrichten im Netz, Anti-Loop-Schutz über ID und Timestamp.
- Node-Discovery:
- Jeder Knoten sendet IAM-Beacon.
- Netzwerk-Tab zeigt alle aktiven Knoten, Farbe und letzte Aktivität.
- Farbcodierung pro Node:
- Jedes Gerät im Netz hat eine eigene (hash-basierte) Farbe im Log und Netzwerk-Tab.
- Multithreading für Empfang, Beacon, Scan und Gateway
- Klartext-Log:
- Alle Nachrichten, CRC-Status, Typ, Absender, Zeit und Status im Leselayout.
- Export/Logfile.
- Alarm/Popup:
- Katastrophen-Nachrichten erscheinen sofort als Alarmdialog.
- Uhrzeit-Drift-Warnung:
- Warnung im Log bei Zeitabweichung > 60s.
- Netzwerk-Tab:
- Übersicht aller Nodes mit letzter Aktivität, MAC/Node-ID, Farbe.
- Empfangs- und Scan-Modus:
- Scan aller Kanäle/Levels, Einzelkanalwahl, Stop bei Fund.
- Konfigurierbare Device-ID und Target-ID für Broadcast und Fixed Point.
Allgemein:
- Volle Modularität: Gateway und künftige Features als Module einbindbar (z. B.
/module/chat/,/module/sensor/, etc.). - GUI robust und stabil: Keine Freezes durch Empfang/Threads, Fehler-Handling bei Ports und Netzwerk.
Vorbereitete Features:
- Chat-Modul, Sensor-Modul, Repeater-only, API/HTTP-Interface, Statistik, Voting, Healthcheck, SMS/Email-Gateway, etc. – bereits modular geplant.
- LoRa-Sniffer/Analyzer, P2P-Sync, Remote-Kommando, Status-Board, Zeitgesteuerte Nachrichten – vorbereitet im Design.
Fehlerbehebungen:
- Exception Handling für Serialport-Fehler und sauberes Trennen/Stoppen von Threads.
- Keine „ClearCommError“ mehr nach Disconnect.


