Алиса On/Off

Лампу или ленту можно включить только свитчем, а управлялки 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%. Хочу закрыть.
Все, не выйдет: переключатель и так выключен и дальнейшая логика передачи команды на физическое устройство не уйдет.
Нужен некий трехпозиционный выключатель, возвращающийся в нейтральное значение