Hallo,
so weit war ich auch schon einmal:
$rgbtest = array();
$rgbtest[0] = dechex (getvalue(14855));
$rgbtest[1] = dechex (getvalue(26599));
$rgbtest[2] = dechex (getvalue(51931));
$hex= str_pad(dechex(getvalue(14855)), 2, "0", STR_PAD_LEFT);
$hex.= str_pad(dechex(getvalue(26599)), 2, "0", STR_PAD_LEFT);
$hex.= str_pad(dechex(getvalue(51931)), 2, "0", STR_PAD_LEFT);
echo $hex;
$inthex = (int)$hex;
setvalue(11050, $inthex);
echo $inthex;
$hex liefert beispielsweise bei 100% Rot, 0% Grün, 0% Blau: ff0000 (so will ich das haben)
$inthex liefert bei gleichem Slider: 0
Das Problem ist, ich habe 4 Slider:
1 Slider als Variable einer EIB Instanz (ROT GA2/1/1), hier steht im IPS Objektbaum: Träger Rot, EIB Group
Value Integer 100% (~Intensity.255)
1 Slider wie oben Grün GA2/1/2
1 Slider wie oben Blau GA2/1/3
11050 = 1 Slider Variable ~Hex.Color Typ Integer
Die 11050 kann ich mit z.B. 0 per Hand setzen, aber nicht ff0000.
Wenn ich also an dem EIB Slider Rot 100% setze, meldet $hex: ff0000
$inhex: 0
Jetzt war meine Überlegung mit Rot255255 + Grün*255 + Blau das rein auf integer Basis zu lösen, aber auch dann stimmen die Werte nicht überein.
Wenn ich aber den RGB Slider ziehe auf 100Rot,0Grün,0Blau steht im Objektbaum (Integer) ff0000, den Wert bekomme ich aber auf keinem Weg da rein geschrieben. Er lässt nur Zahlen aus Ziffern von 0-9 zu. Außer halt ich änder den Slider im Webfont per Hand.
Vielleicht kann das ja einer mal versuchen nachzustellen:
3 Slider einzeln als (Integer) mit Profil ~Intensity255 und eine Variable als Slider RGB mit Profil ~HexColor.
Bei Änderung von den 3 Einzelslidern soll sich der RGB Slider anpassen und andersherum.
Vielleicht ist es ja auch möglich, 3EIB Gruppenadressen anders auf einen RGB Slider zu bekommen.
Vielen Dank noch einmal.