MaPaLo76
d8c9489e21
docs: Update README.md
2026-03-01 21:49:22 +01:00
MaPaLo76
839a25f701
docs: Optokoppler-Schaltung (PC817) in README ergaenzt
...
- Neuer Abschnitt ## Optokoppler Schaltung mit ASCII-Schaltplan
- Relais Pin 1 -> K, Pin 2 -> GND (ESP32), 5V/200 Ohm -> A
- 1k Pull-Up an GPIO 4, Schirm nur laserseitig aufgelegt
- Verbindungstabelle, Logikpegel-Hinweis und Verdrahtungshinweise
2026-03-01 20:12:24 +01:00
MaPaLo76
1ef0464be9
fix(mqtt): FR-011 Heap-Korruption bei TLS-Verbindungsabbruch
...
- _rebuildClient(): WiFiClientSecure + PubSubClient vor jedem
Reconnect-Versuch sauber delete + new auf Core 0
- mbedTLS startet damit immer mit sauberem Heap-Kontext
- Verhindert CORRUPT HEAP / PANIC wenn Broker die TLS-Session
unerwartet abbricht (MBEDTLS_ERR_NET_CONN_RESET)
- _broker/_port als Members gecacht fuer _rebuildClient()
2026-03-01 17:50:18 +01:00
MaPaLo76
e045dcb756
Update - Screeshots
2026-02-23 22:58:17 +01:00
MaPaLo76
99b5c25e37
feat(tracker): resetSessionSum + MQTT reset_session + UI-Verbesserungen
...
- resetSession() umbenannt in resetSessionSum() (klarere Semantik)
- Bug fix: resetSessionSum() setzt laufende Session-Timer korrekt zurueck
(vorher: getAllSessionsSumMinutes() blieb > 0 nach Reset)
- consumeSessionReset() nach consumeSessionEnd()-Muster (consume-Semantik)
- Vor Reset: akkumulierte Netto-Sekunden sichern -> publishSession() wie Session-Ende
- MQTT: payload {reset_session:true} via lasercutter/reset loest resetSessionSum() aus
- MQTT: Session-Reset publiziert identisches JSON wie normales Session-Ende
- Web: Button-Layout ueberarbeitet (alle 3 Buttons blau, uebereinander, gleich breit)
- Docs: README.md + Implementation-Plan.md aktualisiert
2026-02-23 22:49:30 +01:00
MaPaLo76
52b04ac9a6
Update README.md Screenshots
2026-02-22 21:20:06 +01:00
MaPaLo76
26a4e9b95c
fix(display): redesign module layout - integer minutes, dedicated error slots
...
New module assignment:
Module 0 : WiFi error indicator (showWifiError) - 'W' / blank
Module 1-3 : laser time in full minutes, 3-digit right-aligned
Module 4 : MQTT error indicator (showMqttError) - 'M' / blank
Module 5-7 : countdown seconds / idle / status, 3-digit right-aligned
Changes in display_manager.h:
- Update zone layout comments
- showLaserTime: integer minutes only, writes modules 1-3 (module 0 untouched)
- showCountdown: writes modules 5-7 only (module 4 untouched)
- showIdle: ' --' on modules 5-7
- showStatus: 3-char string on modules 5-7
- Add showWifiError(bool): module 0
- Add showMqttError(bool): module 4
Changes in display_manager.cpp:
- Add BMP_M character bitmap
- Add 'M' case in charBitmap()
- Rewrite showLaserTime() - round to int, 3 chars, modules 1-3
- Rewrite showCountdown() - 3 chars, modules 5-7
- Rewrite showIdle() - ' --' on modules 5-7
- Rewrite showStatus() - 3 chars, modules 5-7
- Add showWifiError() / showMqttError() implementations
- Update printToSerial() log output
Changes in test_sketch:
- 9 test steps covering all new methods incl. combination test
- Tested on hardware: all steps passed
2026-02-22 14:15:18 +01:00