Seite 1 von 1

Map Transformation mit : in den Objekten

Verfasst: 20. Jan 2026 10:21
von rbeudel
Hallo,
ich versuche in Openhab anzeigen zu lassen welches Auto an der Wallbox hängt. Ich bekomme von EVCC aber nur die Datenbankposition z.B. db:12 geliefert. Packe ich das nun in eine MAP Transformation db:12=Ioniq5 erhalte ich die Fehlermeldung:

Code: Alles auswählen

 Failed transforming the state 'db:12' on item 'EVCC_Garage_Vehicle_Name' with pattern 'MAP(config:map:339e943e5a:de):%s': Target value not found in map for 'db:12'
Ich vermute das liegt am Doppelpunkt. Kann man den Fehler irgentwie umschiffen?

Re: Map Transformation mit : in den Objekten

Verfasst: 20. Jan 2026 12:13
von lenschith
Versuche es mal mit dem \ vor dem :

z.B.

Code: Alles auswählen

Restmüll\ Tonne=abfuhr-restmuelltonne

Re: Map Transformation mit : in den Objekten

Verfasst: 21. Jan 2026 17:37
von rbeudel
Ich habe das so eingetragen:

Code: Alles auswählen

db/:12=Ioniq5
db/1=Dennis
# =Kein Fahrzeug
In der Anzeige kommt dann leider db:1 bei Fahrzeug Dennis

Re: Map Transformation mit : in den Objekten

Verfasst: 21. Jan 2026 17:59
von lenschith
ich habe das mal getestet. in meinem Item steht db:12 und so sieht die Transformation Map aus.

Code: Alles auswählen

db\:12=Horscht
=kein Auto
und es wird im Item in der stateDescription "Horscht" angezeigt.

ACHTUNG: den richtigen \ verwenden
EDIT: im Item in der Metadata: stateDescription muss das Pattern für die MAP hinterlegt sein "

Code: Alles auswählen

MAP(config:map:maptest):%s
"

Re: Map Transformation mit : in den Objekten

Verfasst: 21. Jan 2026 19:21
von rbeudel
Kaum nimmt man das richtige Zeichen...Vielen Dank jetzt klappts. Ich habe die Transformation in der UI angelegt. Die werden direkt die map Dateien angezeigt und zur Auswahl angeboten