Forum eedomus https://forum.eedomus.com/ |
|
[store] bug plugin Calculator / calculateur mathématique https://forum.eedomus.com/viewtopic.php?f=50&t=11449 |
Page 1 sur 1 |
Auteur: | Gyvr [ 25 Juil 2022 18:44 ] |
Sujet du message: | [store] bug plugin Calculator / calculateur mathématique |
Bonjour, J'ai des erreurs avec le calulateur qui génère l'erreur suivante ((en utilisant la fonction "tester" du script: internal error 2<br /> <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /mnt/flash/puch/www/script/user/20164/calculator.php:430) in <b>/mnt/flash/puch/www/script/script_include.php</b> on line <b>74</b><br /> <result></result> Après divers tests et simplification de la formule de calcul, je constate qu'avec la formule suivante dans VAR1 "15*(1-1)" j'ai l'erreur internal error 2<result></result> Par contre avec la formule "15*(2-1)" j'obtiens le bon résultat. Il semble que si la valeur calculée entre parenthèses est égale à zéro ca plante, et si c'est non nul le résultat du calcul est bon. Merci de votre aide. Gérard |
Auteur: | opa95 [ 25 Juil 2022 19:33 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour Gyvr
Je ne comprend pas pourquoi tu as la première erreur "Cannot modify header information" qui se produit généralement si on fait un "echo" ou un dump d'une variable au mauvais endroit. As-tu la dernière version de Calculator? Avec la dernière version, il demeure un problème et on obtient bien ton résultat "internal error 2<result></result>" si l'évaluation de la parenthèse est nulle. Ceci est dû à une erreur du script qui cherche à tester si un contenant est indéfini, par exemple à la ligne 298, mais ne fait pas la différence entre "indéfini" et "0". Pour corriger, il suffit de remplacer les tests
J'ai corrigé la ligne 298 et par analogie toutes les lignes analogues (j'espère que ça ne crée pas d'autre problème, mais je n'ai pas testé (donc modifier les lignes 156, 185, 298 (c'est celle qui donne l'erreur 2), 299, 326 et 389. Voici le code obtenu, pour remplacer calculator.php
|
Auteur: | Gyvr [ 25 Juil 2022 19:58 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonsoir et merci. réponse super rapide. Je vais essayer et dire ce que je constate après plusieurs jours de fonctionnement. Gerard. |
Auteur: | Gyvr [ 26 Juil 2022 07:18 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour, En utilisant la version de calculateur fourni hier soir, et renomé New_Calculator.php, il y a du bon, ... et du moins bon. Le bon: le calcul s'exécute correctement tant que j'utilise des valeurs numériques dans la formule -genre 15*(1-1) - J'ai testé plusieurs formules, y compris une division par zéro, et j'obtiens le résultat escompté. Par contre si je mets device(device_API) dans VAR1 (le device définissant une liste de valeur), donc même pas de calcul, et que j'utilise la fonction de test du calculateur j'obtiens: <br /> <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /mnt/flash/puch/www/script/user/20164/New_Calculator.php:1) in <b>/mnt/flash/puch/www/script/script_include.php</b> on line <b>74</b><br /> <result>0</result> Résultat XPath : ERREUR: Valeur lue vide le résultat est exact par rapport à la valeur du device, mais précédé d'un warning ce qui am1ene à l'erreur valeur lue vide. J'ai essayé quelques formules de calcul simples le résultat est exact, mais toujours ce satané warning. Des idées pour résoudre ca? A priori la box est à jour (Version logicielle de la box Votre box est à jour). Merci Gérard |
Auteur: | opa95 [ 26 Juil 2022 08:39 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour gyvr Je suis désolé, mais je ne rencontre pas ton erreur, même quand j'utilise une formule avec "device(id_device)" et même si le id_device n'existe pas. Par contre, ça fonctionne toujours chez moi si je mets en commentaire la ligne 14 : c'est elle qui devrait initier le warning.
Sans l'instruction sdk_header, chez moi ça fonctionne. Teste pour voir |
Auteur: | lougarou60 [ 26 Juil 2022 09:27 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour à tous J’utilise ce calculateur, et j’ai moi aussi été confronté à ce problème du zéro Bien sur si notre ami opa95 résout l’affaire de manière « propre » c’est l’idéal et merci d’avance à lui car je serai preneur de sa solution Sinon le contournement que j’ai utilisé est du genre : (device(xxx)-0.000001)-device(yyy) C’est moins « propre » mais ça reste valide si xxx = yyy ; avec comme résultat : « presque » zéro |
Auteur: | opa95 [ 26 Juil 2022 10:00 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour Pour moi, la version mise en ligne plus haut devrait fonctionner, mais elle doit être validée par les divers utilisateurs. Ensuite, il faudrait que l'auteur du script (Mickael) (ou la Team) dont je n'ai pas les coordonnées exactes mette sur le store la version correcte. La nuance entre le == et le === n'est pas toujours bien utilisée, mais à part cela c'est un très beau script qui est bien pratique et avec lequel je n'avais pas rencontré de problème : merci Mickael |
Auteur: | Gyvr [ 27 Juil 2022 05:39 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour, en commentant la ligne 14 ca marche chez moi. J'ai pu remettre ma formule d'origine. Vive les === à la place des ==. C'est une belle amélioration du déjà très bon plugin. En espérant que l'auteur soit toujours sur le forum et nous fasse une mise à jour. Merci encore à opa95 Gérard |
Auteur: | opa95 [ 27 Juil 2022 09:43 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour Gvyr Je suis content que ça marche maintenant chez toi. Je ne comprend pas pourquoi tu avais cette erreur liée au "sdk_header('text/xml');" que je n'ai pas. J'ai pu la reproduire en rajoutant un echo et obtenir un résultat correct en empêchant la notification. En fait je pense qu'il serait donc plus correct pour toi de ne pas mettre la ligne 14 en commentaire "//sdk_header('text/xml');" mais plutôt d'empêcher la notification d'erreur en mettant "@sdk_header('text/xml');" (si ça marche chez toi). Sinon, quand je peux, j'aime bien tenter de résoudre ce genre de problèmes, ça m'occupe (pas trop longtemps dans ce cas précis) et ça me ramène 10 ans en arrière avec mes élèves ingénieurs. Bonnes vacances à tous |
Auteur: | Gyvr [ 27 Juil 2022 18:36 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
OK, ca marche avec le "@" à la place du commentaire. Merci Gerard |
Auteur: | Kepasub [ 31 Oct 2022 15:59 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Je m'excuse pour mon mauvais français. Je dois utiliser Google traduction. De là, mes félicitations à l'auteur, pour ce merveilleux plugin qu'est la calculatrice mathématique. La première utilisation était de remplacer un capteur de lumière, qui avait une résolution si élevée qu'il faisait que les stores ne s'arrêtaient pas. En utilisant l'expression suivante dans la variable [VAR1] : "round(device(API Code) /1000)", j'ai pu réduire la résolution et éliminer le problème Nous avons vérifié qu'il fonctionne très bien, avec de nombreux opérateurs, en plus de +, -, X ou /. En essayant de créer une cinquième racine, nous avons vu que l'opérateur "POW" ne fonctionnait pas pour nous, mais avec beaucoup de persévérance, nous avons pu vérifier que l'opérateur "^" fonctionnait. Exemples: 5^2= 25 16807^(1/5) = 7 16807^0.2 = 7 device(API code)^(1/3) serait la racine cubique de la valeur de l'appareil J'espère que l'expérience pourra être utile à quelqu'un. Et encore une fois, un grand merci à l'auteur du plugin. Parce qu'il y a des choses qui semblent très simples, mais qui résolvent nos vies (Pensez par exemple à la roue). Cordialement : Kepa |
Auteur: | opa95 [ 01 Nov 2022 18:57 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour Kepa Les opérations que tu cites fonctionnent aussi. L'opération ((5*device(2395007)+7)-14)/10 avec device(2395007) =814 donne dans la fenêtre de test ((5*device(2395007)%2b7)-14)/10 résultat affiché : 406.3 ((5*814+7)-14)/10 = ((4070+7)-14)/10 =((4077)-14)/10 =(4063)/10 =406.3 |
Auteur: | Kepasub [ 03 Nov 2022 22:04 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Je suis désolé opa95. Merci pour ton commentaire. Je pense que le problème est dans mon mauvais français. J'essaie juste de dire qu'avec les opérateurs classiques (+,-,X et /) la calculatrice fonctionne très bien, mais qu'elle marche aussi très bien avec d'autres opérateurs un peu plus complexes. Et tous les utilisateurs ne le savent pas. Si j'ai commis une erreur par mon expression inappropriée, je m'excuse auprès de tous les participants. Cordialement : Kepa |
Auteur: | Kepasub [ 12 Juil 2023 09:00 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
J'ai eu le même problème d'erreur due à un zéro dans le calcul et il a été résolu avec la version proposée ici. Je le commente, au cas où cela aiderait à contribuer à la validation de la proposition. Merci opa95 pour vos collaborations. Et à l'auteur du script (Mickael), pour la calculatrice, que je trouve phénoménale. |
Auteur: | opa95 [ 12 Juil 2023 13:54 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Bonjour à tous les utilisateurs
J'ai une version en cours de finalisation qui reprend la version initiale (adaptée) de la bibliothèque et l'adaptation de (Mickael) à l'eedomus. - Utilisation d'opérateurs supplémentaires - Fonctions plus nombreuses : mathématiques, logiques, temporelles et sur les chaînes pour le formatage - Fonctions de récupération des infos des devices (eedomus) - Structures de décision : if, case, seuils - Création de variables et fonctions (temporaires ou permanentes) - Opérations de filtrage ou lissage sur plusieurs capteurs ou sur plusieurs valeurs successives d'un capteur (stockées en local) Encore un peu de patience |
Auteur: | Kepasub [ 13 Juil 2023 09:02 ] |
Sujet du message: | Re: [store] bug plugin Calculator / calculateur mathématique |
Merci opa95 . Il va falloir être patient, mais j'ai déjà hâte de tester cette nouvelle version. Merci encore : kepa |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |