Ja, das sind zwei unterschiedliche Datentypen.
Du musst aus dem DateTime Itemstate zunächst ein Java Time Objekt erzeugen:
Code: Alles auswählen
val jvtmValidFrom = (DWD_Unwetter_Warnungen_Valid_From_1.state as DateTimeType).getZonedDateTime()
val TestDatum = String.format("%1$td.%1$tm.%1$tY, %1$tH:%1$tM", jvtmValidFrom)
Streng genommen müsste man zunächst prüfen, ob das Item überhaupt ein gültiges Datum enthält. Gerade bei DWD Unwetter ist das evtl. gar nicht der Fall. Also besser vorher noch ein
Code: Alles auswählen
if(DWD_Unwetter_Warnungen_Valid_From_1.state instanceof DateTimeType)
und entsprechend reagieren (also z.B. die Konvertierung komplett überspringen, falls der Datentyp nicht passt).
Eine sehr gute Erläuterung aller DateTime Datentypen und der (notwendigen) Konvertierung zwischen diesen Datentypen findest Du hier:
https://community.openhab.org/t/datetim ... 3-x/107197 (das ist
AB openHAB3, nicht
exklusiv openHAB3. Das gleiche gibt es auch für openHAB2 - hier nur der Vollständigkeit halber erwähnt, Link spare ich mir mal...)
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte