ESP basiertes Touch Display für VanPI


--- Waveshare ESP32-S3 CamperUI Starting ---
CPU frequency: 240 MHz
CH32V003 IO expander initialized
CH32V003 IO expander initialized
Setting PWM to 100
Scanning I2C bus...
I2C device found at 0x24
I2C device found at 0x51
I2C device found at 0x5D
Found GT911 candidate: 0x5D
GT911 initialized at 0x5D
[HTTP] Background worker pinned to Core 0
[DATA V1.9.0] Source=DEMO worker=RUNNING
[DISPLAY V1.9.0] LVGL double draw buffer enabled: 2x 19200 bytes (20 lines each), internal RAM only
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=386744 frag=1%
[DISPLAY V1.9.0] Internal heap after startup: free=131884 largest=90100 bytes
CamperUI ready!
[DISPLAY V1.9.0] Adaptive internal draw buffer active; f=framebuffer cache flush, s=RGB resync
[DISPLAY V1.9.0] RGB pixel clock: 12 MHz (original panel timing)
[TOUCH V1.9.0] n=geometry/memory, t=touch on/off, r=full screen redraw
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
IMPROV�
IMPROV!http://192.168.10.159/settings�
IMPROV!http://192.168.10.159/settings�

[WIFI] Verbunden mit: Nightman@IoT
[WIFI] IP-Adresse:     192.168.10.159
[WIFI] Settings-URL:   http://192.168.10.159/settings
[WIFI] mDNS-URL:       http://camperui.local/settings

[WEB-OTA] Einstellungen:  http://192.168.10.159/settings (oder http://camperui.local/settings)
[WEB-OTA] Web-Terminal:   http://192.168.10.159/status (oder http://camperui.local/status)
[WEB-OTA] Firmware-Update: http://192.168.10.159/update (oder http://camperui.local/update)
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[CAMPER_UART] Batt: 26.64V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.6C | Level: Pitch=1.4°, Roll=-0.8°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 5% / PWM 226)
[NAV V1.9.0] serial page=9 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=402788 frag=5%
[NAV V1.9.0] LVGL pool integrity: OK
[NAV V1.9.0] Full screen redraw requested
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[BUZZER] Test-Beep (50ms)
[WIFI] Status: 3, SSID: 'Nightman@IoT', IP: 192.168.10.159, RSSI: -70 dBm | FreeInternal: 115348, FreePSRAM: 7290160
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.64V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.6C | Level: Pitch=1.4°, Roll=-0.8°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 5% / PWM 226)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.64V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.6C | Level: Pitch=1.4°, Roll=-0.8°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 5% / PWM 226)
[SCREENSAVER] Deactivated (brightness restored)
[SCREENSAVER] Activated (backlight 5% / PWM 226)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.64V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.6C | Level: Pitch=1.4°, Roll=-0.8°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 5% / PWM 226)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.64V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.6C | Level: Pitch=1.4°, Roll=-0.8°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 5% / PWM 226)
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=379828 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.62V, -2.00A, 0% | Solar: 0.0W | TempIn: 9.4C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[CAMPER_UART] Batt: 26.62V, -2.00A, 0% | Solar: 0.0W | TempIn: 9.4C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 15% / PWM 212)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.4C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 15% / PWM 212)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[SCREENSAVER] Activated (backlight 15% / PWM 212)
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381196 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381212 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381196 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381196 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381240 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.64V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=380792 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Activated (backlight 9% / PWM 220)
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=379292 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381428 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=379308 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=381456 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Activated (backlight 9% / PWM 220)
[NAV V1.9.0] init page=2 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=384324 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[NAV V1.9.0] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=380816 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[SCREENSAVER] Activated (backlight 9% / PWM 220)
[HTTP] GET /mppt/ -> -1 (consec errs: 1)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=1, conn=0) | Booster=0.0W (avail=1, act=0)
[HTTP-OPT] /shore -> 404 Not Found (marked unavailable)
[HTTP-OPT] /booster -> 404 Not Found (marked unavailable)
[NAV V1.9.0] init page=9 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=380244 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[HTTP] GET /position_sensor/?request=true -> -1 (consec errs: 1)
[HTTP] GET /info -> -1 (consec errs: 2)
[HTTP] GET /batt -> -1 (consec errs: 3)
[HTTP] GET /level -> -1 (consec errs: 1)
[HTTP] GET /mppt/ -> -1 (consec errs: 1)
[HTTP] GET /batt -> -11 (consec errs: 1)
[HTTP] GET /relay -> -11 (consec errs: 2)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.2C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=0, conn=0) | Booster=0.0W (avail=0, act=0)
[NAV V1.9.0] init page=9 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=380276 frag=1%
[DISPLAY V1.9.0] RGB resync scheduled after save/manual command: ESP_OK
[HTTP] GET /info -> -1 (consec errs: 1)
[HTTP] GET /relay -> -11 (consec errs: 1)
[HTTP] GET /dimmer -> -11 (consec errs: 2)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.3C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=0, conn=0) | Booster=0.0W (avail=0, act=0)
[SCREENSAVER] Activated (backlight 9% / PWM 220)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.2C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=0, conn=0) | Booster=0.0W (avail=0, act=0)
[SCREENSAVER] Activated (backlight 9% / PWM 220)
[SCREENSAVER] Deactivated (brightness restored)
[CAMPER_UART] Batt: 26.63V, -0.80A, 0% | Solar: 0.0W | TempIn: 9.1C | Level: Pitch=-0.7°, Roll=-1.1°
[CAMPER_UART] Heater: on=0 status='' err='' mode=temp target=20.0 lvl=5 | Dim: 0 0 0 0
[CAMPER_UART] WRelay: [0]='W-Relais 1' [1]='W-Relais 2' fields=0x00
[CAMPER_UART] Power: Shore=0.0W (avail=0, conn=0) | Booster=0.0W (avail=0, act=0)
[SCREENSAVER] Activated (backlight 9% / PWM 220)

