@martinp said in WLAN-Probleme ESP8266:
Biete einen Tipp und brauche einen Tipp ...
Meine Arbeitszimmer Heizkörpersteuerung ist eine Art Versuchslabor für ESP8266 Fingerübungen ...
Da arbeitet ein D1 Mini mit MQTT als Schaltzentrale - misst drei Temperaturen, steuert Lüfter, die ggfs. die Heizleistung des Heizkörpers erhöhen, und das Stellglied am Ventil des Heizkörpers.Immer wieder stürzte der D1 Mini ab, manchmal mit Erholung nach einem Absturz, manchmal musste man ihn stromlos machen um ihn wieder zu wecken.
Dieses Problem habe ich vor ein paar Tagen wohl in den Griff bekommen: Direkt an der Steckerleiste des D1 Mini einen Elektrolytkondensator 1000 µF zwischen 5 V und Gnd - seitdem war Ruhe. Jedenfalls bis heute Nacht.... (Das ist mein Tipp)
Jetzt ist jedenfalls wieder ein "Stolperer" aufgetreten, der sich aber wieder gegeben hat, ohne dass ich dem D1 Mini den Saft abdrehen musste ...
Im Logging der Fritzbox und des ioBroker kann man den Stolperer auch sehen:
Fritzbox - der Thermostat braucht mehrere Versuche, um angemeldet zu bleiben
05.09.23 22:10:07 WLAN-Gerät angemeldet (2,4 GHz), 72 Mbit/s, thermostat, IP 192.168.2.143, MAC AC:0B:FB:CF:6D:7A. 05.09.23 22:10:07 WLAN-Gerät hat sich abgemeldet (2,4 GHz), thermostat, IP 192.168.2.143, MAC AC:0B:FB:CF:6D:7A. 05.09.23 22:08:41 WLAN-Gerät angemeldet (2,4 GHz), 72 Mbit/s, Klimageraet, IP 192.168.2.113, MAC 04:D6:F4:A0:ED:50. 05.09.23 22:08:33 WLAN-Gerät angemeldet (2,4 GHz), 144 Mbit/s, OK-TV, IP 192.168.2.29, MAC 70:54:B4:16:03:81. 05.09.23 22:05:35 WLAN-Gerät angemeldet (2,4 GHz), 72 Mbit/s, thermostat, IP 192.168.2.143, MAC AC:0B:FB:CF:6D:7A. 05.09.23 22:05:31 WLAN-Gerät angemeldet (2,4 GHz), 72 Mbit/s, ESP-TORSTEUERUNG, IP 192.168.2.47, MAC 5C:CF:7F:3A:52:3A. 05.09.23 22:05:31 WLAN-Gerät wurde abgemeldet (2,4 GHz), OK-TV, IP 192.168.2.29, MAC 70:54:B4:16:03:81. 05.09.23 22:05:31 WLAN-Gerät wurde abgemeldet (2,4 GHz), thermostat, IP 192.168.2.143, MAC AC:0B:FB:CF:6D:7A. 05.09.23 22:05:31 WLAN-Gerät wurde abgemeldet (2,4 GHz), Klimageraet, IP 192.168.2.113, MAC 04:D6:F4:A0:ED:50. 05.09.23 22:05:31 WLAN-Gerät wurde abgemeldet (2,4 GHz), ESP-TORSTEUERUNG, IP 192.168.2.47, MAC 5C:CF:7F:3A:52:3A. 05.09.23 22:05:31 WLAN-Autokanal: Die Kanaleinstellungen (vorher Kanal 6 (Frequenz 2.437 GHz)) wurden geändert, aktiv auf Kanal 11 (Frequenz 2.462 GHz). 05.09.23 22:05:19 WLAN-Autokanal: Aktuelle Erfassung der WLAN-Umgebung (2,4 GHz) zur Optimierung der genutzten WLAN Kanäle läuft, WLAN-Geräte werden daher unter Umständen neu angemeldet.
Im Iobroker gleichzeitig ....
2023-09-05 22:06:58.126 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connection closed: closed 2023-09-05 22:07:00.130 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connected with secret 1693944420130_2275 2023-09-05 22:07:00.131 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 15 2023-09-05 22:07:27.933 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:07:31.935 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:07:33.936 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:07:41.224 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connection closed: closed 2023-09-05 22:07:43.232 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connected with secret 1693944463232_2435 2023-09-05 22:07:43.233 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 15 2023-09-05 22:08:09.954 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:08:15.957 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:08:17.957 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:08:24.225 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connection closed: closed 2023-09-05 22:08:26.230 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connected with secret 1693944506229_8361 2023-09-05 22:08:26.231 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 15 2023-09-05 22:08:53.972 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:08:57.985 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:08:59.974 - [33mwarn[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] Message 15 deleted after 11 retries 2023-09-05 22:09:07.374 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connection closed: closed 2023-09-05 22:10:06.609 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] connected with secret 1693944606608_6311 2023-09-05 22:10:06.627 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] subscribes on "mqtt.0.thermostat.desired.temperature" 2023-09-05 22:10:06.634 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] subscribes on "mqtt.0.thermostat.desired.temp_hyst" 2023-09-05 22:10:06.640 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] subscribes on "mqtt.0.thermostat.desired.throttle_fanspeed" 2023-09-05 22:10:06.828 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] publishOnSubscribe 2023-09-05 22:10:06.835 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] publishOnSubscribe 2023-09-05 22:10:06.841 - [32minfo[39m: mqtt.0 (97320) Client [esp8266-cf6d7a] publishOnSubscribe 2023-09-05 22:10:13.030 - [32minfo[39m: javascript.0 (15303) script.js.Solltemperatur_Arbeitszimmer: Thermostat communication recovery 2023-09-05 22:10:13.040 - [32minfo[39m: javascript.0 (15303) script.js.Solltemperatur_Arbeitszimmer: Setze Solltemperatur "Nacht"
Ich vermute, dass der Auto-Kanalwechsel den ESP8266 ins Stolpern gebracht hat - kann man diese Verknotung zwischen ESP und MQTT Client/Broker irgendwie vermeiden?
Ich wollte jetzt als erstes die "Autokanal" Funktion der Fritzbox bei 2,4 GHz ausschalten, und sie auf einen Kanal festpinnen. Habe aber im Logging gesehen, dass diese Abmeldungen und Anmeldungen auch regelmäßig ohne Kanalwechsel vorkommen - dann aber ohne dass es im Logging des ioBroker Auswirkungen gibt ...
Die Software für den Thermostaten habe ich mit der Arduino Entwicklungsumgebung geschrieben, und benutze für MQTT und WLAN entsprechende Bibliotheken ...
https://github.com/khoih-prog/AsyncMQTT_Generic
https://github.com/khoih-prog/ESPAsync_WiFiManager
da stört was anderes.... fehler in der spannungsversorgung oder der angeschlossenen hardware - hier hängen jede menge FB´s rum und die werden von einigen espxxx stabil ( auch mit mqtt verbingung zum iobroker ) verwaltet !
einzig was sich wohl mal geändert hat ist das der wlan-name nun richtig ( groß - klein ) geschrieben sein muß ..
ps.: fehler in sendemenge und sendeabstand können sich auch so zeigen