Node red function block Loxone és huemagic közé

// Bemenet például: 100000095
let raw = msg.payload.toString().padStart(9, '0');  // Mindig 9 számjegy

// B: első 3 karakter, G: következő 3, R: utolsó 3
let b_percent = parseInt(raw.slice(0, 3));
let g_percent = parseInt(raw.slice(3, 6));
let r_percent = parseInt(raw.slice(6, 9));

// Átváltjuk RGB-re (0–255 skála)
let r = Math.round(r_percent * 255 / 100);
let g = Math.round(g_percent * 255 / 100);
let b = Math.round(b_percent * 255 / 100);

// Kimenet a kívánt formátumban
msg.payload = {
    rgb: [r, g, b]
};

return msg;