Zum Inhalt springen
Fehlerbehebungs-Matrix

Fehlerbehebungs-Matrix

⚠️ WARNUNG: Einige Schritte zur Fehlerbehebung umfassen Arbeiten an 230V AC-Netzspannung (Relais-Test, Pumpen-Verdrahtung). Vor Arbeiten an der Schaltung immer stromlos schalten. Im Zweifel eine qualifizierte Elektrofachkraft beauftragen.

Fehlerbehebungs-Matrix

#SymptomUrsacheLösung
1-127 °C TemperaturwertDS18B20 nicht am OneWire-Bus erkannt4,7 kΩ Pull-up zwischen DATA und 3,3V prüfen; Verkabelung kontrollieren (VCC, GND, DATA); Lötstellen prüfen
285 °C TemperaturwertDS18B20 im Parasitärversorgungsmodus ohne ausreichende SpannungVCC-Pin an 3,3V anschließen (externe Versorgung, nicht parasitär)
3HA findet kein GerätMQTT-Discovery-Payload nicht gesendet oder Broker nicht erreichbarMQTT-Broker-Einstellungen (Host, Port, Zugangsdaten) im Web-UI prüfen; Broker-Konnektivität mit MQTT Explorer prüfen
4HA-Entitäten zeigen “nicht verfügbar”MQTT-Verbindung unterbrochen oder Broker neugestartetController-MQTT-Status im Web-UI prüfen; HA-MQTT-Integration neustarten; Controller neustarten
5Relais-Verhalten invertiertActive-High-Relais mit Firmware, die Active-Low-Logik verwendet (fest codiert)Die Firmware steuert Relais mit Active-Low-Logik (LOW = an). Erwartet Ihr Relaismodul Active-High (d.h. HIGH = an), auf ein Active-Low-Modul wechseln oder externen Transistor-Inverter hinzufügen
6Relais klickt, aber Pumpe läuft nichtFalsche COM/NO-Verdrahtung oder Pumpensicherung defektCOM → Netz, NO → Pumpe prüfen; Pumpensicherung prüfen; Pumpe unabhängig testen
7Relais klickt nichtGPIO-Pin defekt, Relaismodul nicht versorgt oder Optokoppler defektGPIO-Spannung messen (sollte zwischen ~0 V und ~3,3 V wechseln); Relais VCC (5V) und GND prüfen; IN-Leitung vom ESP32-GPIO trennen und Relais-Eingang mit 3,3 V (nicht 5 V) testen
8Safe Mode aktivBootloop erkannt: 3 aufeinanderfolgende Boots < 5 MinutenSerielles Log auf Absturzursache prüfen (Panic, Assert, Exception); Ursache beheben; neustarten
9Zufällige Neustarts alle paar StundenNetzteil zu schwach oder Heap-Erschöpfung>1A Netzteil verwenden; free_heap_space prüfen (sollte >20 KB sein); Serielle Ausgabe auf Abstürze überwachen
10OTA-Update fehlgeschlagenTLS-Handshake-Fehler oder zu wenig Flash-SpeicherUSB-Flash als Fallback versuchen; Speicher durch Löschen nicht benötigter Daten freigeben; kleinere Firmware versuchen
11OTA hochgeladen, aber Gerät startet nichtKorrupte oder inkompatible FirmwareBekannt funktionierende Version über USB flashen; Firmware mit Board-Typ abgleichen
12Web-UI lädt nichtESP32 nicht im Netzwerk oder falsche IPRouter-DHCP-Liste prüfen; WLAN-Verbindungsstatus prüfen; pool-controller.local (mDNS) versuchen
13Web-UI-Passwort wird nicht akzeptiertPasswort geändert, aber Browser hat alte Session gecachtBrowser-Cookies und Cache löschen; Inkognito-/Privatfenster verwenden
14MQTT-Verbindung verweigertFalsche Broker-Zugangsdaten oder Broker nicht erreichbarBroker-IP, Port, Benutzername und Passwort in MQTT-Einstellungen prüfen; Prüfen, ob anonyme Verbindungen erlaubt sind
15Temperaturwerte schwankenLose Verbindung, Interferenz oder langes, ungeschirmtes KabelSensor-Verkabelung prüfen; geschirmte, verdrillte Zweidrahtleitung verwenden; Pull-up-Widerstand prüfen (4,7 kΩ)
16Konfiguration nach Neustart wegNVS-Korruption oder Konfiguration nicht gespeichertKonfiguration über Web-UI erneut speichern; bei Beständigkeit Werksreset und Neukonfiguration
17ESP32 startet nicht im AP-ModusAlte WLAN-Konfiguration noch gespeichertWerksreset über Web-UI → System → Factory Reset durchführen, um Zugangsdaten zu löschen; AP-Modus startet automatisch, wenn keine SSID konfiguriert ist
18WLAN-Scan findet keine NetzwerkeESP32-Antennenproblem, Interferenz oder falsche RegionGerät näher an Router bringen; Antennenanschluss prüfen; WLAN-Regionseinstellungen prüfen
19mDNS wird nicht aufgelöst (pool-controller.local)Netzwerk unterstützt kein mDNS oder benötigt ReflektorIP-Adresse direkt verwenden; mDNS-Reflektor installieren (avahi-daemon unter Linux)
20Serielles Monitor zeigt ZeichensalatFalsche Baudrate oder serieller Port115200 Baud verwenden; korrekten seriellen Port prüfen (/dev/ttyUSB0, COM3, etc.)
21DS18B20 funktioniert anfangs, fällt dann ausIntermittierende Verbindung oder kalte LötstelleSensorverbindungen nachlöten; Zugentlastung am Sensorkabel anbringen; auf Feuchtigkeitseintritt prüfen
22Beide Pumpen laufen gleichzeitig unerwartetTimer- oder ModuskonfliktBetriebsart prüfen (sollte Auto sein, nicht Manual); Timer-Start-/Endzeiten auf Überlappung prüfen
23Pumpe läuft bei ausgeschaltetem ControllerRelais verschweißt/klemmt oder Verdrahtung umgeht RelaisSOFORT STROM ABSCHALTEN; Relaismodul ersetzen; Verdrahtung prüfen
24Home Assistant zeigt falsche TemperatureinheitHA-Temperatureinheiten-Konfiguration falschHA → Einstellungen → System → Einheiten prüfen; HA neustarten
25Firmware-Version zeigt “unbekannt”Versionsstring nicht in Firmware eingebundenAus sauberem Build neu kompilieren (pio run --target clean && pio run); version.h auf Korrektheit prüfen

