Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Moin zusammen,

nach fast einem halben Jahr habe ich heute mal wieder meinen Fork auf den aktuellen Stand eures Repositories gebracht und mir (nach Auflösung von gefühlt zwei Dutzend Mergekonflikten) auch direkt einen Crash bzw. eine Boot-Loop eingehandelt 🙈

Eigentlich hatte ich gedacht, dass in einem solchen Fall irgendwann wieder die zuletzt funktionierende Boot-Partition verwendet wird, aber leider hat das nicht funktioniert - weder durch Abwarten (ca. 30 Minuten) noch durch mehrfaches stromlos schalten konnte ich remote auf meine WARP zugreifen. Somit blieb dann nur der Griff zum Schraubendreher...

Gibt es da irgendeinen Trick? Im Code habe ich die Commands "firmware_update/reboot_app0", "firmware_update/reboot_app1" und "firmware_update/reboot_other" gefunden, aber dafür muss der Webserver ja erstmal stabil laufen.

Besten Dank und Gruß Thomas

Geschrieben

Hast du diese Option bei den custom_options deines Platform IO-Environments gesetzt? Kannst du aus der warp2.ini klauen.

                 firmware_update_enable_rollback = 1

Wenn die Option aktiv ist, wird bei einem Crash der neuen Firmware sofort wieder die vorige Firmware gestartet, sofern der Crash innerhalb von fünf Minuten nach dem Start passiert. Sobald eine Firmware fünf Minuten am Stück läuft, wird sie als „gut“ betrachtet und ein Crash danach startet wieder die neue Firmware.

Geschrieben
  • Autor

Ja, die Option ist gesetzt.

Aber wenn das Rollback bei euch problemlos funktioniert, dann versuche ich erstmal, das Problem selbst weiter einzukreisen...

Geschrieben

Bei uns sind keine Probleme mit dem Rollback bekannt und ein vorsätzlich verursachter Crash führte gerade auch wie erwartet zu einem Rollback.

Leider fehlt mir deine selbstgebaute Hardware. Ein frischer ESP32 Ethernet Brick + EVSE (1) + NFC + RS485 (ohne Zähler) laufen bei mir problemlos mit deinem aktuellen Github-Master.

Geschrieben

Wir haben das hier gerade diskutiert und haben uns kein nachvollziehbares Szenario ausdenken können, in dem der Rollback – wenn er aktiviert ist – nicht funktioniert. Kannst du mir einen aktuellen Debug-Report zusammen mit der crashenden Firmware (.elf und .bin) schicken? Wir würden uns das gerne genauer ansehen.

Geschrieben
  • Autor

‘n Abend @MatzeTF ,

den Stand habe ich erst nach GitHub gepushed als alles wieder lief, daher investiert bitte keine unnötige Arbeit in die Analyse eines (wahrscheinlich) Einzelfalls, d. h. wenn ihr es mit eurem Setup nicht reproduzieren könnt, dann ist das mein Problem 🙃

Hilft der Debug-Report denn noch weiter, wenn ich die Firmware per USB neu geflashed habe? Ansonsten kann ich morgen gerne mal versuchen, das Verhalten zu reproduzieren…

Geschrieben

Den Debug-Report mit dem darin enthaltenen Crash und die Firmware, die den Crash verursacht hat, würden uns gerne ansehen. Die Rollback-Funktion ist für uns sehr wichtig und wir wüssten gerne, wie man die aushebeln kann.

Falls du das Problem reproduzieren kannst, wäre das natürlich noch besser.

Weißt du zufällig noch, ob du etwas an den platform_packages geändert hattest?

Kannst du dich noch daran erinnern, was vor dem Crash die Flash-Geschwindigkeit unten auf der Debug-Seite war?

Hast du eigentlich die Konsolenausgaben vom Crash gesehen oder hast du einfach nur die funktionierende Firmware per USB geflasht?

Geschrieben
  • Autor

Puh, das sind aber viele Fragen 😂

Den Debug-Report habe ich angehängt und bei den platform_packages habe ich (zumindest bewusst) nichts geändert. Sonst ist mir nichts ungewöhnliches aufgefallen und den Crash habe ich mir leider auch nicht in der Console angeschaut.

