Создал виртуальное устройство и в нем один из контролов с type “pushbutton”
Я хотел с ним делать автоматизацию но он не появился в node red. Аналогичная ситуация была с контроллом типа alarm но я добавил к нему readonly: false, и он появился в node red
Как кнопку добавить в ноде ред?
var temperatureSensor = "wb-ms_17/Temperature"
var cleaning = "wb-gpio/A4_IN"
// 1.2 введите Id и Имя устройства (устройства (обычно +1 к предыдущему)
var idDevice = 3
var idName = "морозилка в горячем цеху"
// -------------------------------------------------------------------------- //
// 2. СКРИПТ НА СОЗДАНИЕ УСТРОЙСТВА
defineVirtualDevice("device_"+idDevice, {
title: idName ,
cells: {
temperatureSensor: {
title: "Температура",
type: "temperature",
value: 0,
order: 4
},
cleaning: {
title: "Режим уборки",
type: "switch",
value: false,
order: 5
},
alarm: {
title: "Высокая температура",
type: "alarm",
value: false,
readonly: false,
order: 1
},
errorReset: {
title: "сброс ошибки",
type: "pushbutton",
value: false,
readonly: false,
order: 2
},
}
});
// привязка показаний физических устройств (внешних)
// датчик у двери
defineRule( {
whenChanged: temperatureSensor,
then: function (newValue) {
dev ["device_" +idDevice+ "/temperatureSensor"] = parseFloat(newValue.toFixed(1));
}
});
// Режим уборки
defineRule( {
whenChanged: cleaning,
then: function (newValue) {
dev ["device_"+idDevice+"/cleaning"] = true
}
});
// нажатие кнопки
defineRule({
whenChanged: "device_" +idDevice+ "/errorReset",
then: function (newValue) {
dev ["device_" +idDevice+ "/alarm"] = false;
}
});