also simulation is off und bin im live modus

was liefert dein VanPi da aus?

Im dem debug log kann man sehen, dass das Camper UI die Endpoints anscheinen nicht erreicht.

GET /position_sensor/?request=true → -1 (consec errs: 1)
[HTTP] GET /info → -1 (consec errs: 2)
[HTTP] GET /batt → -1 (consec errs: 3)
[HTTP] GET /level → -1 (consec errs: 1)
[HTTP] GET /mppt/ → -1 (consec errs: 1)
[HTTP] GET /batt → -11 (consec errs: 1)
[HTTP] GET /relay → -11 (consec errs: 2)

Daher springt er auf die “Demo” werte bzw die sind initial beim hochfahren quasi hinterlegt.

Wieso er aber nicht an die endpoint kommt weiß ich so nicht. IP passt und der port ist auch auf dem Standartwert?

ich bekomme ja Daten aber halt nicht alle

Nimm TeamViewer,
hab ich hier im Forum auch scho das ein oder andere mal genutzt. Ist auf jeden Fall besser wie die hin und herschreiberei.

so kommst von Node-Red im VanPi CorePro raus

ja dazu müssen aber beide zeitgleich zeit haben

arno mach du mal endpoint abfrage von deinem VanPi Core
vl is da zwischen dem Core und dem Core Pro ein unterschied

endpoint /dimmer (wenn man einen dimmy pro hat)

{"dimmer8":{"state":0,"name":"WC / Bad","autooff":0,"offtime":null},"dimmer9":{"state":0,"name":"Küche","autooff":null,"offtime":null},"dimmer10":{"state":0,"name":"Tisch","autooff":null,"offtime":null},"dimmer11":{"state":0,"name":"Bett","autooff":null,"offtime":null},"dimmer12":{"state":0,"name":"Werkstatt","autooff":null,"offtime":null},"dimmer13":{"state":0,"name":"Regenrinne","autooff":0,"offtime":null},"dimmer14":{"state":0,"name":"Deckenlicht","autooff":null,"offtime":null},"dimmer15":{"state":0,"name":"Bodenlicht","autooff":null,"offtime":null},"rgbw1":{"state":{"rgb":{"r":255,"g":255,"b":255},"white":0,"bri":0},"name":"Markisenbeleuchtung","autooff":0,"offtime":null},"rgbw2":{"state":{"rgb":{"r":255,"g":255,"b":255},"white":0,"bri":0},"name":"Fahrerbereich","autooff":0,"offtime":null}}

Ich habe weder core noch pro, ud auch keinen Dimmy Pro.
Abfrage zu Dimmy ergibt

