Ich habe hier noch eine Shelly Lampe und wollte hier den Farbton anhand vom Ladezustand anzeigen lassen..
Ich habe 2 grenzen makiert für maximum, und minimum, das klappt. nur den Teil wo man berechnen muss, klappt nicht irgendwie habe ich immer Bunte Lampe, aber nicht einmal so wie es sein soll.
Werte welche zur Shelly gesendet werden:
Lampe rot= 0
Lampe Grün = 120
Code: Alles auswählen
rule "SOC Lampe"
when
Item SOC changed
then
var Number nSOC = (SOC.state as Number).floatValue // Untergrenze auf 0 verschieben
var Integer hue = 10
if(nSOC < 30) // Untergrenze
hue = 0 // Minimalwert setzen
else if(nSOC > 90) // Obergrenze
hue = 120 // Maximalwert setzen
else
hue = 12 * nSOC / 10 .intValue // Wertebereich umrechnen
sendCommand(SOC_Lampe, hue +',100,100')
logInfo("Lamp","Lampe = {} %",hue)
end
Danke und schönes Wochenende