Switch Status ON/OFF für dynamische Icons in OPEN/CLOSED umwandeln...
Verfasst: 7. Jan 2024 19:33
Hallo Leute!
Leider habe ich noch ein kleines (kosmetisches) Problem mit meiner openHAB Konfiguration.
Ich habe Fensterkontakte (Alarmanlage - Satel Binding), welche via Switch item in das System eingebunden wurden.
Es wird je nach Zustand, passend zum Switch item ein ON oder OFF als Ergebnis geliefert.
Da ich in meiner Sitemap nun die Icons für Fenster und Türen verwende, passen diese sich (je nach Zustand) leider nicht dynamisch an.
Ein geöffnetes Fenster erwartet ein OPEN und ein geschlossenes Fenster erwartet ein CLOSED.
Wie kann ich das Ergebnis eines Switch items (ON/OFF) in ein Ergebnis von einem Contact item transformieren (OPEN/CLOSED), sodass in der Sitemap die Standardsysmbole (Bsp.: door, window) sich auch bei Zustandsänderungen dynamisch verändern.
Derzeit zeige ich in der Sitemap meine Switch items nur als Text an und transformiere dabei die Anzeige - ON=geschlossen / OFF=offen
Wie schaffe ich es, dass die dynamischen Symbole auch mit den eigentlichen Switch items funktionieren...
Meine Konfiguration sieht wie folgt aus:
satel.things:
satel.items:
house.sitemap:
satel.map:
Ich kenne zwar die Funktion einer JS Transformation - das mache ich im .things - File für meine MQTT Sensoren, weiß aber nicht, wie ich diese Transformation in diesem Fall hinzufügen könnte ;-(
Vielleicht geht es ja aber auch viel einfacher?
Dieses Script hätte ich soweit mal vorbereitet...
satel_get.js:
Vielleicht kann mir ja jemand von euch weiterhelfen...
Besten Dank!
Schöne Grüße
Christian
Leider habe ich noch ein kleines (kosmetisches) Problem mit meiner openHAB Konfiguration.
Ich habe Fensterkontakte (Alarmanlage - Satel Binding), welche via Switch item in das System eingebunden wurden.
Es wird je nach Zustand, passend zum Switch item ein ON oder OFF als Ergebnis geliefert.
Da ich in meiner Sitemap nun die Icons für Fenster und Türen verwende, passen diese sich (je nach Zustand) leider nicht dynamisch an.
Ein geöffnetes Fenster erwartet ein OPEN und ein geschlossenes Fenster erwartet ein CLOSED.
Wie kann ich das Ergebnis eines Switch items (ON/OFF) in ein Ergebnis von einem Contact item transformieren (OPEN/CLOSED), sodass in der Sitemap die Standardsysmbole (Bsp.: door, window) sich auch bei Zustandsänderungen dynamisch verändern.
Derzeit zeige ich in der Sitemap meine Switch items nur als Text an und transformiere dabei die Anzeige - ON=geschlossen / OFF=offen
Wie schaffe ich es, dass die dynamischen Symbole auch mit den eigentlichen Switch items funktionieren...
Meine Konfiguration sieht wie folgt aus:
satel.things:
Code: Alles auswählen
Bridge satel:ethm-1:home [ host="192.168.1.80", refresh=5000 ]
Thing partition Haus [ id=1 ]
Thing zone zone4 [ id=4 ]
Code: Alles auswählen
Switch ET_Vio "Eingangstür [MAP(satel.map):%s]" (Satel, gverletzung) { channel="satel:zone:home:zone4:violation" }
Code: Alles auswählen
Text item=ET_Vio icon="frontdoor"
Code: Alles auswählen
ON=offen
OFF=geschlossen
NULL=kein Wert
UNDEF=undefiniert
-=-
Vielleicht geht es ja aber auch viel einfacher?
Dieses Script hätte ich soweit mal vorbereitet...
satel_get.js:
Code: Alles auswählen
(function(x) {
var result = "";
if (x == 'ON') {
result="OPEN";
}
else {
result="CLOSED";
}
return result;
})(input)
Besten Dank!
Schöne Grüße
Christian