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 harquin » 16 Oct 2014 12:10

Oui je suis a peu pret sur de mon ID:

119947.jpg
119947.jpg (165.35 Kio) Consulté 28585 fois


Dis moi si quelque chose cloche pour toi et je ferai le changement pour voir

Merci encore du support
harquin
 
Messages : 71
Inscription : 16 Sep 2014

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

Messagepar Tinto » 16 Oct 2014 14:38

Salut,

Essaye en remplacant le Last_value .... par 1000, voir si tu obtiens un 3600 dans ton état résultat ... faut essayer de voir quelle partie coince...

tu utilises le script ailleurs que pour cet anémomètre ?
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

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

Messagepar harquin » 17 Oct 2014 16:03

je viens juste d essayer , et c est la meme punition , donc c ne vient pas de l ID

script.jpg
script.jpg (107.7 Kio) Consulté 28565 fois


quand j appuie sur le bouton tester pour essayer le script , voila le retour :

erreur.jpg
erreur.jpg (89.71 Kio) Consulté 28564 fois


pour info voici l 'adresse http envoyée par le bouton "tester"

https://secure.eedomus.com/box_http_que ... val2%3D3.6

Je vais essayer de mettre le script sur mon syno au lieu de la mettre sur la boite) car j utilise d autre script sur le syno ( pour la conso electrique) et cela sans probleme
Ce qui est bizarre c est que le script netatm est sur la boite et marche correctement
Par contre c est la premiere fois que j utilise le script math.php
harquin
 
Messages : 71
Inscription : 16 Sep 2014

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

Messagepar harquin » 17 Oct 2014 21:44

bon j avance
le script marche maintant quand je mets val1=1000 et val = 3.6
j ai bien 3600 dans mon etat de conversion
par contre lorsque je mets val1=[LAST_VALUE PERIPH_ID=119947] , j ai donc mon erreur habituelle

Ca vient donc de la , mais je ne comprends pas pourquoi
harquin
 
Messages : 71
Inscription : 16 Sep 2014

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

Messagepar harquin » 17 Oct 2014 22:22

Bon ca y est ca marche :

j ai du redemarrer la box, et la tout marche .....
La c est franchement limite
harquin
 
Messages : 71
Inscription : 16 Sep 2014

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

Messagepar Tinto » 18 Oct 2014 07:38

Il y a ptet un petit windows qui se cache dans cette box ... :) :)

Enfin, ça marche, c'est le principal, le script avait peut être été mal pris en compte :-/ je ne sais pas.
Tinto
 
Messages : 534
Inscription : 10 Jan 2014

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

Messagepar harquin » 18 Oct 2014 08:59

oui et je viens de me rendre compte d une chose , le bouton tester me retourne toujours l erreur , mais le script marche quand meme
harquin
 
Messages : 71
Inscription : 16 Sep 2014

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

Messagepar frenchdm » 24 Juil 2015 07:36

Le script n'est plus dispo : HS :(
frenchdm
 
Messages : 234
Inscription : 20 Jan 2014

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

Messagepar Madoma73 » 24 Juil 2015 07:56

le voici

math.zip
(336 octet(s)) Téléchargé 910 fois
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

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

Messagepar frenchdm » 24 Juil 2015 12:51

Merci ! ;)
frenchdm
 
Messages : 234
Inscription : 20 Jan 2014

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

Messagepar DomotiFred » 10 Oct 2015 13:32

Bonjour,

Je souhaiterais avoir une précision à 2 chiffres après la virgule.
Une idée de ce qu'il faut modifier dans le script PHP ?
Merci d'avance.

Fred.
3 Eedomus+ 96 Zwave 6 EnOcean 3 Xee 14 cam IP 1 Connexoon 8 SONOS 8 Google Home 7 ChromeCast 1 Synology 1513+ 1 Smartcoffee 1 robot tondeuse 1 Lametric Time 1 Nokia Cardio SARAH Infra LAN/WIFI en full Ubiquiti Serrure NUKI V1 et V2
DomotiFred
 
