Seite 1 von 1

Valuecolor bei String aus mehreren Items

Verfasst: 19. Dez 2019 18:16
von PeterA
Hallo zusammen,

Ich setze mir via rule aus drei Items einen String in der Sitemap zusammen:

item:

Code: Alles auswählen

String SensorsInfo "Aussen - ∅ Haus - ∅ Feuchte [%s]" <temperature> 
rule:

Code: Alles auswählen

rule "SensorsInfo"
when
    Item AussenTemp                   received update or
    Item Durchschnitt_Temperatur_Haus received update or
    Item Durchschnitt_Feuchte_Haus    received update
then
    SensorsInfo.postUpdate(AussenTemp.state.format("%.0f") +" °C - "+Durchschnitt_Temperatur_Haus.state.format("%.0f")+" °C - "+Durchschnitt_Feuchte_Haus.state.format("%s %%"))
end
Sitemap:

Code: Alles auswählen

Text item=SensorsInfo
Bildschirmfoto 2019-12-19 um 18.08.28.png
Wie bekomme ich die Werte nun "Bunt" ?
Ja mit valuecolor
zb so:

Code: Alles auswählen

Text item=Durchschnitt_Temperatur_Haus label="Durchschnitt Temperatur Haus" valuecolor=[>27="red",>20="orange",>10="purple",>5="green",<=5="blue"]
Aber wie bekomme ich das für das "zusammen" gesetzte SensorsInfo item hin ?

wenn ich das so in die Sitemap baue bleiben die Zahlen "grau"

Code: Alles auswählen

Text item=SensorsInfo valuecolor=[>27="red",>20="orange",>10="purple",>5="green",<=5="blue"]
Oder geht das garnicht ?

Re: Valuecolor bei String aus mehreren Items

Verfasst: 19. Dez 2019 19:18
von peter-pan
Ich glaub schon, aber ich muss gleich weg.
Schau mal hier. Benutze das führende Item als "labelcolor"

Re: Valuecolor bei String aus mehreren Items

Verfasst: 19. Dez 2019 20:42
von PeterA
Ok,
habe hierzu im Englischen Forum noch etwas gefunden:
https://community.openhab.org/t/solved- ... lues/61960

Danach habe ich des in der Sitemap mal so definiert:

Code: Alles auswählen

Text item=SensorsInfo valuecolor=[AussenTemp>27="red",AussenTemp>20="orange",AussenTemp>10="purple",AussenTemp>5="green",AussenTemp<=5="blue"]
Funktioniert insoweit das nun alle drei Werte die gleiche Farbe haben, wie eben das "führende" Item AussenTemp.
Ich möchte aber das alle drei Werte unterschiedliche Farben haben.
Oder geht das nicht ?

Re: Valuecolor bei String aus mehreren Items

Verfasst: 19. Dez 2019 20:52
von udo1toni
Nein, das geht nicht. Für openHAB ist ein String ein einzelner Wert, egal, ob der String nun über ein Binding herein kam, oder er aus Teilen zusammengesetzt wurde.

Re: Valuecolor bei String aus mehreren Items

Verfasst: 19. Dez 2019 20:57
von PeterA
Allright.... i hobs mia schon fast gdocht :)

Gruß
Peter

Re: Valuecolor bei String aus mehreren Items

Verfasst: 20. Dez 2019 00:30
von peter-pan
... sorry, dass ich nicht die valuecolor aufgeführt habe, bzw. die visibility. Aber wie Udo dir schon geantwortet hat, geht das nur für die Bezeichnung(Label) oder den Wert (Value), oder beides bzw. alle drei (label,Value,Visibility), aber halt nicht für Teilwerte. Ich benutze das auch, z.B.:

Code: Alles auswählen

    Default item=RPi_temperature        visibility=[RasPi_online==ON]
                                        valuecolor=[>=60="red",>=50="orange",>=40="green",>=30="lime",>=20="orange",<4="red"]
                                        labelcolor=[>=60="red",>=50="orange",>=40="green",>=30="lime",>=20="orange",<4="red"]
    Text item=RasPi_online              visibility=[RasPi_online==OFF]
 
Gruss
Peter