Ja, das geht. Ausgehend vom Szenenscript-Beispiel für je nach Tageszeit sich ändernde Farbtemperatur in der technischen Doku müsste das etwa so aussehen:
// Temperaturabhängige Farbe
// Konfiguration
var sensor = device('ABE3EF15999F5883C0F11F1D249963C900').sensor('temperature')
on (sensor) changing as temp
{
// Sensor meldet einen neuen Wert
var hue = maprange(temp, 0, 35, 240, 0)
// Zur Kontrolle ins Log ausgeben (ggf. auskommentieren)
log("hue = %f", hue)
// Farbkreis-Kanal auf neuen Wert setzen, langsamer Übergang innert 1 min
output.channel('colortemp', mired, 0:01)
// Kanäle auf die Hardware anwenden
output.applychannels()
}
Dieses Script kann als Szenenscript für die betreffende hue-Leuchte & Szene hinterlegt werden. Im Beispiel wird der Temperaturbereich 0..35 auf hue 240..0 (also blau über grün bis tiefrot) abgebildet. Durch Ändern der maprange
-Parameter kann dies angepasst werden, auch raffiniertere Berechnungen sind natürlich möglich.