Falls jemand hier drüber stolpert
lila blau: 00c0 0181 03e8
es handelt sich vermutlich um eine form von HSV (Hue Saturation Vibrance) encoding...
erste Kollone werte von 0 bis 359
die beiden anderen Kolonnen werte für die Helligkeit und den Farbkolonnen...
hier kann es Unterschiede geben was die maximal werte sind... im Lila-blau beispiel wäre die
03e8 = 1000 vermutlich ein Maximal wert... (was mir das F000 ) bei deinem rot wert komisch vorkommen lässt...
Hier mal ein js code Beispiel... um RGB werte in strings für tuja geräte die dieses encoding verweden umzuwandeln
function rgb2hsv(t,e,n){t/=255,e/=255,n/=255;var r,a,s=Math.max(t,e,n),g=Math.min(t,e,n),i=s,l=s-g;if(a=0==s?0:l/s,s==g)r=0;else{switch(s){case t:r=(e-n)/l+(e<n?6:0);break;case e:r=(n-t)/l+2;break;case n:r=(t-e)/l+4;break}r/=6}return[r,a,i]}
function rgb2tuya2(r,g,b) {
//--- Set Up Initial Values ---//
const rgb = [r,g,b];
const hsv = rgb2hsv(rgb[0],rgb[1],rgb[2]);
let hexValue_hsv = new String();
//--- Generate HSV ---//
let hsvarray = [parseInt((hsv[0] * 360).toString()), parseInt((hsv[1] * 1000).toString()), parseInt((hsv[2] * 1000).toString())]
for (const i in hsvarray) {
let hex = hsvarray[i].toString(16).padStart(4, '0')
hexValue_hsv += hex;
}
return hexValue_hsv
}