Nach Kategorie

Sensoren

#SymptomWahrscheinliche UrsacheSchnelle Lösung
1-127 °CKein Sensor erkannt4,7 kΩ Pull-up prüfen
285 °CParasitärversorgungVCC-Anschluss hinzufügen
15Schwankende WerteInterferenzGeschirmtes Kabel
21Aussetzender FehlerSchlechte VerbindungNachlöten

MQTT / Home Assistant

#SymptomWahrscheinliche UrsacheSchnelle Lösung
3Nicht entdecktDiscovery nicht gesendetBroker-Einstellungen prüfen
4Nicht verfügbarVerbindung verlorenController neustarten
14Verbindung verweigertFalsche ZugangsdatenMQTT-Einstellungen prüfen

Relais

#SymptomWahrscheinliche UrsacheSchnelle Lösung
5Invertiertes VerhaltenFalsche PolaritätActive-Low-Modul verwenden
6Klickt, aber Pumpe läuft nichtVerdrahtungsfehlerCOM/NO prüfen
7Kein KlickKeine Spannung am Relais5V-Versorgung prüfen
23Pumpe läuft bei AUSRelais verschweißtRelaismodul ersetzen

Boot / Stabilität

#SymptomWahrscheinliche UrsacheSchnelle Lösung
8Safe ModeBootloopSerielles Log prüfen
9Zufällige NeustartsSchwaches Netzteil oder HeapBesseres Netzteil
16Konfiguration wegNVS-KorruptionWerksreset

OTA / Firmware

#SymptomWahrscheinliche UrsacheSchnelle Lösung
10OTA fehlgeschlagenTLS/SpeicherUSB-Flash
11Startet nicht nach OTAFehlerhafte FirmwareBekannte Version flashen
25Unbekannte VersionBuild-ProblemSauber neu bauen

Serielles Log — Kurzreferenz

Auf diese Schlüsselwörter im seriellen Monitor achten:

Log-MeldungBedeutung
Safe Mode ACTIVEBootloop erkannt, Relais ausgeschaltet
WDT resetHardware-Watchdog ausgelöst (30s-Timeout)
heap criticalFreier Heap unter 8 KB, Neustart bevorstehend
DS18B20 read failedTemperatursensor-Kommunikationsfehler
MQTT connection failedBroker nicht erreichbar oder falsche Zugangsdaten
NTP sync failedZeitserver nicht erreichbar
Configuration CRC mismatchNVS-Konfiguration korrupt, Standardwerte werden verwendet
WiFi disconnectedNetzwerkverbindung verloren
OTA update failedFirmware-Upload-Fehler

Siehe auch

Zuletzt aktualisiert am