<?php
/*************************************************************************************/
/* ### Script MAJ température hier ### */
/* */
/* Développement par eedomusbox@gmail.com */
/* Version 1.0 */
/*************************************************************************************/
// Variable
$periph_id_meteo = 'XXXXXX'; //Id periph à analyser
$periph_id = 'YYYYYY'; //Id periph a mettre à jour
$rChariot = "<br";
// Calcul de la date du jour de l'année derniére
$datelastday = date("Y-m-d 00:00:00", strtotime("-1 day"));
$datelastdayplusun = date('Y-m-d 00:00:00', strtotime($datelastday.' +1 days')); // ajouter 1 jour
$datelastday = str_replace(' ','%20',$datelastday);
$datelastdayplusun = str_replace(' ','%20',$datelastdayplusun);
$query = "http://api.eedomus.com/get?api_user=XXXXXX&api_secret=XXXXXXXXXX&action=periph.history&periph_id=".$periph_id_meteo."&start_date=".$datelastday."&end_date=".$datelastdayplusun."&format=json";
// Récupération des données
$arrValue = sdk_json_decode(utf8_encode(httpQuery($query,'GET')));
// Initialisation des variables
$valMax = -100;
$valMin = 100;
$count = 0;
$moyenne = '';
// Recherche des informations
foreach ($arrValue['body']['history'] as $history)
{ if ( $history[0] >= $valMax) { $valMax = $history[0];}
if ( $history[0] <= $valMin) { $valMin = $history[0];}
$moyenne += $history[0];
$count += 1;
}
if ($count != '') { $moyenne = ($moyenne / $count);}
if ($valMax == '-100') { $valMax = '';}
if ($valMin == '100') { $valMin = '';}
echo $rChariot."Temperature Max: ".$valMax.' degre'.$rChariot;
echo $rChariot."Temperature Min: ".$valMin.' degre'.$rChariot;
echo $rChariot."Temperature Moyenne: ".$moyenne.' degre'.$rChariot;
$url = "http://api.eedomus.com/set?api_user=XXXXXX&api_secret=XXXXXXX&action=periph.value&periph_id=".$periph_id."&value=".$valMax;
echo $url;
$result = httpQuery($url);
echo $result;
?>
de rienwirless a écrit:Bonjour eedomusbox,
Merci pour ce script, il fonctionne très bien chez moi.J'ai même la temperture Mini et Moyenne
en ajoutant deux periph_id dans les variables.
Bonne journée
Retour vers Scripts & Périphériques du store
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 28 invité(s)