NEWS
Textfarbe 3fach per Binding nach Wert ändern
-
Guten Morgen in die Runde,
Ich habe einen Datenpunkt, der mir einen Akkustand überliefert.
worx.0.30156702170214010008.mower.batteryState
Ich möchte gern im Basic Number-Widget, die Textfarbe anhand des übermittelten Wertes ändern.
Z.B.
0 bis 18 Prozent rot
19 bis 60 Prozent gelb
61 bis 100 Prozent grünIch bin leider blutiger Anfänger, und weiß überhaupt nicht, wie ich da vorgehen soll.
Vielleicht könnt Ihr mir ja unter die Arme greifen
Vielen Dank
Gruß Björn
-
-
Bei Text-color ein sog. Binding einfügen:
{val:worx.0.30156702170214010008.mower.batteryState; val > 61 ? "green" : val > 19 ? "yellow" : "red"}
(das verlinkte Beispiel ist nicht ganz korrekt
)
...und funktioniert dann nur in der Runtime, nicht im VIS-Editor -
Vielen Lieben Dank, so hats geklappt
-
@sborg sagte in Textfarbe 3fach per Binding nach Wert ändern:
Bei Text-color ein sog. Binding einfügen:
{val:worx.0.30156702170214010008.mower.batteryState; val > 61 ? "green" : val > 19 ? "yellow" : "red"}
(das verlinkte Beispiel ist nicht ganz korrekt
)
...und funktioniert dann nur in der Runtime, nicht im VIS-EditorIst das nicht identisch zum letzten Post im Link?
Nutze aber ehrlich gesagt euch kein VIS. In Lovelace klappen die Bindings auch.
-
@david-g Nicht ganz. Den Fehler (per C&P passiert) habe ich mal vor Jahren unbeabsichtigt eingeschleppt und versuche ihn auszumerzen, wenn er nicht immer wieder auftauchen würde ...
Achte mal genau auf die Doppelpunkte (dort im 1. Post noch korrekt), die machen ihrem Namen alle Ehre. Es geht zwar auch so, ist aber falsch und beim x-ten Update geht es dann plötzlich nicht mehr weil die "Toleranz" fehlt. Dann sucht man sich einen Wolf...
-
Tatsache.
-
Hi, hab hierzu auch mal ne Frage:
Wie kann ich die Farbe eines Wertes statt mit einem festen Werte über eine Variable ändern?
Das hier klappt leider nicht:
{v:hm-rpc.3.INT0000003.1.ACTUAL_TEMPERATURE;v > hm-rpc.3.INT0000003.1.SET_POINT_TEMPERATURE ? "#F44336" : "#4CAF50"}
Der gelb markierte Wert soll sich ändern wenn er den unteren Sollwert überschritten hat.
-
@lesiflo
So könnte es funktionieren:
Beide DP einer Variablen zuweisen{v:hm-rpc.3.INT0000003.1.ACTUAL_TEMPERATURE;grenze:hm-rpc.3.INT0000003.1.SET_POINT_TEMPERATURE; v > grenze ? "#F44336" : "#4CAF50"}
-
ich glaube so (habe aber kein vis)
{v:hm-rpc.3.INT0000003.1.ACTUAL_TEMPERATURE;s:hm-rpc.3.INT0000003.1.SET_POINT_TEMPERATURE; v > s ? "#F44336" : "#4CAF50"}
P.S. in webUi könnte man dies so binden:
-
@boronsbruder sagte in Textfarbe 3fach per Binding nach Wert ändern:
{v:hm-rpc.3.INT0000003.1.ACTUAL_TEMPERATURE;grenze:hm-rpc.3.INT0000003.1.SET_POINT_TEMPERATURE; v > grenze ? "#F44336" : "#4CAF50"}
Klasse, das hat geklappt. Danke !
-
Was für ein Widget nutzt du, für diese Darstellung?