{"dimmer1":{"state":0,"name":"Dinette","autooff":0,"offtime":null},"dimmer2":{"state":0,"name":"Dimmer 2","autooff":0,"offtime":null},"dimmer3":{"state":0,"name":"Bett rechts","autooff":0,"offtime":null},"dimmer4":{"state":0,"name":"Kühlschrank","autooff":0,"offtime":null},"dimmer5":{"state":0,"name":"Aussen","autooff":0,"offtime":null},"dimmer6":{"state":0,"name":"Dimmer 6","autooff":0,"offtime":null},"dimmer7":{"state":0,"name":"Küche","autooff":0,"offtime":null}}

Sorry meinte Endpoint /info

{"VanPi_Ctrl":"v2.0.8","install_date":"10/08/2024, 15:00:22","current_date":"28/10/2026, 08:23:50","uptime":"6 weeks, 3 days, 13 hours, 17 minutes","van_name":"HeWoMo","cpu_temp":"41.9","cpu_usage":"5.80%","board_temp":22.5,"ttgo":"charging"}

Dami kann ich auch dienen :rofl:

@Niklas @RV3DTech dann liegt das Problem mit der Uhrzeit genau darin

Der endpoint /info

Der alte Core dürfte 28/10/2026, 08:35:51

der neue CorePro 28.10.2026, 08:35:51

Ausgeben … wieso auch immer @Vincent

Sehr spannend…

Ist dann auch die ttgo vllt anders formatiert?

Welche Daten kommen denn richtig und welche falsch oder gar nicht an?

Uhrzeit sollte relativ einfach gehen das es robuster ausliest.

Ich muss gucken ob ich heute noch ein kleines Bugfix update schaffe, fahre nachher in Urlaub (leider ohne camper). Sonst kann aber @RV3DTech sicher mit einem update helfen!

Also

Uhrzeit kommt anscheinend falsch dadurch → demozeit

Batterie % steht bei mir 0 obwohl der richtige Wert über /batt übergeben wird

ttgo kommt anscheinend falsch da → Demo ttgo angezeigt wird

Dimmer → werden die Demo Dimmer angezeigt das die Pro noch nicht implementiert sind

Schalter → die ersten 8 vom Core Pro kommen richtig aber 9-16 vom out-x-in Pro kommen nicht da sie nicht implementiert sind

Debus console → kommen keine VE Werte und ein timestamp wäre glaub ich auch gut wann welche Meldung ausgegeben wurde

Das ist sehr wahrscheinlich so, weil wir

“current_date”: new Date().toLocaleString(),

haben, also toLocaleString formatiert das. Check mal in NR in einer function:

node.warn(Intl.DateTimeFormat().resolvedOptions());

wenn dort rauskommt: locale: "en-GB", dann ist es mit dem slash. de-DE würde mit dem Punkt ausgeben. en-US würde wiederum 10/28/2026, 8:35:51 AM anzeigen, also MM/DD/YYYY.
Wenn wir davon ausgehen, dass niemand das US-Format benutzt, könnte man am ESP einfach die Zeichen einfach entsprechend ändern. Alternativ könnte man den UTC-Timestamp aus dem HTTP-Header nehmen, in die gewünschte Zeitzone umrechnen und formatieren (siehe curl -i http://192.168.1.62:1880/info).

Zeiten-Berechnungen sind schon ein tolles Ding :joy:

Ich weiß, das ist alles ein bisschen wirr teilweise was die API angeht, ist über relativ lange Zeit nach und nach so entstanden :sweat_smile:

Hallo habe das Repo gefork weil ich mein WLED Setup noch Mitbenutzen will

Danke für euer Feedback :+1:

Ich schaue, dass ich heute Abend zumindest einen Bugfix für die Uhrzeit hinbekomme, damit auch das Datumsformat mit Punkten korrekt eingelesen wird.

@Vincent Gibt es eine Übersicht, in der die Unterschiede bzw. Änderungen der API je nach Version oder Gerät dokumentiert sind? Am schönsten wäre natürlich eine einheitliche Ausgabe für alle :grinning_face: Das würde die Anbindung deutlich erleichtern.

Ab morgen bin ich auch für zweieinhalb Tage unterwegs und komme dann voraussichtlich erst Samstag oder Sonntag wieder dazu, weitere Anpassungen zu machen.