//предсказатель погоды v0.1 beta
$sensor='Sensor_pressure01.value';
$history=getHistory($sensor, strtotime("-1 hour"));
$sumX=0;
$sumY=0;
$sumX2=0;
$sumXY=0;
$i=0;
print_r($history);
foreach($history as $h_part){
$pres=$h_part['VALUE']*133.322; //перевести в паскали
$sumX += time()-strtotime($h_part['ADDED']);
$sumY += $pres;
$sumX2 += (time()-strtotime($h_part['ADDED']))*(time()-strtotime($h_part['ADDED']));
$sumXY += (time()-strtotime($h_part['ADDED'])) * $pres;
$i++;
}
$a=$i*$sumXY;
$a=$a-$sumX*$sumY;
$a=$a/($i*$sumX2-$sumX*$sumY);
$dt = -$a * $i;
$dt = round($dt);
print_r($dt);
if($dt<-250) {
say('Апокалипсис не за горами. Дельта'.$dt);
} elseif ($dt<-150) {
say('Ожидается резкое ухудшение погоды. Значение дельты '.$dt);
} elseif ($dt<-50) {
say('Ожидается ухудшение погоды. Значение дельты '.$dt);
} elseif ($dt>50) {
say('Ожидается улучшение погоды. Значение дельты '.$dt);
} elseif ($dt>150) {
say('Ожидается резкое улучшение погоды. Значение дельты '.$dt);
} elseif ($dt>250) {
say('Апокалипсис не за горами. Дельта '.$dt);
}