Здравствуйте!
Имеется WB7 и шлюз EcoDim GW2 с настроенными групповыми и индивидуальными каналами. Так же есть DALI RGB светильники с отдельным каналом на каждый цвет.
Столкнулся со следующей проблемой - при создании виртуального устройства для управления палитрой RGB светильника меняются значения MQTT топиков яркости каналов однако физически со светильником ничего не происходит. Причем значение топика я меняю только через
publish("/devices/ecodim_dali_gw2_1/controls/Device 11 Brightness",stringR);
а через
dev['ecodim_dali_gw2_1/Device 11 Brightness'] = stringR;
значение топика не меняется.
Само виртуальное устройство:
//============= Правый RGBW
defineVirtualDevice("RGBW_right", {
title: 'RGBW_right' ,
cells: {
pallete: {
title: "color",
type: "rgb",
value: "255;255;255",
forceDefault: true
},
}
});
defineRule('RGB_right_change', {
whenChanged: 'RGBW_right/pallete',
then: function (newValue, devName, cellName) {
log.info("RGB changed", newValue);
stringR = newValue.split(';').slice(0,1);
log.info("stringR",stringR);
stringG = newValue.split(';').slice(1,2);
log.info("stringG",stringG);
stringB = newValue.split(';').slice(2);
log.info("stringB",stringB);
publish("/devices/ecodim_dali_gw2_1/controls/Device 11 Brightness",stringR);
// dev['ecodim_dali_gw2_1/Device 11 Brightness'] = stringR;
publish("/devices/ecodim_dali_gw2_1/controls/Device 12 Brightness",stringG);
publish("/devices/ecodim_dali_gw2_1/controls/Device 13 Brightness",stringB);
}
});
Интересно то, что во первых с групповыми адресами все работает нормально - значения топиков меняются, яркость светильников тоже причем через
defineRule('light_change_kitсhen_bright', {
whenChanged: "Track_kitchen/bright",
then: function () {
dev['ecodim_dali_gw2_1/Group 3 Brightness'] = dev['Track_kitchen/bright'];
}
Во вторых при изменении топиков яркости для RGB светильника через publish
меняются слайдеры яркости в устройстве [ECOdim DALI GW2 1] но сами светильники никак не реагируют на физическом уровне.
И самое главное, что если яркость менять самими слайдерами в устройстве [ECOdim DALI GW2 1], то светильники тоже меняют яркость.
Посмотрев в шаблон ECOdim DALI GW2 1, нашел что у групповых адресов есть только один write_address
"name": "Group 1 Brightness",
"write_address": "2005",
"reg_type": "holding",
"type": "range",
а у индивидуальных 2 - один статус яркости read only, второй командный wright
"name": "Device 0 Brightness",
"address": "3004",
"write_address": "3000",
Подумал, что может в этом дело, удалил из шаблона address, оставил только write_address, все равно ничего не поменялось.
В общем прошу помочь решить этот вопрос, либо хотя бы дать направление куда копать дальше.