Hallo,
da ich mit OpanHab noch ziemlich am Anfang stehe, und ich leider keine passende Antwort im Netzt gefunden habe, dachte ich mir ich versuche hier einmal mein Glück.
Ist es möglich in der Sitemap neben einem Switch das (transform)*.map eines OPEN/CLOSED Kontaktes darzustellen?
Switch item=Garag label="Garage" icon="contact" mappings=[ON="KLICK"]
vielen Dank im voraus!
.map/Sitemap Openhab
- udo1toni
- Beiträge: 15242
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: .map/Sitemap Openhab
In der Sitemap gibt es zwei grundverschiedene Mappings.
Das eine Mapping dient dazu, Wertepaare zu definieren, also z.B. um statt eines Schiebeschalters bei einem Switch Widget eine (oder mehrere) Schaltfläche(n) anzuzeigen, die dann entsprechend beschriftet ist/sind.
das andere Mapping läuft über die MAP Transformation und dient dazu, den Status des Items in anderer Form darzustellen.
Nehmen wir an, Du hast ein Switch Item, welches mit einem Channel eines Addons verlinkt ist, und dieser Channel repräsentiert einen Schaltkanal.
Im Beispiel soll das Item MySwitch heißen.
Im Channel ist das Label mit "Lampe" definiert.
Deshalb übernimmt das Item MySwitch automatisch dieses Label, zusätzlich wird noch der Status mit ausgegeben.
Man kann nun das Label des Items umdefinieren. z.B. könnte das Label auf "Lampe [MAP(de.map):%s]" gesetzt werden.
Dazu braucht es dann zum einen die MAP Transformation, die muss natürlich installiert sein, zum anderen die konkrete Datei de.map, mit dem Inhalt
In der Datei können noch weitere sinnvolle Wertepaare angegeben werden, z.B.
Die Datei muss im Ordner ./transform/ gespeichert sein.
Nun kannst Du das Item in einer Sitemap einfach einbinden:
und es wird mit Ein/Aus statt ON/OFF als Schaltzustand dargestellt. Dieselbe MAP-Datei kannst Du dann auch für ein Contact Item verwenden, wenn Du die Wertepaare in weiteren Zeilen einträgst.
Das Label kann auch in der Sitemap gesetzt werden und auch dort können die Transformation Services verwendet werden. Das Label in der Item Definition ist dann lediglich das Default Label. Dies ist z.B. sinnvoll, wenn man in einer Sitemap das selbe Item mehrfach verwendet, aber unterschiedliche Label braucht. Ich habe z.B. Unterseiten für jeden Raum, aber auch eine Übersicht mit allen Leuchten und eine mit allen Rollläden.
Während ich nun in der Übersicht eine eindeutige Zuordnung zum Raum im Label abbilden muss, ist dies in der Raumübersicht nur unnötiger Ballast.
Das eine Mapping dient dazu, Wertepaare zu definieren, also z.B. um statt eines Schiebeschalters bei einem Switch Widget eine (oder mehrere) Schaltfläche(n) anzuzeigen, die dann entsprechend beschriftet ist/sind.
das andere Mapping läuft über die MAP Transformation und dient dazu, den Status des Items in anderer Form darzustellen.
Nehmen wir an, Du hast ein Switch Item, welches mit einem Channel eines Addons verlinkt ist, und dieser Channel repräsentiert einen Schaltkanal.
Im Beispiel soll das Item MySwitch heißen.
Im Channel ist das Label mit "Lampe" definiert.
Deshalb übernimmt das Item MySwitch automatisch dieses Label, zusätzlich wird noch der Status mit ausgegeben.
Man kann nun das Label des Items umdefinieren. z.B. könnte das Label auf "Lampe [MAP(de.map):%s]" gesetzt werden.
Dazu braucht es dann zum einen die MAP Transformation, die muss natürlich installiert sein, zum anderen die konkrete Datei de.map, mit dem Inhalt
Code: Alles auswählen
ON=Ein
OFF=Aus
-=-
NULL=-
Code: Alles auswählen
OPEN=offen
CLOSED=geschlossen
Nun kannst Du das Item in einer Sitemap einfach einbinden:
Code: Alles auswählen
Switch item=MyItem
Das Label kann auch in der Sitemap gesetzt werden und auch dort können die Transformation Services verwendet werden. Das Label in der Item Definition ist dann lediglich das Default Label. Dies ist z.B. sinnvoll, wenn man in einer Sitemap das selbe Item mehrfach verwendet, aber unterschiedliche Label braucht. Ich habe z.B. Unterseiten für jeden Raum, aber auch eine Übersicht mit allen Leuchten und eine mit allen Rollläden.
Während ich nun in der Übersicht eine eindeutige Zuordnung zum Raum im Label abbilden muss, ist dies in der Raumübersicht nur unnötiger Ballast.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 14
- Registriert: 5. Jan 2020 18:47
Re: .map/Sitemap Openhab
Vielen Dank für die schnelle und perfekte Antwort zu meiner schlecht gestellten frage
Ich möchte nicht neben dem Schalter den zuschanden des Schalters selber angezeigt bekommen, sondern den Zustand des Kontaktes welcher mir anzeigt ob das Tor offen oder geschlossen ist, um eine „bessere“ Übersicht zu bekommen, ob ich den Schalter/Taster drücken muss um das Tor zu öffnen oder zu schließen.
Vielen Dank für die Mühe!

Ich möchte nicht neben dem Schalter den zuschanden des Schalters selber angezeigt bekommen, sondern den Zustand des Kontaktes welcher mir anzeigt ob das Tor offen oder geschlossen ist, um eine „bessere“ Übersicht zu bekommen, ob ich den Schalter/Taster drücken muss um das Tor zu öffnen oder zu schließen.
Vielen Dank für die Mühe!
- udo1toni
- Beiträge: 15242
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: .map/Sitemap Openhab
Ah. Das wird so nicht gehen. Ein Widget kann nur den eigenen Zustand anzeigen.
Es gibt aber einen Workaround. Du blendest zwei verschiedene Widgets ein und gibst ihnen unterschiedliche Label. Die visibility kannst Du über ein anderes Item steuern (in dem Fall das Contact Item).
Code per Handy ist etwas doof... falls Du es nicht hinbekommst, frag morgen noch mal nach [emoji6]
Gesendet von meinem SM-G973F mit Tapatalk
Es gibt aber einen Workaround. Du blendest zwei verschiedene Widgets ein und gibst ihnen unterschiedliche Label. Die visibility kannst Du über ein anderes Item steuern (in dem Fall das Contact Item).
Code per Handy ist etwas doof... falls Du es nicht hinbekommst, frag morgen noch mal nach [emoji6]
Gesendet von meinem SM-G973F mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 14
- Registriert: 5. Jan 2020 18:47
Re: .map/Sitemap Openhab
Vielen Dank für den Tipp!
So funktioniert es prima!
Besten Gruß
Geko
So funktioniert es prima!
Besten Gruß
Geko