Messages : 1336
Inscription : 15 Mars 2013
Localisation : 78

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

Messagepar DomotiFred » 11 Oct 2015 12:48

Bonjour,

Bon, je me réponds à moi-même.
J'ai modifié la ligne 27 comme suit :
$res = setValue($idperiph,$resultat,$precision);
3 Eedomus+ 96 Zwave 6 EnOcean 3 Xee 14 cam IP 1 Connexoon 8 SONOS 8 Google Home 7 ChromeCast 1 Synology 1513+ 1 Smartcoffee 1 robot tondeuse 1 Lametric Time 1 Nokia Cardio SARAH Infra LAN/WIFI en full Ubiquiti Serrure NUKI V1 et V2
DomotiFred
 
Messages : 1336
Inscription : 15 Mars 2013
Localisation : 78

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

Messagepar frenchdm » 11 Oct 2015 17:01

Merci pour ta correction DomotiFred mais j'ai toujours qu'un chiffre après la virgule après modification de la ligne ??
frenchdm
 
Messages : 234
Inscription : 20 Jan 2014

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

Messagepar DomotiFred » 11 Oct 2015 17:09

Bonjour,

Je suis une b.... en PHP.
J'ai juste enlevé le "round" qui se contentait de faire un arrondi.
Comme ça, j'ai une valeur finale qui veut dire quelquechose dans le cas que j'utilise.
Il y a certainement mieux à faire, mais dans ce cas, c'est à un bon du PHP qu'il faut demander ;-)
3 Eedomus+ 96 Zwave 6 EnOcean 3 Xee 14 cam IP 1 Connexoon 8 SONOS 8 Google Home 7 ChromeCast 1 Synology 1513+ 1 Smartcoffee 1 robot tondeuse 1 Lametric Time 1 Nokia Cardio SARAH Infra LAN/WIFI en full Ubiquiti Serrure NUKI V1 et V2
DomotiFred
 
Messages : 1336
Inscription : 15 Mars 2013
Localisation : 78

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

Messagepar frenchdm » 12 Oct 2015 07:02

Merci tout de même DomitiFred. Quelqu'un a une solution ?
frenchdm
 
Messages : 234
Inscription : 20 Jan 2014

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

Messagepar dede3828 » 23 Nov 2015 13:07

Salut à tous, Je debut sur eedomus, et je n'arrive pas à faire de calcul....

j'essai déjà avant tous de créer un périphérique virtuel de type capteur, je lui met une valeur brut de 10. Déja cette valeur de 10 n’apparaît pas....

Mon but état de diviser cette valeur de 10 par 2 et de stoker le résultat dans une variable....

Je n'ai pas eu de problème pour crée l'actionneur HTTP de Calcul et pour mettre en place le script...

Mais je bute vraiment sur l'assignation d'une valeur à un capteur.

Pouvez vous m'aider ?

Merci
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

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

Messagepar dede3828 » 24 Nov 2015 07:05

C'est bon j'y suis arrivé ! ;)
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

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

Messagepar dede3828 » 31 Mai 2016 11:15

Bonjour,

Aujourd'hui lors d'un calcul, exemple 0+4.5, j'obtient en résultat 5....

En gros le calcul est arrondi....

Comment conserver une décimale ?

Merci
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

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

Messagepar dede3828 » 31 Mai 2016 11:22

DjMomo a écrit: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));

?>


;)


C'est bon trouvé !!!!! :D, mais ou modifier cette précision dans le script ????? :shock:

faut'il remplacer 'precision' par 1 ??? dans la ligne :
$precision = getArg('precision',false,NULL);
dede3828
 
Messages : 308
Inscription : 07 Oct 2015

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

Messagepar gsimon » 01 Juin 2016 13:13

Bonjour,
tu ne modifies pas le script, tu ajoutes &precision=1 à la fin de ta ligne d'appel dans eedomus
gsimon
 
Messages : 201
Inscription : 05 Juin 2015

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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