Schriftfarbe in Sitemap abhängig vom Wert
-
- Beiträge: 222
- Registriert: 30. Dez 2019 20:29
Re: Schriftfarbe in Sitemap abhängig vom Wert
Hallo zusammen,
ich glaube, wir meinen alle etwas anderes.
Ich erstelle kein Widget.
Ich habe unter Pages eine Sitemap erstellt, die ich in einer Art Listenansicht auf dem Handy nutze, also kein Widget.
In dieser Listeansicht wollte ich die Schriftfarbe je nach Wert ändern lassen.
Ich habe zum besseren Verständnis mal ein paar Screenshots dazu gemacht, wo ich die Sitemap erstellt und den Code eingefügt habe.
Viele Grüße.
ich glaube, wir meinen alle etwas anderes.
Ich erstelle kein Widget.
Ich habe unter Pages eine Sitemap erstellt, die ich in einer Art Listenansicht auf dem Handy nutze, also kein Widget.
In dieser Listeansicht wollte ich die Schriftfarbe je nach Wert ändern lassen.
Ich habe zum besseren Verständnis mal ein paar Screenshots dazu gemacht, wo ich die Sitemap erstellt und den Code eingefügt habe.
Viele Grüße.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
- udo1toni
- Beiträge: 15246
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Schriftfarbe in Sitemap abhängig vom Wert
Nein, wir reden schon genau von der gleichen SacheGaladriel13 hat geschrieben: ↑18. Sep 2023 22:11 ich glaube, wir meinen alle etwas anderes.
Ich erstelle kein Widget.

Die Sitemap besteht aus Widgets. In Deinem Fall das Default Widget, im Zweifel wäre aber das Text Widget besser - wobei das keine Rolle spielen sollte - valuecolor steht für alle Widgets zur Verfügung.
Ist das Item Logo8_1_Analoge_Ausgange_NAQ4 vom Typ Number?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Schriftfarbe in Sitemap abhängig vom Wert
Ich hab mal in einer alten Version von meiner Sitemap nach so einem Vergleich geschaut, da hab ich die Vergleichswerte, da numerisch (und größer als...., kleiner als...), nicht in Hochkomma gestellt.
Beispiel:
Ich die Sitemap (BasicUI)aber nicht mehr im Einsatz. Deshalb kann ich nicht testen. Ansonsten kann ich nur auf das Handbuch, besonders den Hinweis "Reihenfolge" verweisen.
Edit: Hab gerade noch mal den ganzen thread gelsen. Peter und Udo haben eigentlich schon alles beschrieben. Das sollte also funktionieren.
Beispiel:
Code: Alles auswählen
Default item=localHourlyForecastWindchill_00 valuecolor=[>=90="fuchsia",>=25="red",>=18="orange",>=12="blue",>=8="green",>=4="teal",<4="silver"]
labelcolor=[>=90="fuchsia",>=25="red",>=18="orange",>=12="blue",>=8="green",>=4="teal",<4="silver"]
label="Windfrösteln aktuell"
Edit: Hab gerade noch mal den ganzen thread gelsen. Peter und Udo haben eigentlich schon alles beschrieben. Das sollte also funktionieren.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
-
- Beiträge: 222
- Registriert: 30. Dez 2019 20:29
Re: Schriftfarbe in Sitemap abhängig vom Wert
Danke euch allen für euren Input.
Es läuft nicht, aber es ist auch nicht dramatsich.
Es wäre eine nette Option gewesen, aber ohne funktioniert das auch.
@ udo1toni:
Ja, das Item Logo8_1_Analoge_Ausgange_NAQ4 ist vom Typ Number.
Es läuft nicht, aber es ist auch nicht dramatsich.
Es wäre eine nette Option gewesen, aber ohne funktioniert das auch.
@ udo1toni:
Ja, das Item Logo8_1_Analoge_Ausgange_NAQ4 ist vom Typ Number.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: Schriftfarbe in Sitemap abhängig vom Wert
So schnell geben wir hier aber nicht auf 
Welchen Wert hat denn das Item ?

