Виртуальная кнопка и виджеты

Задача:

Выключение всего света физической кнопкой и виртуальной кнопкой из WEB интерфейса.

Скрипт:

defineVirtualDevice(“Light”, {
title: “Light”,
cells: {
OFF: {
type: “pushbutton”
}
}
});

defineRule(“Light_OFF”, {
whenChanged: [“wb-gpio/EXT1_DR6_Light_OFF”, “Light/OFF”],
then: function () {
dev[“wb-gpio”][“EXT4_R3A4_Hall_light”] = 0;
dev[“uchm141rc_4”][“LED 0”] = 0;
dev[“uchm141rc_4”][“LED 1”] = 0;
dev[“uchm141rc_4”][“LED 2”] = 0;
dev[“uchm141rc_4”][“LED 3”] = 0;
dev[“uchm141rc_4”][“LED 4”] = 0;
dev[“uchm141rc_4”][“LED 5”] = 0;
dev[“uchm141rc_4”][“LED 6”] = 0;
dev[“uchm141rc_4”][“LED 7”] = 0;
}
});

Скрипт работает. Кнопки тоже. Виртуальная кнопка появляется в девайсах.

Интересует следующий вопрос - как эту виртуальную кнопку засунуть в виджет?

При добавлении виджета в поле Widget Template надо выбрать Generic sensor, а в Sensor Value выбрать ваш контрол из списка.

Это я попробовал первым делом. Результат такой:

Sensor он и есть сенсор - просто показывает состояние виртуальной кнопки и все. А Generic button или что-то в этом роде отсутствует как класс…

А, да, точно. В Homa с этим же сталкивался, но не придал значения.

Костыль…как вариант. type : “switch” плюс setTimeout на долю секунды = кнопка из переключателя.

Да, наверное сработает. Но не эстетично, уж лучше при нужде лазать к кнопке в “девайсах”.