//Чтобы запустить скрипт делаем на него сылку в методе onNewMinute
//Датчики влажности
$HA1 =gg('Sensor_humidity03.alive');
if ($HA1) { $HO1 =1;
$H1= gg('Sensor_humidity03.value');
} else {$HO1 =0;
$H1 =0;
say("H_g не активен");
}
$HA2 =gg('Sensor_humidity04.alive');
if ($HA2) { $HO2 =1;
$H2= gg('Sensor_humidity04.value');
} else {$HO2 =0;
$H2 =0;
say("H_d не активен");
}
$HA3 =gg('Sensor_humidity05.alive');
if ($HA3) { $HO3 =1;
$H3= gg('Sensor_humidity05.value');
} else {$HO3 =0;
$H3 =0;
say("H_s не активен");
}
$HO4 = $HO1 +$HO2 +$HO3;
if ($HO4 > 0) { $HO=$HO4;
} else {$HO =1;
}
$H =($H1 +$H2 +$H3)/$HO;
//Усредняем данные до 0,1
$H = round($H, 1);
setGlobal('SA.H',$H);
//-----------------------------------------------------------------------------------------------------
//Датчики температуры пола
$TPA1 =gg('Sensor_temp02.alive');
if ($TPA1) { $TPO1 =1;
$TP1= gg('Sensor_temp02.value');
} else {$TPO1 =0;
$TP1 =0;
say("Tp_kyxnya не активен");
}
$TPA2 =gg('Sensor_temp06.alive');
if ($TPA2) { $TPO2 =1;
$TP2= gg('Sensor_temp06.value');
} else {$TPO2 =0;
$TP2 =0;
say("Tp_g не активен");
}
$TPA3 =gg('Sensor_temp07.alive');
if ($TPA3) { $TPO3 =1;
$TP3= gg('Sensor_temp07.value');
} else {$TPO3 =0;
$TP3 =0;
say("Tp_kor не активен");
}
$TPA4 =gg('Sensor_temp13.alive');
if ($TPA4) { $TPO4 =1;
$TP4= gg('Sensor_temp13.value');
} else {$TPO4 =0;
$TP4 =0;
say("Tp_s не активен");
}
$TPA5 =gg('Sensor_temp19.alive');
if ($TPA5) { $TPO5 =1;
$TP5= gg('Sensor_temp19.value');
} else {$TPO5 =0;
$TP5 =0;
say("Tp_d не активен");
}
$TPO6 = $TPO1 +$TPO2 +$TPO3+ $TPO4 +$TPO5;
if ($TPO6 > 0) { $TPO=$TPO6;
} else {$TPO =1;
}
$TP =($TP1 +$TP2 +$TP3 +$TP4 +$TP5)/$TPO;
//Усредняем данные до 0,1
$TP = round($TP, 1);
setGlobal('SA.TP',$TP);
//-----------------------------------------------------------------------------------------------------
//Датчики температуры
$TA1 =gg('Sensor_temp05.alive');
if ($TA1) { $TO1 =1;
$T1= gg('Sensor_temp05.value');
} else {$TO1 =0;
$T1 =0;
say("T_g не активен");
}
$TA2 =gg('Sensor_temp08.alive');
if ($TA2) { $TO2 =1;
$T2= gg('Sensor_temp08.value');
} else {$TO2 =0;
$T2 =0;
say("T_kor не активен");
}
$TA3 =gg('Sensor_temp11.alive');
if ($TA3) { $TO3 =1;
$T3= gg('Sensor_temp11.value');
} else {$TO3 =0;
$T3 =0;
say("T1_d не активен");
}
$TA4 =gg('Sensor_temp12.alive');
if ($TA4) { $TO4 =1;
$T4= gg('Sensor_temp12.value');
} else {$TO4 =0;
$T4 =0;
say("T2_d не активен");
}
$TA5 =gg('Sensor_temp15.alive');
if ($TA5) { $TO5 =1;
$T5= gg('Sensor_temp15.value');
} else {$TO5 =0;
$T5 =0;
say("T1_s не активен");
}
$TA6 =gg('Sensor_temp16.alive');
if ($TA6) { $TO6 =1;
$T6= gg('Sensor_temp16.value');
} else {$TO6 =0;
$T6 =0;
say("T2_s не активен");
}
$TO7 = $TO1 +$TO2 +$TO3+ $TO4 +$TO5 +$TO6;
if ($TO7 > 0) { $TO=$TO7;
} else {$TO =1;
}
$T =($T1 +$T2 +$T3 +$T4 +$T5 +$T6)/$TO;
//Усредняем данные до 0,1
$T = round($T, 1);
setGlobal('SA.Tx',$T);
//Усреднение температуры в детской
$TOx_d1 = $TO3 +$TO4;
if ($TOx_d1 > 0) { $TOx_d=$TOx_d1;
} else {$TOx_d =1;
}
$Tx_d =($T3 +$T4)/$TOx_d;
$Tx_d = round($Tx_d, 1);
setGlobal('SA.Tx_d',$Tx_d);
//Усреднение температуры в спальне
$TOx_s1 = $TO5 +$TO6;
if ($TOx_s1 > 0) { $TOx_s=$TOx_s1;
} else {$TOx_s =1;
}
$Tx_s =($T5 +$T6)/$TOx_s;
$Tx_s = round($Tx_s, 1);
setGlobal('SA.Tx_s',$Tx_s);