Forum eedomus
http://forum.eedomus.fr/

Remplacer plusieur capteur + regle par un script.
http://forum.eedomus.fr/viewtopic.php?f=50&t=4323
Page 1 sur 1
Auteur:  dede3828 [ 15 Juin 2016 06:16 ]
Sujet du message:  Remplacer plusieur capteur + regle par un script.

Bonjour,

Aujourd'hui je fais pas mal de calcul sur ma box eedomus, avec le script math, dans le but d'avoir mes conso journalière électricité, mensuel....

J'aimerai aussi connaitre la température moyenne sur une journée,
Aujourd'hui je ferai ainsi : créer une variable d'état et y stoker un cumul des températures, crée une règle qui toute les heures va exécuter le script math afin de faire le cumul, puis crée une autre règle qui tous les jours à 23h59 va diviser par le nb de valeur additionéé.

Mais pour une valeur..... une variable crée, des règles...... y aurai t'il moyen de s'affranchir de tt ca et de passer par un script ?

Merci
Auteur:  eedomusbox [ 15 Juin 2016 16:52 ]
Sujet du message:  Re: Remplacer plusieur capteur + regle par un script.

Oui c'est possible et pas très compliqué
Auteur:  dede3828 [ 15 Juin 2016 18:36 ]
Sujet du message:  Re: Remplacer plusieur capteur + regle par un script.

eedomusbox a écrit:Oui c'est possible et pas très compliqué


dans les scripts, on peu declarer des variable et y stocker des valeurs ? TT cas en toute transparence par rapport a l'eedomus ?

Je suis désoler de poser ce genre de question, mais autant j'ai des notions de programmation PHP pour des site internet, de VB sous excel, autant la je suis largué...

J'aurai besoin d'un petit exemple....

Merci
Auteur:  eedomusbox [ 15 Juin 2016 22:27 ]
Sujet du message:  Re: Remplacer plusieur capteur + regle par un script.

dans ton scripts,pour la température moyenne de l'année dernière par exemple:
Je n'ai plus de script eedomus actuellement mais tu peux faire quelque chose comme ca:
Remplacer les variables : $IPeedomus, $api_user,$api_secret par tes valeurs
periph_id_meteo par ton numéro de periph ou sont stoqué tes valeurs de température.
Code : Tout sélectionner
$datelastyear       = date("Y-m-d 00:00:00", strtotime("-1 month"));
$datelastyearplusun = date('Y-m-d 00:00:00', strtotime($datelastyear.' +1 days')); // ajouter 1 jour

$query = "http://".$IPeedomus."/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.history&periph_id=".$periph_id_meteo."&start_date=".$datelastyear."&end_date=".$datelastyearplusun;

// Récupération des données
$response=httpQuery($query);
$json = sdk_json_decode($response, true);
// Initialisation des variables
$valMax  = -100;
$valMin  = 100;
$count   = 0;
$moyenne = '';

// Recherche des informations
foreach ($json['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 = number_format($moyenne / $count,2);}
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;
Auteur:  dede3828 [ 16 Juin 2016 06:32 ]
Sujet du message:  Re: Remplacer plusieur capteur + regle par un script.

eedomusbox a écrit:dans ton scripts,pour la température moyenne de l'année dernière par exemple:
Je n'ai plus de script eedomus actuellement mais tu peux faire quelque chose comme ca:
Remplacer les variables : $IPeedomus, $api_user,$api_secret par tes valeurs
periph_id_meteo par ton numéro de periph ou sont stoqué tes valeurs de température.
Code : Tout sélectionner
$datelastyear       = date("Y-m-d 00:00:00", strtotime("-1 month"));
$datelastyearplusun = date('Y-m-d 00:00:00', strtotime($datelastyear.' +1 days')); // ajouter 1 jour

$query = "http://".$IPeedomus."/get?api_user=".$api_user."&api_secret=".$api_secret."&action=periph.history&periph_id=".$periph_id_meteo."&start_date=".$datelastyear."&end_date=".$datelastyearplusun;

// Récupération des données
$response=httpQuery($query);
$json = sdk_json_decode($response, true);
// Initialisation des variables
$valMax  = -100;
$valMin  = 100;
$count   = 0;
$moyenne = '';

// Recherche des informations
foreach ($json['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 = number_format($moyenne / $count,2);}
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;


Merci bcp, je vai essayer de comprendre tt ca.

Et ce script tournerai sous eedomus ?
Auteur:  eedomusbox [ 16 Juin 2016 12:36 ]
Sujet du message:  Re: Remplacer plusieur capteur + regle par un script.

Oui
Page 1 sur 1 Le fuseau horaire est UTC+1 heure