Welchen Wert hat denn das Item ?
- OpenHab 2.4
#PWRUP
#PWRUP
-
- Beiträge: 222
- Registriert: 30. Dez 2019 20:29
Re: Schriftfarbe in Sitemap abhängig vom Wert
Danke, dann schauen wir mal.
Ich habe hier mal drei Screenshots gemacht.
Der Vollständigkeit halber sei erwähnt, dass ich mit einer Transform-Datei den Wert der Logo umrechne:
(function(i) {
return parseFloat(i) / 100 + " bar"
})(input)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
- udo1toni
- Beiträge: 15246
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Schriftfarbe in Sitemap abhängig vom Wert
Ja, das ist völlig falsch. Im Item steht 23, nicht 0.23 bar. Du haset ja lediglich die Anzeige manipuliert (das Pattern der state Description).
Ich bin mir nicht sicher, wie openHAB sich bei Channels verhält, die kein UoM unterstützen, deshalb zwei Varianten.
1. Möglichkeit:
Im Link (!) zwischen Channel und Item gibt es das Profile, dieses setzt Du auf JS und den Parameter dazu auf Umrechnung_Druck.js.
Ganz wichtig: Du änderst außerdem das Item auf den Itemtyp Number:Pressure. Weiterhin trägst Du als unit noch bar ein (das geht über die Metadaten). Im state Description Pattern trägst Du %.2f bar ein.
Sollten die Werte übernommen werden, super.
Sollte das nicht klappen, so musst Du vermutlich auf UoM verzichten, also
2. Möglichkeit:
1. Das Script ändern auf
Das Item bleibt ein Number Item, das Script wird aber genauso im Link eingerichtet, nicht in der state Description.
Da Items vom Typ Number keine Metadaten unit haben, lässt Du die weg, das state Description Pattern bleibt aber bei %.2f bar, so wird dennoch das bar mit angezeigt, im ITem ist aber nun der nackte Zahlenwert vorhanden.
So oder so sollte anschließend die Farbe funktionieren, da der Wert nun nicht mehr um den Faktor 100 zu groß ist.
Ich bin mir nicht sicher, wie openHAB sich bei Channels verhält, die kein UoM unterstützen, deshalb zwei Varianten.
1. Möglichkeit:
Im Link (!) zwischen Channel und Item gibt es das Profile, dieses setzt Du auf JS und den Parameter dazu auf Umrechnung_Druck.js.
Ganz wichtig: Du änderst außerdem das Item auf den Itemtyp Number:Pressure. Weiterhin trägst Du als unit noch bar ein (das geht über die Metadaten). Im state Description Pattern trägst Du %.2f bar ein.
Sollten die Werte übernommen werden, super.
Sollte das nicht klappen, so musst Du vermutlich auf UoM verzichten, also
2. Möglichkeit:
1. Das Script ändern auf
Code: Alles auswählen
(function(i) {
return parseFloat(i) / 100
})(input)
Da Items vom Typ Number keine Metadaten unit haben, lässt Du die weg, das state Description Pattern bleibt aber bei %.2f bar, so wird dennoch das bar mit angezeigt, im ITem ist aber nun der nackte Zahlenwert vorhanden.
So oder so sollte anschließend die Farbe funktionieren, da der Wert nun nicht mehr um den Faktor 100 zu groß ist.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 222
- Registriert: 30. Dez 2019 20:29
Re: Schriftfarbe in Sitemap abhängig vom Wert
Hallo udo1toni,
Mensch, vielen Dank für deine Mühen und deine Ausdauer.
Das ist wirklich Klasse-danke.
Ich habe die erstere Option verfolgt.
Dies funktioniert soweit fast alles, jedoch wird der Wert in der Sitemap nur Fett und in Schwarz dargestellt, nicht aber in der Farbe Rot oder Grün, wie im valuecolor definiert.
Die Anzeige der Kommastellen, etc. ist richtig, also analog der bisherigen Vorgehensweise.
Kannst du bitte noch angeben, wo ich in den Metadaten, außer unter Patter die UNIT finde, in der ich bar eintragen soll?
Ich habe anbei noch einmal ein paar Bilder angehängt.
Schönen Tag.
Mensch, vielen Dank für deine Mühen und deine Ausdauer.
Das ist wirklich Klasse-danke.
Ich habe die erstere Option verfolgt.
Dies funktioniert soweit fast alles, jedoch wird der Wert in der Sitemap nur Fett und in Schwarz dargestellt, nicht aber in der Farbe Rot oder Grün, wie im valuecolor definiert.
Die Anzeige der Kommastellen, etc. ist richtig, also analog der bisherigen Vorgehensweise.
Kannst du bitte noch angeben, wo ich in den Metadaten, außer unter Patter die UNIT finde, in der ich bar eintragen soll?
Ich habe anbei noch einmal ein paar Bilder angehängt.
Schönen Tag.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
- udo1toni
- Beiträge: 15246
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Schriftfarbe in Sitemap abhängig vom Wert
Tatsächlich momentan gar nicht,Galadriel13 hat geschrieben: ↑21. Sep 2023 08:54 Kannst du bitte noch angeben, wo ich in den Metadaten, außer unter Patter die UNIT finde, in der ich bar eintragen soll?