Weiterhin fürchte ich, dass ich die problematischen bin/elf Files schon gelöscht habe. Wie gesagt, macht euch bitte keinen Stress wegen dieses (vielleicht einmaligen) Falls. Ich kann gerne erst versuchen, das Problem zu reproduzieren…

EDIT: Ich hatte die Files doch noch nicht gelöscht :)

EDIT 2: Zumindest ist das die Firmware, die im Log als "invalid" gekennzeichnet ist. Ich bin mir leider aber nicht sicher, dass das auch tatsächlich der Stand ist, bei dem der Crash aufgetreten ist...

Partitions: app0 (valid, running, 2.8.17+69762899), app1 (invalid, 2.8.17+69761260)

warp2-XSS-Debug-Report-2026-01-26T21-01-48-398.txt

firmware.zip

bearbeitet von poohnet

Geschrieben

Der Crash ist von „warp_on_steroids_firmware-UNSIGNED-NIGHTLY_2_8_17_697616b5_f6a759f762d9e33“. Hast du die zufällig auch noch? Vermutlich lief die aus dem app0-Slot und wurde beim Flashen über USB überschrieben. Flashen per USB markiert auch immer app1 als „invalid“, unabhängig davon, wie gut oder schlecht die Firmware in dem Slot ist.

Geschrieben
  • Autor

Leider nein, aber der "NIGHTLY"-Hinweis war perfekt, denn mit dem "EEBus"-Modul kann ich den Crash und den nicht stattfindenden Rollback reproduzieren 🙂

  • "normales" "NIGHTLY"-Image flashen => Reboot ok

  • abwarten bis nach ca. sieben Minuten die Partition als gültig markiert wird

  • "NIGHTLY-EEBus"-Image flashen => Reboot, keine Rückmeldung mehr

Ich flashe dann mal schnell wieder das lauffähige Image und ziehe den Debug-Report ab...

Geschrieben
  • Autor

Hmm, das war jetzt ein klassicher Fall von "Murphys Law" - kaum hatte ich den Strom abgeschaltet und stattdessen den Rechner verbunden, schon startet der Brick wieder richtig und die Webseite begrüßt mich mit

Firmware 2.8.17+6978b2d5 scheint instabil zu sein. Es wurde auto­matisch auf die vorherige Firmware 2.8.17+6978b0a9 zu­rück­ge­wech­selt. Bitte einen Debug-Report he­runter­laden und an info@tinkerforge.com schicken.

Möchtet ihr trotzdem in den Debug-Report reinschauen oder ist der Crash im "EEBus"-Modul bekannt?

Geschrieben
On 1/27/2026 at 2:12 PM, poohnet said:

Möchtet ihr trotzdem in den Debug-Report reinschauen oder ist der Crash im "EEBus"-Modul bekannt?

Kannst du den Backtrace gerade einmal in das decode-Script oder gdb werfen? Wenn das hier (↓) ist, ist das seit fünf Minuten bekannt und ich brauche keinen Debug-Report dafür. 😉

0x4013ce97: LpcUsecase::get_current_limit_w() const at /home/user/tf/esp32-firmware/software/src/modules/eebus/eebus_usecases.h:859

Edit: Und gefixt.

Geschrieben
  • Autor

Nicht ganz:

0x40139f72 in update_evse_limit () at src/modules/eebus/eebus.cpp:84
84          auto limit_mA = eebus.usecases->limitation_of_power_consumption.get_current_limit_w() * 1000 / 230 / evse_common.backend->get_phases();

Wird wahrscheinlich aber auf's gleiche hinauslaufen...

bearbeitet von poohnet

Geschrieben

Ja, das ist ein Stack-Frame vorher. Habe ich eben bei uns auf Master repariert.

On 1/27/2026 at 2:12 PM, poohnet said:

Hmm, das war jetzt ein klassicher Fall von "Murphys Law" - kaum hatte ich den Strom abgeschaltet und stattdessen den Rechner verbunden, schon startet der Brick wieder richtig und die Webseite begrüßt mich

Verstehe ich das richtig, dass der Brick vorher die ganze Zeit nicht erreichbar war und erst durch Strom aus- und wieder einschalten wieder zum Leben erweckt wurde?

Geschrieben
  • Autor
On 1/27/2026 at 3:20 PM, MatzeTF said:

