Block a user
#10 Setup Schritt 5: Zusammenfassung
Implementiert in commit f388c20.
Was wurde gemacht:
buildSummaryPage(): Zeigt SSID, MQTT-Username, Passwort maskiert (****), Box-ID prominent (blauer Kasten), Messintervall, Batch-Größ…
#9 Setup Schritt 4: Sensor-Erkennung & Konfiguration
#9 Setup Schritt 4: Sensor-Erkennung & Konfiguration
Umgesetzt in Commit
Umgesetzt in Commit 80e5238
Was wurde gemacht:
- 1-Wire-Bus über GPIO2 (D4) via
OneWire+DallasTemperaturegescannt - Sensor-Typ anhand Family Code erkannt (0x28 → "Temperatur")…
#8 Setup Schritt 3: Allgemeine Einstellungen
#8 Setup Schritt 3: Allgemeine Einstellungen
Implementiert in commit 0daf14e.
Umgesetzt:
- Formular: Messintervall (10–3600s, Default 60s) mit benutzerfreundlicher Anzeige (z.B. "60 Sekunden = 1 Minute")
- Formular: Batch-Größe…
#7 Setup Schritt 2: MQTT-Zugangsdaten & Box-ID
#7 Setup Schritt 2: MQTT-Zugangsdaten & Box-ID
Implementiert in Commit 1a21541.
Was wurde gemacht:
- GET/POST Handler für
/setup/mqtt - HTML-Formular mit client- und serverseitiger Validierung (Username: min. 3 Zeichen, alphanumerisch…
#6 Setup Schritt 1: WLAN-Konfiguration
#6 Setup Schritt 1: WLAN-Konfiguration
Implementiert in commit 8e32b5c (feat: Setup Schritt 1 – WLAN-Konfiguration)
Umgesetzt:
GET /setup/wifi: Netzwerke scannen mitWiFi.scanNetworks(), nach RSSI sortiert als Dropdown…
#25 Inbetriebnahmeanleitung generieren
#5 WiFi Access Point & Captive Portal
Implementiert in Commit 90b0800.
Was wurde gemacht:
src/setup_mode.h/src/setup_mode.cppneu angelegt- AP startet mit SSID
SensorBox-XXXX(letzte 4 MAC-Hex), kein Passwort -…
#5 WiFi Access Point & Captive Portal
#4 Boot-Logik: Setup vs. Produktionsmodus
#4 Boot-Logik: Setup vs. Produktionsmodus
Implementiert in commit c64dcca.
Was gemacht wurde:
setup()lädt Config vialoadConfig()+fsInit()isConfigValid()entscheidet über den Modus- Gültige Config → `startProdu…