Moin Leute,
ich brauch mal kurz Unterstützung: ich möchte aus einem RGBW-Modul die einzelnen Farbkanäle auslesen. Wenn ich das über
local r, g, b, w = fibaro:getValue(rgbwID, „color“);
mache, dann ist r == „81,96,255,100“, und g, b, w == nil. Wie bekomme ich den String dekodiert und auf die Variablen aufgeteilt?
Viele Grüße
Schnuckman79
Bei mir sieht das in einer Szene so aus (RGBW Modul ID 150):
local colorSet = fibaro:getValue(150, "color");
local RGBWTable= {};
local i = 1;
for value in string.gmatch(colorSet,"(%d+)") do
RGBWTable[i] = value;
i = i + 1;
end
Und beim Aufruf der „alten Farbe“ so:
fibaro:call(150, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4])