Начал писать управление отоплением. На первом шаге читаю значения температуры с датчиков wb-msw-v3 в четырех комнатах и вывожу в лог. Значение возвращает только первый датчик. Затем система выдает ошибку.
Скрпит
var day_started_at = 4;
var night_started_at = 19;
var bRadiatorControl = true; // флаг автоматического управление клапанами радиаторов отопления
var tRadiator = [ // базовые установки для клапанов
{name:“wb-mr6c_111/K2”, temp:“wb-msw-v3_55/Temperature”, day_min:21, day_max: 23, night_min: 18, night_max:20}, // Кабинет
{name:“wb-mr6c_111/K1”, temp:“wb-msw-v3_43/Temperature”, day_min:21, day_max: 23, night_min: 21, night_max:23}, // Кухня
{name:“wb-mr6c_111/K3”, temp:“wb-msw-v3_81/Temperature”, day_min:21, day_max: 23, night_min: 18, night_max:20}, // Спальня 1
{name:“wb-mr6c_111/K4”, temp:“wb-msw-v3_81/Temperature”, day_min:21, day_max: 23, night_min: 18, night_max:20}, // Спальня 2
{name:“wb-mr6c_111/K6”, temp:“wb-msw-v3_132/Temperature”, day_min:21, day_max: 23, night_min: 18, night_max:20}]; // Детская// Правила включения радиатора
function ff(a) {
var date= new Date();
var hour= date.getHours();if((hour < day_started_at) || (hour > night_started_at)) // Если сейчас дневной режим
{
log("Night time: " + hour.toString());
a.forEach(function(a){
log("Радиатор " + a.name + ", Температура " + dev[a.temp].toString());
})
}
else // Ночной режим
{
log("Day time: " + hour.toString());
a.forEach(function(a){
log("Радиатор " + a.name + ", Температура " + dev[a.temp].toString());
});}
}
Текст ошибки
ECMAScript error: TypeError: invalid base value
duk_hobject_props.c:2000
anon /etc/wb-rules/radiators.js:26 preventsyield
forEach native strict preventsyield
ff /etc/wb-rules/radiators.js:28
anon /etc/wb-rules/radiators.js:40 preventsyield