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

Добрый день!
Подскажите, пожалуйста правильный пример виртуалдевайса и скрипта, отключающего свет.

Для железного выключателя код работает:

defineRule(“MasterSwitchOff”, {
whenChanged: “wb-mr6c_5/Input 3”,
then: function () {
dev[“wb-mr6c_1/K1”] = false;
dev[“wb-mr6c_1/K2”] = false;

}
});

Хотелось бы использовать pushbutton, а не switch, ну и в виджеты его вывести

Добрый день. А что не работает, покажите код?

На свежую голову все получилось)
Привожу пример для истории

defineVirtualDevice(“VirtualMaster”, {
title: “Virtual Master Key”,
cells: {
enabled: {
type: “pushbutton”,
value: false
}
}
});

defineRule({
whenChanged: “VirtualMaster/enabled”,
then: function () {
dev[“wb-mr6c_1/K1”] = false;
dev[“wb-mr6c_1/K2”] = false;
dev[“wb-mr6c_1/K3”] = false;

dev[“wb-mr6c_5/K6”] = false;
}
});

Виджет:

{
“name”: “Мастер свет отключение”,
“description”: “”,
“compact”: true,
“cells”: [
{
“id”: “VirtualMaster/enabled”,
“extra”: {},
“type”: “pushbutton”,
“name”: “Выключить”
}
],
“id”: “widget30”
}

1 Like