Коллеги, добрый день! Помогите пожалуйста решить проблему. Подключаю к вайрену zigbee-выключатели. Все работает норм, пока не начинаю писать в виртуальном устройстве свичи для управления. Как только свичи работают - если многократно подергать свич или сам выключатель - происходит зацикливание и свет моргает.
Привожу код свичей.
defineRule("whenChanged VirtLight {}".format(id), {
whenChanged: virtLight, // топик, при изменении которого сработает правило
then: function (newValue, devName, cellName) {
log(newValue)
log(cellName)
if(newValue)
{
switch(cellName)
{
case "kor_Light":
publish("zigbee2mqtt/Aquara_D1_Triple/set", JSON.stringify({state_center: "On"}), 2, false)
break;
case "zal_light":
publish("zigbee2mqtt/Aquara_D1_Triple/set", JSON.stringify({state_left: "On"}), 2, false)
break;
case "ulica_light":
publish("zigbee2mqtt/Aquara_D1_Triple/set", JSON.stringify({state_right: "On"}), 2, false)
break;
case "tualet_light":
zigbeePub("zigbee2mqtt/Aquara_Once/set","On")
publish("zigbee2mqtt/Aquara_Once/set", JSON.stringify({ state: "On"}), 2, false);
break;
}
}
else
{
switch(cellName)
{
case "kor_Light":
publish("zigbee2mqtt/Aquara_D1_Triple/set", JSON.stringify({state_center: "Off"}), 2, false)
break;
case "zal_light":
publish("zigbee2mqtt/Aquara_D1_Triple/set", JSON.stringify({state_left: "Off"}), 2, false)
break;
case "ulica_light":
publish("zigbee2mqtt/Aquara_D1_Triple/set", JSON.stringify({state_right: "Off"}), 2, false)
break;
case "tualet_light":
publish("zigbee2mqtt/Aquara_Once/set", JSON.stringify({ state: "Off"}), 2, false);
break;
}
}
}
});