NEWS
[gelöst] Wie binding mit drei if-Bedingungen
-
Hi,
mal wieder eine wahrscheinlich leicht zu beantwortende Frage aber ich komme nicht drauf.
Ich möchte ein Binding für eine Fontfarbe in Abhängigkeit des Objektwertes (Feuchtigkeit) einfärben.
Die Entweder/Oder Abfrage klappt aber wenn ich eine Zwischenfarbe möchte komm ich nicht weiter.
Folgendes möchte ich machen:
wenn größer 75% -> Rot
wenn größer 60% -> Gelb
sonst grau
Entweder/Oder mache ich so:
{wert:hm-rpc.0.NEQXXXXXX.1.HUMIDITY; wert>70 ? "red" : "#85888a"}
Aber wie bekomme ich es hin dass ich den Zwischenwert noch abfrage?
Gruß
Steffen
-
if (getState("hm-rpc.0.xxxxx.ACTUAL_HUMIDITY").val > '75') { // Wenn > 75 dan console.log('code zu farbe'); } else if (getState("hm-rpc.0.xxxxx.ACTUAL_HUMIDITY").val > '60') { // sonst wenn > 75 dan console.log('code zu farbe'); } else { // sonst console.log('code zu farbe'); }
Edit: ups sehe gerade die frage geht ueber vis da steige ich aus und stimmt der code oben bestimmt nicht….
-
Hi,
ja der Code oben gehört in die Font-Farbauswahl und funktioniert nur eben halt mit der Bedingung "wenn größer 75% dann oder sonst", und ich möchte noch einen Zwischenwert abfragen aber das blicke ich auch nicht
Gruß
Steffen
-
Das hier müsste passen…
-
Dank dir Hermann,
so funktionierts:
{wert:hm-rpc.0.NEQXXXX.1.HUMIDITY;wert > 70 ? "#ff0000" :: wert > 60 ? "#FFFF00" :: "#85888a"}
Gruß
Steffen