unit im Item ist erst mit openHAB4 eingeführt worden, dort ist es essentiell, in openHAB3.2 fehlt der Parameter leider (was zur Folge hat, dass Du, wenn Du im Pattern die Unit änderst, Sprünge in der Persistence hast, weil diese sich in OH3 auch am Pattern orientiert.
Das Problem mit der valuecolor könnte auch auch mit Deiner Version von openHAB zu tun haben (unwahrscheinlich, aber eben nicht unmöglich).
valuecolor existiert schon seit OH1.x, es sollte also funktionieren, aber ich habe hier kein so altes openHAB System mehr rumliegen und 3.2 könnte ich allenfalls als Container aufsetzen, weil dort die Dateien noch als Download bereitstehen.
Aber ich mutmaße mal, dass Dein openHAB NICHT als Docker Container läuft, das ist also dann eher eine Null-Aussage, wenn es in Docker funktioniert, zu viele andere Faktoren...
Mein Ratschlag wäre also, dass Du zumindest mal auf OH3.4.5 updatest, schau vorher unbedingt in die Release notes wegen Deiner Binding (Du musst leider alles zwischen 3.2 und 3.4.5-2 überfliegen...), was Du beachten musst.
Du kannst auf jeden Fall damit rechnen, ein paar kleinere Änderungen an Deiner Konfiguration vornehmen zu müssen, dafür bist Du anschließend aber zumindest auf der aktuellen 3er Version, und die Änderungen sollten eher überschaubar sein.
Besser wäre, auch noch den Umstieg auf OH4 zu erledigen, inzwischen sind wir bei stable schon bei OH4.0.3 und die meisten übersehenen Fehler sind raus, läuft bei mir aber auch schon seit OH4.0.0 super stabil, liegt natürlich auch an den von mir verwendeten Bindings.
Denn Du die Hauptversion wechselst, sind allerdings etliche Änderungen vorprogrammiert, abhängig von den Dingen, die Du nutzt, aber z.B. JS fällt als eigenständiger Transformation Service weg, dafür musst Du dann JavaScript Scripting installieren, welches die Transformation mit erledigt. Grund für diese Änderung: in openHAB4 kannst Du Transformation Scripte mit jeder Script Engine erstellen, die Du installiert hast (selbst DSL funktioniert)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 222
- Registriert: 30. Dez 2019 20:29
Re: Schriftfarbe in Sitemap abhängig vom Wert
Vielen Dank, udo1toni.
Ich glaube, ich belasse es dann eher bei dem Ansatz, die Werte farbig darstellen zu können, als dass ich jetzt das komplette System update.
Das ist zwar von Zeit zu Zeit schon nötig (ggf. auch aus Sicherheitsaspekten), aber aktuell für mich nicht.
Meist läuft halt doch nicht alles 1:1 und man muss, wie du schon gesagt hast, einiges anpassen.
Momentan läuft alles super gut, dabei belasse ich das vorerst einmal.
Nochmals vielen Dank an alle und für die großartige Unterstützung.
Ich glaube, ich belasse es dann eher bei dem Ansatz, die Werte farbig darstellen zu können, als dass ich jetzt das komplette System update.
Das ist zwar von Zeit zu Zeit schon nötig (ggf. auch aus Sicherheitsaspekten), aber aktuell für mich nicht.
Meist läuft halt doch nicht alles 1:1 und man muss, wie du schon gesagt hast, einiges anpassen.
Momentan läuft alles super gut, dabei belasse ich das vorerst einmal.
Nochmals vielen Dank an alle und für die großartige Unterstützung.
Hausautomation zu 95% mit Siemens Logo! (5x 0BA8).
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi
Gartenbewässerung, Rollosteuerung, Lichtsteuerung, etc.
Abfrage von Temperaturen, Helligkeit, Füllstand Zisterne Leistung Photovoltaik.
openHAB 4.1.3 mit folgenden Bindings:
- Bosch Indego Binding
- Tankerkönig Binding
- iCalendar Binding
- iCloud Binding
- Anwesenheit via iCloud
- ComfoAir Binding (Zehnder AirComfort A350)
- SolarEdge Binding (PV)
- OpenWeatherMap Binding
- DWD Pollenflug Binding
- DWD Unwetter Binding
- FritzBox TR064 Binding
- PLCLogo Binding
- WIFI LED Binding
- Luxtronikheatpump (Novelan-WP)
- BEOK Raumthermostate
- myenergi