Verstehe ich das richtig, dass der Brick vorher die ganze Zeit nicht erreichbar war und erst durch Strom aus- und wieder einschalten wieder zum Leben erweckt wurde?

Ja, richtig. Ich habe ungefähr zehn Minuten gewartet währenddessen keine "pings" mehr durchgingen, dann die Nachricht geschrieben, die Sicherung ausgeschaltet und den Rechner mit dem Brick verbunden um die Konsolenausgaben zu prüfen. Zu meiner Überraschung habe ich keine Boot-Loop gesehen und das Webinterface war wieder erreichbar.

Wie lange sollte es denn dauern, bis der Rollback erkannt/durchgeführt wird und die WARP wieder erreichbar ist?

Geschrieben
On 1/27/2026 at 3:33 PM, poohnet said:

Wie lange sollte es denn dauern, bis der Rollback erkannt/durchgeführt wird und die WARP wieder erreichbar ist?

Der Rollback wird eigentlich direkt beim ersten Crash durchgeführt. Es sollte somit nicht möglich sein, dass die kaputte Firmware ein zweites Mal gestartet wird. Dementsprechend sollte die WARP nach 15 Sekunden (für den Crash) plus der üblichen Neustart-Zeit wieder erreichbar sein.

Wäre es möglich, dass du dir die Konsolenausgaben ansiehst, noch während die WARP nicht erreichbar ist, also ohne vorher einmal den Strom abzuschalten?

Geschrieben
  • Autor
On 1/27/2026 at 3:42 PM, MatzeTF said:

Wäre es möglich, dass du dir die Konsolenausgaben ansiehst, noch während die WARP nicht erreichbar ist, also ohne vorher einmal den Strom abzuschalten?

Ja klar, kann ich machen. Im Moment regnet es hier aber in Strömen, da schraube ich die Wallbox lieber nicht unter Strom auf ☠️ 😂

Kann man denn den ESP32-Ethernet-Brick gefahrlos per USB anschließen, während er vom Netzteil mit Strom versorgt wird? Oder soll ich nicht besser den Strom abschalten und alles über die USB-Verbindung machen?

Geschrieben
On 1/27/2026 at 3:56 PM, poohnet said:

Ja klar, kann ich machen. Im Moment regnet es hier aber in Strömen, da schraube ich die Wallbox lieber nicht unter Strom auf ☠️ 😂

Kann man denn den ESP32-Ethernet-Brick gefahrlos per USB anschließen, während er vom Netzteil mit Strom versorgt wird?

Der Brick kann gefahrlos gleichzeitig per USB angeschlossen und vom Netzteil mit Strom versorgt werden, sofern die Wallbox korrekt geerdet ist. Am besten ist ein Laptop im Akkubetrieb, damit keine Erdschleife entstehen kann. Wenn der Berührungsschutz deiner WARP1 installiert ist und somit keine Netzpotential berührbar ist, kannst du den Brick auch im Betrieb per USB verbinden oder trennen. Ist der Berührungsschutz nicht installiert oder aus anderen Gründen Netzpotential berührbar, musst du entsprechend vorsichtig sein und das USB-Kabel ggf. vorher bei abgeschaltetem Strom verbinden.

Geschrieben
  • Autor

Hi @MatzeTF ,

jetzt wird's richtig spooky und wahrscheinlich wirst du mich jetzt für verrückt erklären - vermutlich würde ich es selbst nicht glauben, wenn ich nicht ein Console Log hätte...

TL;DR: Der Rollback der Firmware auf die vorherige Version funktioniert korrekt, allerdings kann sich der Brick danach nicht mehr per WLAN verbinden. Auch ein (zugegebenermaßen recht kurzes) stromlos schalten hat ändert daran erstmal nichts. Erst in dem Moment, als ich das Notebook per USB angeschlossen habe, wurde die Verbindung hergestellt.

Hier die zugehörigen Logs:

  1. Installation der problematischen Firmware

