Remplacer plusieur capteur + regle par un script.

Discussion et échanges de scripts pour la box eedomus

Remplacer plusieur capteur + regle par un script.

Messagepar dede3828 » 15 Juin 2016 06:16

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
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

Re: Remplacer plusieur capteur + regle par un script.

Messagepar eedomusbox » 15 Juin 2016 16:52

Oui c'est possible et pas très compliqué
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Remplacer plusieur capteur + regle par un script.

Messagepar dede3828 » 15 Juin 2016 18:36

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
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

Re: Remplacer plusieur capteur + regle par un script.

Messagepar eedomusbox » 15 Juin 2016 22:27

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;
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Remplacer plusieur capteur + regle par un script.

Messagepar dede3828 » 16 Juin 2016 06:32

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 ?
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

Re: Remplacer plusieur capteur + regle par un script.

Messagepar eedomusbox » 16 Juin 2016 12:36

Oui
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)

cron