einzelne Color Werte auslesen

Hallo zusammen,

ich würde gerne aus dem Wert “color” des RGBW Controllers die einzelnen Farbwerte auslesen.
Mit:

c = fibaro:getValue(139, "color");
fibaro:debug(c)

wird: [DEBUG] 08:31:15 0,114,0,0 angezeigt.
Wie kann ich nun den einzelnen Wert für Grün, in dem Fall die 114, abfragen?

Danke schon mal uns sonnige Grüße
Hubertus

Hallo Hubertus,

leider kann man meiner Meinung nach nicht die einzelnen Farben abfragen.
Geht nur mit z.B. folgendem Code


local RGBWTable= {};
local i = 1;
local RGBWValue = fibaro:getValue(139, "color");

for value in string.gmatch(RGBWValue,"(%d+)") do
   RGBWTable[i] = tostring(value);
   fibaro:debug('RGBW ausgabewert '..RGBWTable[i])
   i = i + 1
end

);

fibaro:debug(RGBWTable[1]); --R
fibaro:debug(RGBWTable[2]); --G
fibaro:debug(RGBWTable[3]); --B
fibaro:debug(RGBWTable[4]);--W

Danke davids! Die Idee ist gut und hat mir sehr geholfen!