Лампу или ленту можно включить только свитчем, а управлялки RGB, яркости ее не включают/не выключают…
Ну и идея про ВУ:
ВУ для УДЯ
// 1. Определение нового виртуального устройства, которое будет содержать переключатель
defineVirtualDevice("virtual_curtain_control", {
title: "Виртуальный переключатель шторы",
cells: {
toggle_switch: {
type: "switch",
value: false // false = Закрыть (по умолчанию), true = Открыть
}
}
});
// 2. Правило автоматизации:
// При изменении виртуального переключателя отправляем команды реальному устройству
defineRule("sync_virtual_switch_to_motor_buttons", {
whenChanged: "virtual_curtain_control/toggle_switch",
then: function (newValue, devName, cellName) {
log("Виртуальный переключатель '" + cellName + "' изменен на: " + (newValue ? "ВКЛ" : "ВЫКЛ"));
if (newValue === true) {
dev["onviz_mr160_rs485_0x0101/Open"] = newValue;
log("-> Отправлена команда 'Открыть' на мотор.");
} else {
dev["onviz_mr160_rs485_0x0101/Close"] = newValue;;
log("-> Отправлена команда 'Закрыть' на мотор.");
}
}
});
Проблема та же что и с лампой. Свитч не знает про положение шторы.
И поэтому такой код работает наполоину: если пользоваться только крайними положениями, то ок. Т.е полностью Открыть - Закрыть.
Но вот сценарий: Закрыл шторы. Открыл на 30%. Хочу закрыть.
Все, не выйдет: переключатель и так выключен и дальнейшая логика передачи команды на физическое устройство не уйдет.
Нужен некий трехпозиционный выключатель, возвращающийся в нейтральное значение