Добрый день, есть виджет open/clouse sensor. Это эталон внешнего вида, того что я хочу получить. Задача сделать виртуальное устройство, которое показывает наличие или отсутствие 220в визуально как виджет описанный выше. Зеленое или красное со словами авария или норма.
Значение я получаю с помощью промежуточного реле , с него выведено на контакт di dr 16. Значение 0 или 1.
Сделанно вот так
defineVirtualDevice(“state_220”, {
title: “Контроль 220V”,
cells: {
“Состояние”: {
type: “text”,
value: ‘Норма’
},
“220V”: {
type: “alarm”,
value: !dev[‘wb-gpio/EXT1_DR12’]
},
}
});
defineRule(“rule_state_220”, {
whenChanged: ‘wb-gpio/EXT1_DR12’,
then: function(newValue, devName, cellName) {
dev[‘state_220/220V’] = !dev[‘wb-gpio/EXT1_DR12’];
if (newValue) {
dev[‘state_220/Состояние’] = ‘Норма’;
}
else {
dev[‘state_220/Состояние’] = ‘Авария’;
}
}
});
Подниму тему
Ответ есть в Как создать Widget-ы illuminance и подобные ?
Тот, что вас интересует - /var/www/views/widgets/templates/widget-leakage.html