Ich versuche gerade in OH3 mich in die Map Transformation einzuarbeiten.
Sprich, ich habe ein Item von meinem Wandthermostat für das Wochenprofil angelegt das eine Zahl (1-6) beinhaltet. Damit nicht die Zahl angezeigt wird sondern einen Namen wie Frühschicht habe ich eine weeklyprofile.map im Ordner transform angelegt (Muss man doch immer noch so machen oder geht das inzwischen auch über die UI?).
Im Item Wochenprofil habe ich MAP als Profile ausgewählt, weeklyprofile.map bei Filename eingetragen und gespeichert.
State Formatter habe ich leer gelassen das Standardmäßig %s verwendet wird.
Aber das Item zeigt trotzdem immer nur die Zahl an, hat jemand eine Idee?
Ich habe gerade gesehen das das Item einen Typ von Number hat, da kann das ja nicht funktionieren.
Also ein neues Item als String angelegt und die gleiche MAP-Datei verwendet bekomme ich folgenden Fehler in der Konsole:
ich weiß ja nicht, wie Dein item ausschaut, aber ich habe z.B. ein Nummer Item für die Device Class meines Wechselrichters. Dies wird dann über eine MAP Datei in einen Text gewandelt.
Erst mal ist Number für den Typ des Items korrekt. Es wird ja die Zahl gespeichert, nicht der Text.
Was aber verkehrt ist, ist die Stelle, in der Du das Mapping vornimmst. Das gehört nicht ins Profile, sondern in die Darstellung des Status. Dazu legst Du in Metatdata einen Parameter State Description an und trägst dort unter Pattern MAP:weeklyprofile.map ein. Die MAP Transformation muss natürlich installiert sein und die Datei weeklyprofile.map muss im Verzeichnis transform liegen.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
ich klinke mich da mal ein.
Ich habe ein switch item (Batteriestatus) welches mir OFF und ON ausgibt. Wurde so beim einfügen der Hardware vor eingestellt.
Dies würde ich jetzt gerne umbenennen in Batteriestatus OK und Batteriestatus nicht ok.
Bis jetzt habe ich folgendes versucht:
1. transformation map file angelegt batteristatus.map
2. Im item unter state description pattern die map datei (beatteriestatus.map) eingetragen