Script math.php - opérations mathématiques

Discussion et échanges de scripts pour la box eedomus

Re: Script math.php - opérations mathématiques

Messagepar ASECADOMOTIQUE54 » 28 Juil 2014 21:45

je pense que le problème viens de mon cumul total annuel par exemple si je force ma valeur en faisant 200+0 le resultat est ok ,mais en revanche mon calcul ="valeur de mon pcr 800+0" ne fonctionne pas...
à tout hazard j'ai lancé un
https://api.eedomus.com/get?action=peri ... ecret=XXXX
pour être sur et j'ai bien {"Succès": 1, "corps": {"periph_id": "92967", "name": "Cumul pluviomètre Données Climatiques", "last_value": "107.3", "last_value_text": "," last_value_change "": "28/07/2014 18:14:32"}}
donc la source"valeur de mon pcr 800" qui alimente mon état cumul annuel est bon!
voila je comprends toujours pas le problème, ça commence séreusement à me chauffer les oreilles...
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Script math.php - opérations mathématiques

Messagepar ASECADOMOTIQUE54 » 28 Juil 2014 21:59

la solution de repli c'est de passer directement par le pcr 800 car correspond à cumul total annuel mais dans ce cas je peux pas forcer ma valeur en cas de reset/changement de pile :roll:
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Script math.php - opérations mathématiques

Messagepar DjMomo » 29 Juil 2014 10:04

Amélioration du script pour choisir le nombre de chiffres après la virgule : &precision=N
Si champ précision non indiqué -> aucun chiffre après la virgule.

Code mis à jour :

Code : Tout sélectionner
<?

$idperiph = getArg('idperiph');

$operation = getArg('operation');

$val1 = getArg('val1');
$val2 = getArg('val2');

$precision = getArg('precision',false,NULL);

switch ( $operation ) {
   case "addition" :
      $resultat = $val1 + $val2;
      break;
   case "soustraction" :
      $resultat = $val1 - $val2;
      break;
   case "multiplication" :
      $resultat = $val1 * $val2;
      break;
   case "division" :
      $resultat = $val1 / $val2;
      break;
}

$res = setValue($idperiph, round($resultat,$precision));

?>


;)
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Script math.php - opérations mathématiques

Messagepar Tinto » 29 Juil 2014 10:14

;)
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: Script math.php - opérations mathématiques

Messagepar ASECADOMOTIQUE54 » 29 Juil 2014 10:16

salut Fabien et merci pour cette amélioration ;)
il y a un rapport avec mon problème sachant que mon pcr800 me remonte des valeurs à un chiffre après la virgule?
sinon tu a une idée de la ou sa coince?
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Script math.php - opérations mathématiques

Messagepar DjMomo » 29 Juil 2014 15:06

Vois déjà sans passer par l'eedomus, en branchant ton RFXCOM sur ton PC et en utilisant RFXmgr. Cela va te permettre de voir combien de chiffres après la virgule sont traités par le RFXCOM.

De mon côté, que se soit le rain rate ou le rain total, tous 2 me sont remontés par mon RFXCOM LAN avec firmware XPL avec 2 chiffres après la virgule.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Script math.php - opérations mathématiques

Messagepar ASECADOMOTIQUE54 » 29 Juil 2014 20:27

DjMomo a écrit:De mon côté, que se soit le rain rate ou le rain total, tous 2 me sont remontés par mon RFXCOM LAN avec firmware XPL avec 2 chiffres après la virgule.

surprenant moi je n'ai qu'un chiffre après la virgule :? j'ai vérifié avec rfxmanager moi J'ai la version usb c'est peut être ça...
@Tinto je crois que je viens de trouver le probléme!
pour mon cumul annuel (équivalent de la valeur du pcr800) je faisais last value du pcr800+0
et en faisant last value pcr800-0 cela à l'air de fonctionner au poil! Ne me demande pas pourquoi! je laisse tourner la bête et vous tiens au courant :D
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Script math.php - opérations mathématiques

Messagepar ASECADOMOTIQUE54 » 31 Juil 2014 12:46

cela fonctionne très bien désormais, j'ai fait un tuto http://forum.eedomus.com/viewtopic.php?f=12&t=1901&p=16130#p16130
merci pour votre aide ;)
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Script math.php - opérations mathématiques

Messagepar Madoma73 » 31 Juil 2014 12:58

