feat(station): Unterbefehle fuer Migrationsmodus und Freigabe

ninlight-station bekommt recovery/migrate/arm/listen als Unterbefehle statt nur
on/off/status; "on" bleibt Kurzform fuer "recovery on". Eine gemeinsame
ap_switch()-Funktion faehrt vor jedem Wechsel erst jedes andere Stationsprofil
herunter und prueft per nmcli nach, dass auf wlan0 wirklich nur eines aktiv
ist - die beiden Zugangspunkte (Rettung/Migration) schliessen sich damit
gegenseitig aus. Der Modus wandert per /run/ninlight-station/mode an den
(ohnehin neu gestarteten) Dienst statt ueber die Konfigurationsdatei; arm/listen
schreiben die Steuerdatei aus Task 3 mit demselben atomaren 0644-Muster wie
server.py selbst. station.conf.example und die Pflichtschluesselpruefung
bekommen die neuen Migrations- und Anzeige-Schluessel dazu.
This commit is contained in:
Michael Sauer
2026-09-13 18:39:48 +02:00
parent d3e608dca0
commit 1d3627bacd
5 changed files with 688 additions and 57 deletions
+12
View File
@@ -24,3 +24,15 @@ HOME_CONNECTION='preconfigured'
# NetworkManager-Profil der Station selbst.
AP_CONNECTION='ninlight-recovery'
# Von der alten Klyqa-Firmware fest vorgegeben (qcx-w600-firmware) - nicht
# aenderbar, ohne dass alte Lampen die Migrationsstation nicht mehr finden.
MIGRATE_SSID='qconnex-firmware'
MIGRATE_PSK='qconnex-firmware'
# NetworkManager-Profil der Migrations-Station.
MIGRATE_AP_CONNECTION='qconnex-firmware'
# Panel-Revision der E-Paper-Anzeige (V2 oder V3) - am Geraet nicht auslesbar,
# siehe README.md.
EPD_REVISION='V3'