Voici ce que j’ai mis en place pour connaître la pente d’une courbe entre les deux dernières mesures de température. La commande info doit être historisée.
$debut = date("Y-m-d H:i:s", strtotime("2 months ago"));
$fin = date("Y-m-d H:i:s", strtotime("now"));
$all = history::all($idCmdTemperature, $debut, $fin);
$tempNew = count($all) ? $all[count($all) - 1]->getValue() : null;
$tempOld = count($all) >=2 ? $all[count($all) - 2]->getValue() : null;
$dateNew = count($all) ? $all[count($all) - 1]->getDatetime() : null;
$dateOld = count($all) >=2 ? $all[count($all) - 2]->getDatetime() : null;
$diffTemp = $tempNew - $tempOld;
$diffDate = strtotime($dateNew) - strtotime($dateOld);
$pente = $diffTemp / $diffDate;