Seite 1 von 2

Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 14. Sep 2023 19:21
von Galadriel13
Hallo zusammen,

ich nutze OH3.4.4 (Raspberry Pi) und nutze meist nur die Sitemap auf den Handys für die für mich wichtigen Funktionen.
Nun lasse ich mir für meine Pool-Pumpe auch den Druck anzeigen.

Ideal wäre es hier, wenn ich in der Sitemap den angezeigten Wert (min. 0,00 bar / max. 10,00 bar) in zwei Farben anzeigen lassen könnte:

- grün (0,00-0,50 bar)
- rot (0,60 - 10,00 bar)

anzeigen lassen könnte.
Damit könnte jeder, mit der Pumpe nicht vertraute User sehen, ob die Werte O.K. sind.
Kann man das realisieren?

Danke für eure Hinweise.

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 14. Sep 2023 19:56
von PeterA
Hi,

das geht in der Sitemap mit "valuecolor" und "labelcolor"

Code: Alles auswählen

 Default item=em0_total_act_power   label="Aktueller Verbrauch" valuecolor=[>0="red",<=0="green"]

Code: Alles auswählen

Text item=hitchi_power    label="Netzbezug"   labelcolor=["red"]   valuecolor=[>0="red",<=0="green"]
Und schau mal hier:

https://www.openhab.org/docs/ui/sitemap ... con-colors

Da ist das sehr schön beschrieben.

Gruß

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 14. Sep 2023 21:23
von Galadriel13
Vielen Dank PeterA,

ich habe das gerade mal versucht:

Sofern ich die grafische Option (Designer) rechts im Menü der Sitemap nutze, passiert gar nichts.
Versuchsweise habe ich im Code folgende Zeile eingegeben:

Code: Alles auswählen

Default icon="pressure" label="Druck Filter Pool" item=Logo8_1_Analoge_Ausgange_NAQ4 valuecolor=[>0="red",<=0="green"]
Hier passiert ebenso nichts.
Wo ist hier mein Denkfehler?

Danke.

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 15. Sep 2023 00:17
von udo1toni
Das Ding ist: Wenn Du über die Sitemap die UI erstellst, so wird die Sitemap nicht im Sitemap Format gespeichert, sondern als Yaml. Dort muss der Wert anders angegeben werden:

Code: Alles auswählen

Default icon="pressure" label="Druck Filter Pool" item=Logo8_1_Analoge_Ausgange_NAQ4 valuecolor=[>"0"="red",<="0"="green"]
Ich hab es gerade mit einem meiner Items ausprobiert, und das Widget lässt sich einwandfrei auch über die UI in eine Sitemap einbinden, im Code stehen dann aber die zusätzlichen Anführungszeichen.

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 15. Sep 2023 11:04
von Galadriel13
Hallo udo1toni,

danke für deine Antwort.
Ich meinte aber die Sitemap, die ich unter Pages erstellt habe.
Hier habe ich die Option "Design" und "Code".

Wenn ich im Code die von dir formulierten Code eingeben, passiert nichts.

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 15. Sep 2023 11:11
von udo1toni
Dann machst Du irgendwas falsch :)

Wie gesagt, ich habe es über den Main UI Designer getestet und kann Dir garantieren, dass es funktioniert.
Insbesondere unter openHAB3 sollte das Ganze gar kein Problem sein (unter openHAB4 gab es manchmal Probleme, dass Änderungen zwar übernommen, aber anschließend nicht angezeigt wurden - nicht mal ein Neustart half, man musste dann zusätzlich noch andere Dinge speichern, damit die Änderung korrekt angezeigt wurde - das sollte aber mit der aktuellen OH4.0.3 behoben sein)

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 15. Sep 2023 23:44
von mad-mike
Moin,

Hatte mich damit auch mal versucht:

Code: Alles auswählen

        Text icon="temperature" label="Außen" item=temperatures_outdoor_t1 valuecolor=[>27="red",>14="green",>5="orange",<5="blue",<1="red"] labelcolor=[>27="red",>14="green",>5="orange",<5="blue",<1="red"]
Eventuell hilft das.

Jedenfalls wird der Wert hier Farbig dargestellt...

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 16. Sep 2023 12:24
von udo1toni
Der Punkt ist halt, dass der UI Designer hier anderen Code ausspuckt. Das mag aber am yaml Format liegen.
Dennoch sollte der generierte Code funktionieren (so wie er das bei mir ohne jegliche Probleme tut).

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 18. Sep 2023 10:24
von Galadriel13
Hallo udo1toni und mad-mike.

Danke für eure Unterstützung.
Beide Ansätze führen irgendwie nicht zum Erfolg.

Ich habe das, unter der Kategorie Pages --> in der erstellten Sitemap --> unter Code --> an der jew. Stelle eingefügt.
Einen Neustart habe ich auch versucht.

Die Schriftfarbe bleibt gleich.


Aber sagt mal:
Kann ich das nicht auch alternativ lösen?
Wenn ich im Design-Modus der Sitemap bin, habe ich rechts unten die Optionen "Label Colour" und "Value Colour".
Was müsste ich denn hier eingeben?

Danke und einen schönen Wochenstart.

Re: Schriftfarbe in Sitemap abhängig vom Wert

Verfasst: 18. Sep 2023 14:54
von udo1toni
Wie gesagt, ich habe es mit dem Designer ausprobiert und es hat einwandfrei funktioniert. In den entsprechenden Feldern musst Du die passenden Werte eintragen, genau wie sie im valueColor Array notiert sind.
Da Du das entsprechende Widget vermutlich in eine bestehende Sitemap einbauen willst: Evtl. machst Du schon an der Stelle einen Fehler?