NEWS
Farblicher Hintergrund für Wert durch Formel berechnet
-
Liebes Forum, ich bin leider im Programmieren eine komplette Niete, deswegen hoffe ich auf eure Unterstützung.
Ich habe in meiner Vis-Visualisierung bereits HTML-Elemente enthalten, deren Hintergrund sich farblich ändert, wenn ein Gerät einen bestimmten Status hat. Hierzu habe ich im Reiter "CSS Hintergrund (background,...)" im Feld "background" folgendes eingetragen:
{val:sonoff.0.Auto Ladestation.alive; val == "true" ? "#fbf9f9": "#eaad80"}
Sobald also der Wert von "sonoff.0.Auto Ladestation.alive" den Wert "true" enthält, wird der Hintergrund auf die Farbe "#fbf9f9" gesetzt. Wenn nicht, wird die Farbe "#eaad80" gesetzt.
Ich möchte jetzt den Wert von "hm-rpc.1.LEQ1189002.4.ACTUAL_TEMPERATURE" mit dem Wert "hm-rpc.1.LEQ1189002.4.SET_TEMPERATURE" vergleichen und wenn der erste Wert größer ist, wie der zweite, soll eine bestimmte Farbe für den Hintergrund gesetzt werden.
Für einen Programmierer ist das bestimmt schnell erledigt - ich bin damit leider überfordert.
Vielen Dank schon mal für eure Unterstützung. -
@ici-ice sagte in Farblicher Hintergrund für Wert durch Formel berechnet:
Für einen Programmierer ist das bestimmt schnell erledigt -
bin kein Programmierer
nimm val1 und val2
deklariere jeweils einen DP und frag die Ungleichung ab. dann Farbe für true, Farbe sonst, wie gehabt -
@ici-ice sagte in Farblicher Hintergrund für Wert durch Formel berechnet:
probier mal
{val1:rpc.1.LEQ1189002.4.ACTUAL_TEMPERATURE;val2:rpc.1.LEQ1189002.4.SET_TEMPERATURE; parseInt(val1)>parseInt(val2) ? "#111111": "#222222"}
wenn actual > set dann 111111 sonst 222222
leider hast du nicht verraten, in welcher art der temperaturwert im datenpunkt drin steht.
ich gehe mal davon aus als ganze zahl ohne weitere sonderzeichen, daher parseInt um den Wert in eine ganze Zahl umzuwandeln -
@oliverio said in Farblicher Hintergrund für Wert durch Formel berechnet:
{val1:rpc.1.LEQ1189002.4.ACTUAL_TEMPERATURE;val2:rpc.1.LEQ1189002.4.SET_TEMPERATURE; parseInt(val1)>parseInt(val2) ? "#111111": "#222222"}
Hallo Oliver, vielen Dank für deine Hilfe. Es funktioniert auch schon fast perfekt. Du hast allerdings bereits korrekt festgestellt, dass ich nicht angegeben habe, welches Zahlenformat ausgelesen werden sollen und deshalb fehlt jetzt noch der letzte Schritt: die Werte stellen Temperaturangaben mit einer Nachkommastelle dar. Bei Temperaturen, die nun eine Differenz von mehr als 1°C haben, bekomme ich die richtigen, unterschiedlichen Farben angezeigt. Die Temparaturen 20,4°C erkennt er durch die Umwandlung nicht mehr als Wert, der größer ist, wie 20,0°C.
Gibt es eine Umwandlung, bei der die erste Nachkommastelle erhalten bleibt? -
@ici-ice
Tausche parseInt gegen parseFloat aus. -
@bahnuhr said in Farblicher Hintergrund für Wert durch Formel berechnet:
parseFloat
damit hats funktioniert. Perfekt! Vielen lieben Dank für eure Hilfe