Здраствуйте, я создал виртуальное устройство с контроллом типа switch
К этому виртуальному устройству я привязал реальное устройство
И я заметил что если на реальном устройстве идет ошибка, то на виртуальном устройстве ошибка не отображается.
Помогите с написанием формулы чтобы отражалось не только значение но и так же ошибка (если реальное устройство ушло в ошибку)
Вот такой код для привязки у меня
// 1. НЕОБХОДИМО ЗАПОЛНИТЬ ДАННЫЕ ПО УСТРОЙСТВУ
// 1.1 путь до внешних физических устройств
var temperatureSensorDoor = "wb-m1w2_26/External Sensor 2"
var temperatureSensorDeep = "wb-m1w2_78/External Sensor 2"
var redLamp = "wb-gpio/A4_OUT"
var greenLamp = "wb-gpio/A2_OUT"
var yellowLamp = "wb-gpio/A3_OUT"
var sensorDoor = "wb-m1w2_78/Input 1"
var cleaning = "wb-gpio/EXT1_ON3"
var humidity = "wb-msw-v4_96/Humidity"
// 1.2 введите Id и Имя холодильника (устройства (обычно +1 к предыдущему)
var idDevice = 2
var idName = "Холодильник 5 (хранение теста)" + " /device_"+idDevice
defineVirtualDevice("device_"+idDevice, {
title: idName ,
cells: {
temperatureSensorDoor: {
title: "Температура у двери",
type: "temperature",
value: 0,
order: 9
},
temperatureSensorDeep: {
title: "Температура у блока",
type: "temperature",
value: 0,
order: 10
},
redLamp: {
title: "Красная лампа",
type: "switch",
value: false,
order: 4
},
greenLamp: {
title: "Зеленая лампа",
type: "switch",
value: false,
order: 6
},
defineRule( {
whenChanged: greenLamp,
then: function (newValue) {
dev ["device_"+idDevice+"/greenLamp"] = newValue
}
});
defineRule( {
whenChanged: "device_"+idDevice+"/greenLamp",
then: function (newValue) {
dev [greenLamp] = newValue
}
});