@alexander-paul Ich wollte eigentlich den Original-DP sehen.
Hier ist es ein String den du mit der Anzeigevariante beeinflussen kannst.
https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/geraet/anzeigevariante
LightColorBody unterstützt dieses Format nicht.
Normal ist ein RGBW-Format RRGGBBWW
z.B. FF00FF0F
Also der $11D ist anscheinend ein 12-Bit (RGB444) Wert.
knx2hex und hex2knx
Den "hex"-Wert kann man in einen DP packen und dann mit LightColorBOdy ändern.
function knx2Hex(knx) {
const red = parseInt(knx[0], 16) * 17;
const green = parseInt(knx[1], 16) * 17;
const blue = parseInt(knx[2], 16) * 17;
return `#${red.toString(16).padStart(2, '0')}${green.toString(16).padStart(2, '0')}${blue.toString(16).padStart(2, '0')}`.toUpperCase();
}
function hex2Knx(hex) {
const red = Math.round(parseInt(hex.slice(1, 3), 16) / 17).toString(16).toUpperCase();
const green = Math.round(parseInt(hex.slice(3, 5), 16) / 17).toString(16).toUpperCase();
const blue = Math.round(parseInt(hex.slice(5, 7), 16) / 17).toString(16).toUpperCase();
return '$'+ `${red}${green}${blue}`;
}