[RESOLU] Pb avec script math et chiffres derrière la virgule

Discussion et échanges de scripts pour la box eedomus

[RESOLU] Pb avec script math et chiffres derrière la virgule

Messagepar MRAB » 30 Nov 2017 14:41

Bonjour,

Pour suivre ma consommation électrique j'utilise depuis plus d'un an le script math.php, trouvé sur ce forum, pour faire des opérations (addition, division) sur des états virtuels.(conso sur 1min, cumul sur la journée, ...)

Voici le script en question :

$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));


Ces états sont des valeurs numériques avec 5 chiffres derrière la virgule.

Depuis mardi midi (peut être lié à la dernière mise à jour que je fait manuellement ?) certains de ces états, issus de l'addition d'autres états, ne comportent plus qu'un chiffre derrière la virgule alors que la précision demandée dans le script math reste toujours à 5.

J'ai vérifié en testant le script que par exemple : 0.11500 + 0.00200 donne 0.11700, ce qui sous entend que le script fonctionne avec la bonne précision derrière la virgule.

Par contre si je remplace chaque valeur à additionner par [LAST_VALUE PERIPH_ID=xxxxx]+ [LAST_VALUE PERIPH_ID=yyyyy], le résultat donne 0.1

Il semblerai dans ce cas que le script ne prenne pas les 5 chiffres derrière la virgule de LAST_VALUE PERIPH

Avez vous une idée du pb avant que je ne sollicite le support ?
Dernière édition par MRAB le 06 Déc 2017 11:34, édité 1 fois.
MRAB
 
Messages : 182
Inscription : 08 Fév 2015

Re: Pb avec script math et chiffres derrière la virgule

Messagepar rover820i » 30 Nov 2017 15:08

Salut,

A l'affichage, tu as 1 chiffre après la virgule, mais dans l'historique, tu dois avoir le chiffre complet.

J'ai remarqué ça avec mon compteur d'eau...
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: Pb avec script math et chiffres derrière la virgule

Messagepar MRAB » 30 Nov 2017 19:46

Hélas non, un chiffre derrière la virgule aussi dans l'historique!
MRAB
 
Messages : 182
Inscription : 08 Fév 2015

Re: Pb avec script math et chiffres derrière la virgule

Messagepar rover820i » 02 Déc 2017 11:06

Alors en effet, LAST_VALUE_PERIPH_ID doit renvoyer seulement 1 chiffre après la virgule... ouvre peut-être un ticket pour demander à la team de rectifier ça ?
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: Pb avec script math et chiffres derrière la virgule

Messagepar MRAB » 02 Déc 2017 22:27

C'est ce que j'ai fait hier.

En attendant une hypothétique réponse, j'ai solutionné mon pb en travaillant avec des watt.min au lieu de wh, donc plus de chiffres derrière la virgule dans mes états virtuels qui posaient pb.

Le suivi des conso électriques sur Eedomus devient rapidement une usine à gaz quand les prises connectées ou les tores (ecocompteur) fournissent des puissances en watt et non pas des conso en kwh.

Pour suivre 4 conso (générale, chauffage, lavage et eau chaude) jour, mois et année, j'en suis à 33 états, 6 capteurs HTTP, 7 actionneurs http et 8 règles!!!!
MRAB
 
Messages : 182
Inscription : 08 Fév 2015

Re: Pb avec script math et chiffres derrière la virgule

Messagepar galaksy2001 » 03 Déc 2017 02:20

S'il s'agit de suivre ta conso électrique, pourquoi ne pas utiliser la méthode suivante ?
viewtopic.php?f=12&t=2185
Bien sur elle n'est pas intégrée à la box mais elle est tellement complète ...
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: Pb avec script math et chiffres derrière la virgule

Messagepar MRAB » 03 Déc 2017 12:47

Je connais ce topic mais comme je n'ai pas :
Une base de donnée Mysql
Un serveur php ( NAS Synology)
je ne me suis pas lancé dans cette aventure.

D'autant plus que cette méthode récupère des données consommation alors que je ne possède que des données de puissance instantanée (fournies par mes périphériques), ce qui n'est pas la même chose.

A partir des mes puissance en w je calcule mes conso en kwh chaque minute pour cumuler tout ça et obtenir en fin de journée ma conso, puis les couts HC et HP.

De plus mon chauffage électrique est commandé par fil pilote,et c'est le thermostat du radiateur qui le met en route ou l'arrête, donc des dizaines, voir centaines de fois par jour.
MRAB
 
Messages : 182
Inscription : 08 Fév 2015

Re: Pb avec script math et chiffres derrière la virgule

Messagepar MRAB » 06 Déc 2017 11:33

Pb réglé hier par la team avec patch
MRAB
 
Messages : 182
Inscription : 08 Fév 2015


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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