wb_editors
556
правок
Vdromanov (обсуждение | вклад) |
Vdromanov (обсуждение | вклад) |
||
Строка 301: | Строка 301: | ||
<code> | <code> | ||
defineAlias("virtual_dimmer", "climate_system_control/Диммирование нагревателя"); | defineAlias("virtual_dimmer", "climate_system_control/Диммирование нагревателя"); | ||
defineAlias("physical_dimmer", "wb-mdm2_2/Channel 1"); | |||
defineAlias("temperature_sensor", "wb-m1w2_7/External Sensor 2") | |||
defineAlias("optimal_temp_value", "climate_system_control/Оптимальная температура"); | |||
defineAlias("temp_range", "climate_system_control/Границы диапазона"); | |||
defineAlias("turn_on_red", "wb-mir-simple_10/Play from ROM1"); | |||
defineAlias("turn_on_green", "wb-mir-simple_10/Play from ROM3"); | |||
defineAlias("turn_on_blue", "wb-mir-simple_10/Play from ROM2"); | |||
defineVirtualDevice("climate_system_control", { | |||
title: "Управление климатом", | |||
cells: { | |||
"Диммирование нагревателя": { | |||
type: "range", | |||
value: 20, | |||
min: 1, | |||
max: 100 | |||
}, | |||
"Оптимальная температура": { | |||
type: "range", | |||
value: 24, | |||
min: 1, | |||
max: 35 | |||
}, | |||
"Границы диапазона": { | |||
type: "range", | |||
value: 28, | |||
min: 1, | |||
max: 5 | |||
} | |||
} | |||
}); | |||
defineRule("virtual_dimmer_to_physical", { | |||
whenChanged: "climate_system_control/Диммирование нагревателя", | |||
then: function(newValue, devName, cellName) { | |||
if (MANUAL_SWITCHER_2_FLAG == false) { | |||
physical_dimmer = newValue; | |||
} | |||
} | |||
}); | |||
defineRule("indicate_temp", { | |||
whenChanged: "temperature_sensor", | |||
then: function(newValue, devName, cellName) { | |||
if (newValue <= optimal_temp_value - temp_range) { | |||
turn_on_blue = 1; | |||
log("Low"); | |||
} | |||
if ((newValue > optimal_temp_value - temp_range) && (newValue < optimal_temp_value + temp_range)) { | |||
turn_on_green = 1; | |||
log("normal"); | |||
} | |||
if (newValue >= optimal_temp_value + temp_range) { | |||
turn_on_red = 1; | |||
log("High"); | |||
} | |||
} | |||
}); | |||
</code> | </code> | ||
</div></div> | </div></div> |