Température Piscine

Discussion et échanges de scripts pour la box eedomus

Température Piscine

Messagepar Vicnau32 » 17 Juil 2016 16:44

Bonjour, je viens vers vous pour créer un script. Je n'y connais pas grand chose en script et le support eedomus m'a conseillé de poster ici :
Voila, j'aimerais me faire envoyer un mail par la box journalièrement et en fin de journée avec la température max de ma piscine. Celle ci est relevé grâce a une sonde couplée à un FGBS 001 de FIBARO. Comme nt faire... Merci. :roll:
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar eedomusbox » 18 Juil 2016 09:58

Salut,
un truc comme ca?
18-07-2016 10-52-57.png
18-07-2016 10-52-57.png (25.1 Kio) Consulté 16704 fois

Pour faire cela j'utilise un raspberry. (je peux expliquer la mise en oeuvre si quelqu'un est intéressé)
Mais si tu n'en as pas, on devrait pouvoir y arriver facilement.
Dans ton script,
il faut
1) récupérer la liste des valeurs de la journée de ton périphérique.
2) Chercher la valeur Max
3) alimenter un nouvel etat avec cette valeur.
4) Programmer une règle sur changement de valeur de cette état.
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Température Piscine

Messagepar Vicnau32 » 18 Juil 2016 19:08

Oui c'est exactement cela que je recherche... mais en effet je ne possède pas de Raspberry...

Peux tu m'aider pour créer le script, j'avoue ne pas être très fort dans ce domaine... :|
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar eedomusbox » 19 Juil 2016 14:58

Voici un bout de code fait rapidement. je ne peux pas le tester actuellement (je n'ai pas de box sous la main).
Il te suffit de mettre à jour dans ce script l'id du peripherique à analyser et celui à mettre à jour.
Ce code te donne la valeur max, min et moyenne sur la journée d'hier.
Par defaut j'ai mis la valeur max en résultat.
Code : Tout sélectionner
<?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;

   
?>

Dernière édition par eedomusbox le 04 Août 2016 15:38, édité 1 fois.
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Température Piscine

Messagepar Vicnau32 » 19 Juil 2016 21:19

Je te remercie beaucoup. j'essaye cela jeudi et je te tiens au courant....
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar Vicnau32 » 19 Juil 2016 21:40

juste pour voir si je comprend bien. Je dois remplacer les XXXXXX par l'id de ma sonde de température de la piscine. (id à analyser)

par contre les YYYYYY de l'id à mettre à jour, faut que je crée un périphérique capteur http ? c'est cela?

Excuse mais je débute vraiment en création de script, et je suis vraiment novice... :(
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar eedomusbox » 20 Juil 2016 07:14

Oui c'est ça mais pour les YYYYYY ils faut créer un périphérique état
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Température Piscine

Messagepar Vicnau32 » 21 Juil 2016 07:08

J'ai essayé d’installer le script et voici les messages que j'ai :

La fonction file_get_contents() n'est pas autorisée
La fonction number_format() n'est pas autorisée
La fonction maj_periph() n'est pas autorisée

Help svp.... ;)
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar Vicnau32 » 25 Juil 2016 18:21

Help :o :o :o

Personne pour m'aider sur mon script....? :roll: :roll: :roll:
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar eedomusbox » 26 Juil 2016 15:20

Désolé ,pas trop le temps en ce moment. j'essaie de regarder Jeudi
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Température Piscine

Messagepar Vicnau32 » 02 Août 2016 08:08

Je comprends et te remercie d'essayer de m'aider.

J'attends de tes nouvelles....

Merci encore.
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar eedomusbox » 04 Août 2016 15:38

C'est bon le script focntionne
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Température Piscine

Messagepar Vicnau32 » 05 Août 2016 07:41

Super merci. Je l'ai ajouté hier soir et effectivement il est bien accepté par la box.

Cependant, (et excuse mon ignorance !), le periph_id que j'ai créé comme périph état reste à 0 ou affiche N/R....

J'ai peut être fait un truc pas comme il faut ou oublié quelque chose !

Tu vois quoi ?

Merci. ;)
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar Vicnau32 » 14 Août 2016 12:34

up.... :(
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar Vicnau32 » 20 Août 2016 16:53

Bon ben tans pis. Merci quand même... je laisse tomber, cela ne fonctionne pas.... :(
EEDOMUS +, RFXCOM, TELEINFO, FGR222, PRISES AN180-6, FGS223, FGBS001 SONDES, TELECOMMANDE DUEWI ZME_RC2, SYNOLOGY DS220+, CAMERAS IP, THERMOSTAT NETATMO, PRISES 433 MHZ, GOOGLE HOME, ECO-DEVICE, PANNEAUX PHOTOVOLTAIQUES + MICRO ONDULEURS ENPHASE
Vicnau32
 
Messages : 93
Inscription : 17 Juil 2016
Localisation : 32

Re: Température Piscine

Messagepar wirless » 03 Sep 2016 06:35

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
wirless
 
Messages : 39
Inscription : 05 Jan 2014
Localisation : Marne

Re: Température Piscine

Messagepar popix » 03 Sep 2016 09:51

il est lancé a quel interval ce script ?
popix
 
Messages : 409
Inscription : 15 Fév 2014

Re: Température Piscine

Messagepar wirless » 04 Sep 2016 08:26

Bonjour popix ,

je lance le sript avec un actionneur et une regle le matin à 7 h.

Bonne journée
wirless
 
Messages : 39
Inscription : 05 Jan 2014
Localisation : Marne

Re: Température Piscine

Messagepar eedomusbox » 04 Sep 2016 09:49

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

Re: Température Piscine

Messagepar popix » 04 Sep 2016 10:20

@wirless
Donc tu es forcement abonné pour récupérer ton historique complet de la veille ?
popix
 
Messages : 409
Inscription : 15 Fév 2014

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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