2026-01-27 19:03:18,501 | firmware_update  | Installing firmware from file upload
2026-01-27 19:03:18,752 | firmware_update  | Changed app1 partition OTA state from undefined to invalid
2026-01-27 19:03:33,571 | evse             | external slot default -1
2026-01-27 19:03:46,637 | evse             | external slot default -1
2026-01-27 19:03:58,739 | firmware_update  | Firmware successfully installed
2026-01-27 19:03:58,811 | tools            | Reboot requested by firmware update.
2026-01-27 19:03:59,847 | modbus_tcp_srvr  | Client 192.168.110.144:41254 disconnected: ServerStopped (error -1)
2026-01-27 19:03:59,850 | modbus_tcp_srvr  | Client 192.168.100.8:50438 disconnected: ServerStopped (error -1)
2026-01-27 19:03:59,861 | meters_mbtcp     | Meter 0: Disconnected from 192.168.110.145:502
2026-01-27 19:03:59,874 | meters_mbtcp     | Meter 0: Modbus error repeated 1 time while reading 16 registers starting at address 366: Aborted (257) / Connection got closed
2026-01-27 19:03:59,885 | meters_sun_spec  | Meter 2: Disconnected from 192.168.110.144:502
2026-01-27 19:04:01,532 | wifi             | Disconnected from WiFi: Unknown reason (WIFI_REASON_ASSOC_LEAVE) (8). Was connected for 643 seconds.
  1. 1. Reboot nach Installation Firmware inkl. "Core 1 Panic"

ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x32 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4980
load:0x40078000,len:16600
load:0x40080400,len:3500
entry 0x400805b4
                  0,018 |                  |     **** TINKERFORGE WARP2 CHARGER V2.8.17+6978B2D5 ****
                  0,018 |                  | Last reset reason was: Software reset via esp_restart (3)
Found device 2t8ndc of type 9002 at port A
Found device SSm of type 2159 at port F
                  0,489 | fs               | Mounted data partition. 159744 of 3538944 bytes (4.5 %) used
                  0,672 | api              | WARP2 Charger config version: 2.8.4 (warp)
                  0,681 | esp32_eth_brick  | ESP32 Ethernet Brick UID: XSS
Found device 2t8ndc of type 9002 at port A
Found device SSm of type 2159 at port F
                  1,058 | device_module    | Phase Switcher Bricklet found. Enabling Phase Switcher support.
                  1,096 | ntp              | Set timezone to Europe/Berlin
                  1,287 | wifi             | Connecting to WiFi, BSSID lock enabled
E (1356) mqtt_client: Client has not connected
                  1,431 | firmware_update  | Firmware is not signed
                  1,454 | firmware_update  | Partitions: app0 (valid, 2.8.17+6978b0a9), app1 (pending-verify, running, 2.8.17+6978b2d5)
                  1,553 | meters           | Meter 0: Meter declared 76 (73) values
                  1,589 | meters           | Meter 1: Meter declared 66 (60) values
                  1,759 | charge_tracker   | Found 6 records: first is 1, last is 6
                  1,792 | charge_tracker   | Last charge record size is 2464 (77, 0)
                  2,134 | device_module    | No NFC Bricklet found. Disabling NFC support.
                  2,618 | web_server       | Starting multi-port server with 2 ports
                  2,658 | network          | mDNS responder started
                  2,985 | power_manager    | External phase switching API enabled, starting with 1p
                  3,195 | eebus            | EEBUS Module disabled
                  3,316 | event            | State evse/phases_connected not found
                  3,317 | main             | Initialization done
                  3,335 | device_name      | This is warp2-XSS (warp2-XSS), a WARP2 Charger Pro 11kW
                  3,898 | wifi             | Connected to WiFi: b+g+n ch.13 HT20 WPS [DE ] -53dBm, BSSID E4:5F:01:XX:XX:XX
                  4,411 | wifi             | Got IP address: 192.168.110.213/24, GW 192.168.110.1
                  4,565 | modbus_tcp_srvr  | Client 192.168.100.8:47218 connected
                  5,138 | ethernet         | Started after 4033ms
                  5,371 | network          | Network connected (WiFi)
                  5,377 | meters_speedwire | Meter 1: Joined multicast group 239.12.255.254:9522
                  5,394 | mqtt             | Connected to broker at mqtt://192.168.100.8:1883.
