Integrations-Check: Alle Anforderungen erfüllt ✓
Nach vollständiger Code-Analyse sind alle Anforderungen aus diesem Issue bereits durch die bestehenden Module implementiert:
**Verifikation…
Umgesetzt in commit 043617c
Neues Modul led.h / led.cpp:
- 6 Betriebszustände als State Machine:
SETUP,WIFI_CONNECTING,PRODUCTION_OK,MQTT_ERROR,WIFI_ERROR, `FACTORY_RESET…
Umgesetzt in commit 9c577ed
Neue Dateien src/factory_reset.h und src/factory_reset.cpp:
- Button: GPIO0 (D3 / FLASH-Button), active LOW mit internem Pull-Up
- LED: LED_BUILTIN…
Implementierung bereits vorhanden
Nach Review des bestehenden Codes ist diese Funktionalität vollständig im Rahmen von Issue #16 implementiert worden.
Status aller Anforderungen
Implementiert in Commit f2d0992.
Was wurde gemacht:
backoff.h: WiederverwendbareExponentialBackoff-Struct (sofort → 1s → 2s → 4s → 8s → 16s → 30s), millis()-Overflow-sicher …
Relevant durch #18 (MQTT Batch-Versand):
mqttSendBatch() ist jetzt vollständig implementiert. Der komplette Batch-Flow (Messung → Puffer → JSON-Serialisierung → MQTT-Publish →…
Implementiert in Commit 1a6d089:
mqttSendBatch()aufgebaut:DynamicJsonDocumentauf Heap, Single-Format (count==1) und Batch-Format (count>1)- NaN/Infinity werden gefiltert, ausgefallene…
Relevant durch #17 (Messzyklus & RAM-Buffer):
Die Buffer-Infrastruktur ist jetzt bereit. Für die Implementierung stehen zur Verfügung:
measureBufferCount()– Anzahl Einträge im…
Implementiert in Commit 054bbde.
Was umgesetzt wurde:
production.h/cpp: millis()-basierter Messzyklus + FIFO-RingpufferBUFFER_MAX=20(~8 KB BSS) statt theoretischen 500 – ESP8266…