Добрый день.
В самом Homebridge - - не подскажу а в движке правил контроллера - можно как угодно поменять формат, создав виртуальное устройство-посредник.
Например так:
Here is a sample script that creates a virtual device that allows you to change colors separately. You can add any logic (coefficients, ratios) between colors and brightness to it.
Describe what formula do you want to use to correct the color?
//01_12_test_01.js
var dimmNumber = "01" //name VIRTUAL device (this) #ChangeMe!#
var devDimmer = "wb-mrgbw-d_189" // For name REAL MRGBW-D device #ChangeMe!#
defineVirtualDevice(dimmNumber +"mrgbw-d", {
title: dimmNumber +" MRGBW-D", //
cells: {
…
Ну и похожая тема, с преобразованием:
Поставьте перед switch вывод в лог значения и типа newValue. Очень даже можнет быть что это строка.
А зачем вообще case?
Ну проще ж можно:
//01_14_test_01.js
var newValue = 16714250;
//var newValue = 255;
strHexValue = newValue.toString(16)
log.info ("strHexValue=",strHexValue)
while (strHexValue.length<6){
strHexValue="0"+strHexValue;
}
log.info ("full strHexValue=",strHexValue)
intR =parseInt("0x"+strHexValue.slice(0, 2))
intG =parseInt("0x"+strHexValue.slice(2, 5))
intB =parseInt("0…
То есть сделать аналогично, получить строку с разделителем-запятой и поменять на разделитель “;”