2026-01-27 19:04:08,655 | ntp              | NTP synchronized at 5,396
2026-01-27 19:04:08,660 | meters_mbtcp     | Meter 0: Connected to 192.168.110.145:502
2026-01-27 19:04:08,674 | meters_sun_spec  | Meter 2: Connected to 192.168.110.144:502
2026-01-27 19:04:08,825 | meters_sun_spec  | Meter 2: Looking for device Mn='SMA' Md='SBSE5.0-50' SN='3023075914'
2026-01-27 19:04:08,835 | meters_sun_spec  | Meter 2: Device Mn='SMA' Md='SBSE5.0-50' Opt='' Vr='03.14.24.R' SN='3023075914' is matching
2026-01-27 19:04:08,848 | meters_sun_spec  | Meter 2: Enabling quirks mode 0x12 for SMA device
2026-01-27 19:04:09,226 | modbus_tcp_srvr  | Client 192.168.110.144:34922 connected
2026-01-27 19:04:09,233 | meters_sun_spec  | Meter 2: Configured SunSpec model 701/0 found at 192.168.110.144:502:126:40096
2026-01-27 19:04:09,270 | meters           | Meter 2: Meter declared 49 values
2026-01-27 19:04:09,272 | meters_sun_spec  | Meter 2: Checking phase voltages for float-is-le32 quirk
2026-01-27 19:04:09,283 | meters_sun_spec  | Meter 2: Check for float-is-le32 quirk completed due to normal L3-N voltage value: 226.1 V
2026-01-27 19:04:09,707 | solar_forecast   | Using test data
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x40139f72  PS      : 0x00060d30  A0      : 0x801f2975  A1      : 0x3ffe6c00  
A2      : 0x3ffe13a0  A3      : 0x00000000  A4      : 0x0000002d  A5      : 0x3ffe6c18  
A6      : 0x3ffb74e0  A7      : 0x3ffc5068  A8      : 0x00000000  A9      : 0x3ffe6be0  
A10     : 0x3ffb74a8  A11     : 0x473c1ab7  A12     : 0x3ffe6bdc  A13     : 0x00000000  
A14     : 0x3ffc50d4  A15     : 0x00000000  SAR     : 0x00000001  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x0000013c  LBEG    : 0x40083151  LEND    : 0x40083159  LCOUNT  : 0x00000027  


Backtrace: 0x40139f6f:0x3ffe6c00 0x401f2972:0x3ffe6c20 0x4020c620:0x3ffe6c40 0x40117761:0x3ffe6c80 0x4022261e:0x3ffe6ca0 0x40341a52:0x3ffe6cc0




ELF file SHA256: fd51f4e36

Rebooting...
  1. 2. Reboot nach "Core 1 Panic" inkl. korrektem Rollback - aber ohne WLAN

ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x32 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4980
load:0x40078000,len:16600
load:0x40080400,len:3500
entry 0x400805b4
                  0,017 |                  |     **** TINKERFORGE WARP2 CHARGER V2.8.17+6978B0A9 ****
                  0,018 |                  | Last reset reason was: Software reset due to exception/panic (4)
Found device 2t8ndc of type 9002 at port A
Found device SSm of type 2159 at port F
                  0,344 | coredump         | Task 'loopTask' caused exception 28: LoadProhibited
Backtrace: 0x40139f6f 0x401f2972 0x4020c620 0x40117761 0x4022261e 0x40341a52
                  0,505 | fs               | Mounted data partition. 159744 of 3538944 bytes (4.5 %) used
                  0,674 | api              | WARP2 Charger config version: 2.8.4 (warp)
                  0,682 | esp32_eth_brick  | ESP32 Ethernet Brick UID: XSS
Found device 2t8ndc of type 9002 at port A
Found device SSm of type 2159 at port F
                  1,058 | device_module    | Phase Switcher Bricklet found. Enabling Phase Switcher support.
                  1,092 | ntp              | Set timezone to Europe/Berlin
                  1,274 | wifi             | Connecting to WiFi, BSSID lock enabled
