Seite 1 von 1

OH3 Map Transformation funktioniert nicht

Verfasst: 1. Jun 2022 18:15
von pauliv_de
Mit einer Schaltfläche möchte ich eine FRITZDECT 200 Steckdose schalten.
Dazu habe ich dieses Widget erstellt

Code: Alles auswählen

component: oh-label-card
config:
  action: toggle
  actionCommand: ON
  actionCommandAlt: OFF
  actionItem: FRITZDECT2002_Steckdose
  background: '=(items.FRITZDECT2002_Steckdose.state) == "ON" ? "green" : "red"'
  item: FRITZDECT2002_Steckdose
  title: Steckdose schalten
  trendItem: FRITZDECT2002_Steckdose
  vertical: true
slots: null
Es funktioniert auch, allerdings zeigt es mir als Text entweder "ON" oder "OFF", ich möchte aber "EIN" bzw. "AUS" anzeigen lassen.
Dazu habe ich eine Map-Datei mit folgendem Inhalt erstellt:

Code: Alles auswählen

ON=Ein
OFF=Aus
und dem Item unter Profile / Map zugewiesen.
Leider wird der Text im Widget nach wie vor mit "ON" oder "OFF" angezeigt.

Was könnte da falsch laufen, hat jemand eine Idee ?
Gruß Paul

Re: OH3 Map Transformation funktioniert nicht

Verfasst: 1. Jun 2022 19:42
von udo1toni
Ich setze voraus, dass die Map Transformation auch installiert ist. ;)

Unabhängig davon ist es aber die falsche Stelle...

Das Profile ändert den Wert (Status) des Items. Der Status eines Switch Items kann aber nicht den Wert Ein oder Aus annehmen, sondern ausschließlich ON, OFF, UNDEV oder NULL. Auch ein Mapping im Profile ändert daran nichts.

Was Du möchtest, ist die Anzeige zu beeinflussen. Das geht auch über ein Mapping, dafür müsstest Du allerdings die Konfiguration des Items über eine Text Datei erledigen :) Das Mapping ist dann Teil des Labels: "Mein Label [MAP(map-datei.map):%s]". Der Wert wird als String (%s) an die MAP Transformation übergeben, welche den Wert durch die Datei map-datei.map transformiert. Die Datei muss im Ordner ./transform/ liegen.

Über die UI kannst Du dieses Mapping aber auch direkt erledigen, über die Metadaten, dort add Metadata->State Description und anschließend die Wertepaare unter Options eintragen, ganz ohne MAP Transformation.

Re: OH3 Map Transformation funktioniert nicht

Verfasst: 1. Jun 2022 19:53
von pauliv_de
Über die UI kannst Du dieses Mapping aber auch direkt erledigen, über die Metadaten, dort add Metadata->State Description und anschließend die Wertepaare unter Options eintragen, ganz ohne MAP Transformation.
Danke Udo, das war es!