c'était quoi ton problème alors ?
Pierre
Madoma73
 
Messages : 1439
Inscription : 16 Sep 2012
Localisation : 38

Re: Script math.php - opérations mathématiques

Messagepar ASECADOMOTIQUE54 » 31 Juil 2014 13:48

bah au final j'ai remplacé la formule de mon refresh cumul annuel qui etait à l'origine "val1=valeur pcr 800"+"val2=0" par "val1=valeur pcr 800"-"val2=0" aprés expliquer pourquoi c'est une autre histoire...
je suppose que le script ne doit pas aimer les additions avec 0 ?
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Script math.php - opérations mathématiques

Messagepar eedomusbox » 09 Oct 2014 16:32

J'essaie de récupérer la température (ou la pluie d'ailleurs) fournit par la box pour la mettre dans un nouvel état.
Mon nouvel état ne récupère jamais les décimales.
Pourtant lorsque je multiplie par 10 j'ai bien le bon nombre.
Une idée?
Pièces jointes
file4.png
Résultat sans décimal...
file4.png (10.5 Kio) Consulté 15990 fois
file3.png
file3.png (3.54 Kio) Consulté 15990 fois
file2.png
file2.png (11.12 Kio) Consulté 15990 fois
eedomusbox
 
Messages : 766
Inscription : 12 Sep 2014
Localisation : 69

Re: Script math.php - opérations mathématiques

Messagepar Tinto » 09 Oct 2014 16:39

ton etat Température max Test est configuré comment, quel est son "type de données" ?

quelle opération est appliquée avec le script Math ?

Ca n'a pas de rapport avec la précision qu"'a ajouté DjMomo ci dessus ? viewtopic.php?f=50&t=1671&start=40#p16051
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: Script math.php - opérations mathématiques

Messagepar eedomusbox » 09 Oct 2014 18:27

J'ai essayé addition et soustraction et j'ai essayé texte et décimal
eedomusbox
 
Messages : 766
Inscription : 12 Sep 2014
Localisation : 69

Re: Script math.php - opérations mathématiques

Messagepar Tinto » 09 Oct 2014 19:55

Tu pourrais montrer la requete qui est censée mettre a jour ton état ? tu passes par un actionneur c'est ça ?
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: Script math.php - opérations mathématiques

Messagepar eedomusbox » 10 Oct 2014 17:45

Oui c'est ca.
Pièces jointes
10-10-2014 18-44-04.png
10-10-2014 18-44-04.png (2.73 Kio) Consulté 15962 fois
eedomusbox
 
Messages : 766
Inscription : 12 Sep 2014
Localisation : 69

Re: Script math.php - opérations mathématiques

Messagepar Tinto » 10 Oct 2014 20:55

Euh oui bon la on voit pas grand chose, et le peu qu'on voit est masqué :)

Et ne t'inquietes pas, on ne pourra pas faire grand chose avec un ID de periph ( surtout un etat ) et une ip locale ;)
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: Script math.php - opérations mathématiques

Messagepar harquin » 15 Oct 2014 21:28

Bonjour
je galere depuis le debut de la soirée car lorsque je teste le script , voila ce que me retourne le test :

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
The request line contained invalid characters following the protocol string.<P>
<P>
</BODY></HTML>

j ai bien chargé le script math.php sur la box ( et je le vois lorsque je fais http://192.168.1.125/script/)
et j ai les parametres suivant


?exec=math.php&idperiph=119982&operation=multiplication&val1=[LAST_VALUE PERIPH_ID=119947]&val2=3.6

je ne comprends vraiment pas ou est mon probleme????

merci d avance
harquin
 
Messages : 64
Inscription : 16 Sep 2014

Re: Script math.php - opérations mathématiques

Messagepar Tinto » 15 Oct 2014 21:42

Euh je ne peux pas regarder la mais as tu essayé avec une virgule ( 3,6 ) je ne me rappele plus comment c'est codé ... :-\
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

Re: Script math.php - opérations mathématiques

Messagepar harquin » 15 Oct 2014 22:28

Oui j ai essayé les deux, virgule et point, et j ai même mis un nombre entier.... C est pareil...
harquin
 
Messages : 64
Inscription : 16 Sep 2014

Re: Script math.php - opérations mathématiques

Messagepar Tinto » 16 Oct 2014 07:26

Quelle est censée être la valeur du périph 119947 ? tu es sûr de cet id ?
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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