E (1344) mqtt_client: Client has not connected
                  1,414 | firmware_update  | Firmware is not signed
                  1,437 | firmware_update  | Partitions: app0 (valid, running, 2.8.17+6978b0a9), app1 (aborted, 2.8.17+6978b2d5)
                  1,448 | firmware_update  | Firmware 2.8.17+6978b2d5 rolled back to 2.8.17+6978b0a9
                  1,512 | meters           | Meter 0: Meter declared 76 (73) values
                  1,548 | meters           | Meter 1: Meter declared 66 (60) values
                  1,711 | charge_tracker   | Found 6 records: first is 1, last is 6
                  1,744 | charge_tracker   | Last charge record size is 2464 (77, 0)
                  2,056 | device_module    | No NFC Bricklet found. Disabling NFC support.
                  2,393 | web_server       | Starting single-port server on port 80
                  2,427 | network          | mDNS responder started
                  2,697 | power_manager    | External phase switching API enabled, starting with 1p
                  2,874 | main             | Initialization done
                  2,882 | device_name      | This is warp2-XSS (warp2-XSS), a WARP2 Charger Pro 11kW
                  5,132 | ethernet         | Started after 4032ms
                  7,876 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                 11,278 | wifi             | Connecting to WiFi, BSSID lock enabled
                 17,702 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                 21,283 | wifi             | Connecting to WiFi, BSSID lock enabled
                 27,705 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                 31,261 | wifi             | Starting scan to select unoccupied channel for soft AP
                 31,287 | wifi             | Scan failed
                 31,288 | wifi             | Connecting to WiFi, BSSID lock enabled
                 31,764 | wifi             | Selecting channel 1 for soft AP
                 31,944 | wifi             | Soft AP started
                 38,279 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                 61,302 | wifi             | Connecting to WiFi, BSSID lock enabled
                 68,151 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                 90,782 | require_meter    | Charger energy meter stuck or unreachable! Blocking charging.
                 91,306 | wifi             | Connecting to WiFi, BSSID lock enabled
                 98,156 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                121,310 | wifi             | Connecting to WiFi, BSSID lock enabled
                128,156 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                151,316 | wifi             | Connecting to WiFi, BSSID lock enabled
                158,165 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                181,319 | wifi             | Connecting to WiFi, BSSID lock enabled
                188,167 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                211,323 | wifi             | Connecting to WiFi, BSSID lock enabled
                218,174 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
                241,327 | wifi             | Connecting to WiFi, BSSID lock enabled
                248,176 | wifi             | Failed to connect to WiFi: Unknown reason (WIFI_REASON_AUTH_EXPIRE) (2)
  1. 3. Reboot durch stromlos schalten - WLAN-Verbindung wird erst mit Verbindung des Notebooks aufgebaut

