ppfeiffer
2feff2c2c7
feat: NINA Wiederholungsintervall, AGS-Tabelle, Badge-Fix (v0.8.1)
...
- resend_interval: zweiter Intervall fuer erneutes Senden aktiver
Warnmeldungen ins Mesh (nur bei send_to_mesh=true). Standard 3600s.
NinaBot._resend_loop() laeuft als eigener asyncio-Task; _active-Dict
haelt aktive Warnungen vor (Cancel entfernt Eintraege).
- AGS-Code-Verwaltung als Tabelle mit Trash-Button je Zeile statt
Badges mit X-Button.
- Severity-Badges: explizite text-white/text-dark, kein bg-opacity-85
mehr - lesbar in beiden Themes.
- colspan-Fix: leere Alerts-Zeile auf 5 Spalten korrigiert.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-19 12:44:29 +01:00
ppfeiffer
ee3208769c
feat: NINA send_to_mesh-Schalter + Dresden-AGS-Codes
...
- send_to_mesh: true/false – trennt Abfrage vom Mesh-Versand.
false = Monitor-Modus: Warnmeldungen werden abgerufen und in der
Weboberfläche angezeigt, aber NICHT ins Meshtastic-Netz gesendet.
WebSocket-Event enthaelt monitor_only-Flag (Anzeige per Icon).
- nina.yaml/conf/nina.yaml: send_to_mesh=false als sichere Voreinstellung
+ 5 AGS-Codes fuer den Raum Dresden vorbelegt:
Stadt Dresden (146120000000), LK Meissen (146270000000),
LK Saechs. Schweiz-Osterzgebirge (146280000000),
LK Bautzen (146250000000), LK Goerlitz (146260000000)
- nina.html: zweiter Toggle "Ins Mesh senden"
- nina.js: Schalter in load/save + Statusbadge (Mesh+Web / Nur Web)
+ Mesh-Spalte in Alerts-Tabelle mit broadcast/eye-Icon
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-19 11:41:42 +01:00
ppfeiffer
0ca0ffb0d1
feat: NINA BBK Warn-App Integration (v0.8.0)
...
Neue NINA-Integration: Automatisches Polling der BBK-Warn-API
(warnung.bund.de/api31) und Weiterleitung von Warnmeldungen ins
Meshtastic-Netz. Separate Admin-Konfigurationsseite (/nina) analog
zum Scheduler.
- meshbot/nina.py: NinaBot – Polling, De-Duplikation, Schweregrad-
und Quellen-Filterung, WebSocket-Broadcast (nina_alert)
- nina.yaml + conf/nina.yaml: Hot-reload-faehige Konfiguration
- static/nina.html + static/js/nina.js: Konfigurationsseite mit
AGS-Code-Verwaltung, Quellen-Auswahl und Live-Alerts-Tabelle
- webserver.py: GET/PUT /api/nina/config + GET /nina (Admin-only)
- main.py: NinaBot initialisieren, watch/start/stop im Lifecycle
- app.js: NINA-Sidebar-Eintrag (Admin-only, shield-exclamation)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-19 11:21:01 +01:00