.map/Sitemap Openhab

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

Antworten
Geko
Beiträge: 14
Registriert: 5. Jan 2020 18:47
Answers: 0

.map/Sitemap Openhab

Beitrag von Geko »

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!

Benutzeravatar
udo1toni
Beiträge: 15242
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: .map/Sitemap Openhab

Beitrag von udo1toni »

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

Code: Alles auswählen

ON=Ein
OFF=Aus
-=-
NULL=-
In der Datei können noch weitere sinnvolle Wertepaare angegeben werden, z.B.

Code: Alles auswählen

OPEN=offen
CLOSED=geschlossen
Die Datei muss im Ordner ./transform/ gespeichert sein.
Nun kannst Du das Item in einer Sitemap einfach einbinden:

Code: Alles auswählen

Switch item=MyItem
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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Geko
Beiträge: 14
Registriert: 5. Jan 2020 18:47
Answers: 0

Re: .map/Sitemap Openhab

Beitrag von Geko »

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!

Benutzeravatar
udo1toni
Beiträge: 15242
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: .map/Sitemap Openhab

Beitrag von udo1toni »

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

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Geko
Beiträge: 14
Registriert: 5. Jan 2020 18:47
Answers: 0

Re: .map/Sitemap Openhab

Beitrag von Geko »

Vielen Dank für den Tipp!
So funktioniert es prima!

Besten Gruß
Geko

Antworten