Processing empty (board: esp32_brick; platform: https://github.com/Tinkerforge/platform-espressif32.git#tf-54.03.21-2; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--- Terminal on /dev/cu.usbserial-10 | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
                 61,276 | wifi             | Connecting to WiFi, BSSID lock enabled
                 64,140 | wifi             | Connected to WiFi: b+g+n ch.13 HT20 WPS [DE ] -53dBm, BSSID E4:5F:01:XX:XX:XX
                 64,660 | wifi             | Got IP address: 192.168.110.213/24, GW 192.168.110.1
                 66,044 | network          | Network connected (WiFi)
                 66,050 | meters_speedwire | Meter 1: Joined multicast group 239.12.255.254:9522
                 66,067 | meters_mbtcp     | Meter 0: Connected to 192.168.110.145:502
                 66,073 | mqtt             | Connected to broker at mqtt://192.168.100.8:1883.
                 66,084 | meters_sun_spec  | Meter 2: Connected to 192.168.110.144:502
                 66,351 | meters_sun_spec  | Meter 2: Looking for device Mn='SMA' Md='SBSE5.0-50' SN='3023075914'
                 66,353 | meters_sun_spec  | Meter 2: Device Mn='SMA' Md='SBSE5.0-50' Opt='' Vr='03.14.24.R' SN='3023075914' is matching
                 66,365 | meters_sun_spec  | Meter 2: Enabling quirks mode 0x12 for SMA device
                 66,519 | meters_sun_spec  | Meter 2: Configured SunSpec model 701/0 found at 192.168.110.144:502:126:40096
                 66,694 | meters           | Meter 2: Meter declared 49 values
                 66,694 | meters_sun_spec  | Meter 2: Checking phase voltages for float-is-le32 quirk
                 66,705 | meters_sun_spec  | Meter 2: Check for float-is-le32 quirk completed due to normal L3-N voltage value: 225.9 V
2026-01-27 19:12:19,385 | ntp              | NTP synchronized at 67,066
2026-01-27 19:12:20,128 | solar_forecast   | Using test data
2026-01-27 19:12:22,725 | require_meter    | Charger energy meter working again. Allowing charging.
2026-01-27 19:12:28,684 | modbus_tcp_srvr  | Client 192.168.100.8:50628 connected
2026-01-27 19:13:01,128 | modbus_tcp_srvr  | Client 192.168.110.144:51552 connected

WTF ?!?!? Wie tief wollen wir noch in dieses "rabbit hole" hinabsteigen?! 😂

Geschrieben
  • Autor
On 1/28/2026 at 12:04 AM, MatzeTF said:

Dein AP ist angeblich ein Raspberry Pi.

Nicht nur angeblich. Der Pi in der UV fungiert seit mehr als zwei Jahren u. a. als AP und bislang hatte ich damit noch keinerlei Probleme. Irgendwas scheint beim Rollback anders zu laufen als bei einem normalen Firmwareupdate.

Ich schaue heute Abend aber mal in die Logs - und schalte den BSSID Lock aus…

Geschrieben
On 1/28/2026 at 7:00 AM, poohnet said:

Nicht nur angeblich. Der Pi in der UV fungiert seit mehr als zwei Jahren u. a. als AP und bislang hatte ich damit noch keinerlei Probleme. Irgendwas scheint beim Rollback anders zu laufen als bei einem normalen Firmwareupdate.

Ich wollte damit nicht sagen, dass die Schuld beim Pi liegt. Ich kann allerdings sagen, dass ich das WLAN-Problem hier mit anderen APs nicht reproduzieren kann. Nach dem Crash wird bei mir ein Rollback durchgeführt und der Brick verbindet sich sofort mit dem WLAN, auch mit aktiviertem BSSID-Lock.

Wegen zwei möglicher Ursachen hatte ich vorgeschlagen, mal in den Logs des Pi nachzusehen:

  • Nach dem Rollback sendet der Brick Unsinn und der Pi lässt ihn deswegen nicht rein.

  • Der Pi hat irgendein Problem, das der Brick aber nur durch den Rollback trifft.

Geschrieben
  • Autor
On 1/28/2026 at 12:37 PM, MatzeTF said:

Ich wollte damit nicht sagen, dass die Schuld beim Pi liegt.

Alles gut, das hatte ich so auch nicht verstanden... 🙃

On 1/28/2026 at 12:37 PM, MatzeTF said:

Ich kann allerdings sagen, dass ich das WLAN-Problem hier mit anderen APs nicht reproduzieren kann. Nach dem Crash wird bei mir ein Rollback durchgeführt und der Brick verbindet sich sofort mit dem WLAN, auch mit aktiviertem BSSID-Lock.

... und das ist doch schon mal eine wichtige Erkenntnis. Bitte steckt da von eurer Seite nicht noch mehr Arbeit rein. Der Rollback funktioniert grundsätzlich, d. h. ich werde jetzt erstmal die Logs analysieren und berichten.

Geschrieben
On 1/28/2026 at 1:09 PM, poohnet said:

... und das ist doch schon mal eine wichtige Erkenntnis. Bitte steckt da von eurer Seite nicht noch mehr Arbeit rein. Der Rollback funktioniert grundsätzlich, d. h. ich werde jetzt erstmal die Logs analysieren und berichten.

Leider haben viele Nutzer ihre WARPs per WLAN verbunden und wenn die Wallbox nach einem Rollback komplett aus dem WLAN verschwinden kann, wüssten wir schon gerne, wie es dazu kommen kann. Ich werde das jetzt trotzdem erstmal nicht weiter verfolgen, da ich hoffe, dass sich das Problem üblicherweise durch ausreichend lange Strom abschalten umgehen lässt. Es ist zwar suspekt, dass Strom abschalten bei dir nicht geholfen hat und du erst USB anschließen musstest, aber das WLAN-Modul speichert nichts über einen Stromausfall hinaus und nach einer gewissen Zeit sollte auch der AP das Gerät vergessen haben.

Mir ist allerdings bei der Suche nach dem WLAN-Problem aufgefallen, dass das Arduino-Framework unsere WLAN-Buffereinstellungen überschreibt. Das erklärt zwar nicht dein Problem, könnte aber alte Probleme mit langsamen Verbindungen oder Crashes wegen zu wenig RAM erklären. 🙈

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.