Forum eedomus http://forum.eedomus.fr/ |
|
[Résolu] Moyenne d'un pourcentage http://forum.eedomus.fr/viewtopic.php?f=50&t=11036 |
Page 1 sur 1 |
Auteur: | totodup [ 09 Nov 2021 01:34 ] |
Sujet du message: | [Résolu] Moyenne d'un pourcentage |
Bonjour à tous, J'habite une maison où le chauffage est assuré par une chaudière au gaz sur laquelle j'ai installé un FGS-214 pour activer le mode chauffage. Sur mes radiateurs, j'ai installé des têtes thermostatiques Aeotec ZWA021. Dans chaque pièce chauffée et à l'extérieur, j'ai des sondes 433 mhz pour mesurer la température de façon plus précise qu'avec la sonde de la tête thermostatique. J'ai créé différentes zones de chauffage qui pilote les têtes thermostatiques pour que la puissance de chauffe soit indexée avec la température extérieure. Les valeurs envoyées sont de 0 à 100%. Maintenant je souhaiterais faire une moyenne de ces valeurs pour que lorsqu'elle dépasse une certaine valeur, la chaudière s'allume. J'ai déjà essayé avec différents calculateurs du store mais à chaque fois j'ai des messages d'erreur: cf capture d'écran Je pense que cela vient du fait que j'ai des 0 sur certains périphériques. Est-ce que quelqu'un auraient une explication et une solution à mes problèmes ? Merci d'avance pour votre aide !!! |
Auteur: | merguez07 [ 09 Nov 2021 08:20 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
bonjour, pourrais tu nous donner le xml complet lorsque le calcul est vu en erreur |
Auteur: | opa95 [ 09 Nov 2021 09:02 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Bonjour totodup Une valeur 0 ne doit pas faire planter le résultat, tout au plus la moyenne sera fausse car divisée par 9 au lieu de 8. Ce qui peut faire planter le résultat serait une valeur non numérique Peux-tu identifier le capteur qui pose problème? Tu n'as pas chargé ma dernière version du script, qui renvoie des résultats en minuscules, commence par la charger :
as-tu bien dans XPath : //moyenne (en minuscules)? essaie un utilisant la fonction tester du plugin et renvoie le résultat obtenu? Dans l'attente de ta réponse. |
Auteur: | totodup [ 09 Nov 2021 12:54 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Je ne sais pas trop comment trouver ce que tu me demande, c'est ceci que tu as besoin ? <?xml version="1.0" encoding="UTF-8"?> <root> <Somme>320</Somme> <Moyenne>35.555555555556</Moyenne> <Nombre>9</Nombre> <Min> <value>0</value> <num>9</num> <Id>2327749</Id> <change>2021-11-09 08:45:08</change> <GMT>1636443908</GMT> </Min> <Max> <value>100</value> <num>4</num> <Id>2316348</Id> <change>2021-10-28 19:43:38</change> <GMT>1635443018</GMT> </Max> <Last> <value>0</value> <num>1</num> <Id>2327756</Id> <change>2021-11-09 08:45:10</change> <GMT>1636443910</GMT> </Last> <vals> <val> <num>1</num> <value>0</value> <Id>2327756</Id> <change>2021-11-09 08:45:10</change> <GMT>1636443910</GMT> </val> <val> <num>2</num> <value>30</value> <Id>2517382</Id> <change>2021-11-09 01:36:50</change> <GMT>1636418210</GMT> </val> <val> <num>3</num> <value>100</value> <Id>2317005</Id> <change>2021-10-28 19:43:34</change> <GMT>1635443014</GMT> </val> <val> <num>4</num> <value>100</value> <Id>2316348</Id> <change>2021-10-28 19:43:38</change> <GMT>1635443018</GMT> </val> <val> <num>5</num> <value>30</value> <Id>2316425</Id> <change>2021-11-09 01:36:54</change> <GMT>1636418214</GMT> </val> <val> <num>6</num> <value>30</value> <Id>2517338</Id> <change>2021-11-09 01:36:58</change> <GMT>1636418218</GMT> </val> <val> <num>7</num> <value>30</value> <Id>2327793</Id> <change>2021-11-09 01:37:07</change> <GMT>1636418227</GMT> </val> <val> <num>8</num> <value>0</value> <Id>2316249</Id> <change>2021-11-09 08:45:07</change> <GMT>1636443907</GMT> </val> <val> <num>9</num> <value>0</value> <Id>2327749</Id> <change>2021-11-09 08:45:08</change> <GMT>1636443908</GMT> </val> </vals> </root> Merci pour le coup de main |
Auteur: | totodup [ 09 Nov 2021 13:06 ] | ||
Sujet du message: | Re: Moyenne d'un pourcentage | ||
@opa95: Comment je peux faire pour voir quelle capteur fait bugger ? ce sont tous les même.
Moi j'aimerais que les 0 soit prit en compte dans le calcul. Oui le message me dit "Valeur non numérique" cf capture d'écran avec les réglages du plugin. pourtant j'ai vérifier mes numéros API 3 fois. Merci de ton aide
|
Auteur: | opa95 [ 09 Nov 2021 15:49 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Bonjour totodup Tu as du charger une version qui était en cours de développement. Si je teste ton résultat avec la valeur //Moyenne dans le XPATH et non la valeur /Moyenne, j'obtiens le bon résultat. Cependant, il peut y avoir des problèmes de moyenne si les capteurs donnent une valeur 0 qui correspond à une réponse non valide (renvoi d'un texte, erreur de transmission...) : dans ce cas, il faut remplacer dans XPATH //Moyenne par (//Somme) div count(//val[value!=0]/value) qui va éliminer les valeurs 0. De toute façon, fais la mise à jour pour avoir la dernière version, et, avec cette nouvelle version mets dans XPATH //moyenne (en minuscules). Dans la nouvelle version, l'élimination des valeurs nulles conduirait à : (//somme) div count(//val[value!=0]/value) (minuscules). |
Auteur: | totodup [ 09 Nov 2021 20:22 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
D'accord opa95, Comment je fais pour charger la dernière version du plugin ? Excuse-moi mais je suis novice dans l'édition des plugins. Merci pour ton aide |
Auteur: | opa95 [ 09 Nov 2021 20:35 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Bonsoir Dans le panneau configuration du capteur, tu cliques sur le lien Vérifier les mises à jour de calculight.php, qui va te dire si tu as la dernière version. La dernière version est : calculight.php (2021-10-29 16:43) Ensuite tu cliques sur le lien de mise à jour. S'il reste des problèmes, tu me les signales. |
Auteur: | totodup [ 09 Nov 2021 20:48 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Le plugin est bien a jour. Pour info j'ai aussi un problème avec ce plugin pour additionné des consomations voici ce qu'il me mets par moments |
Auteur: | totodup [ 09 Nov 2021 20:57 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Auteur: | opa95 [ 09 Nov 2021 21:05 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Bonsoir Quand tu as envoyé la copie du xml à 12h54, la version n'était pas à jour, tu l'as donc rechargée depuis? Voici ce que donne le xml pour la version à jour
avec XPATH //moyenne (minuscules) ou XPATH //somme (minuscules) Bonne soirée |
Auteur: | totodup [ 10 Nov 2021 01:33 ] |
Sujet du message: | Re: Moyenne d'un pourcentage |
Je suis vraiment désolé je me focalisé sur cette histoire de version, mais en faite il y avait une majuscule à moyenne. Pardon du dérangement Et merci beaucoup pour l'aide !!!! Tout fonctionne niquel Merci merci |
Auteur: | opa95 [ 10 Nov 2021 09:35 ] |
Sujet du message: | Re: [Résolu] Moyenne d'un pourcentage |
Bonjour totodup Je suis content que tu aies pu résoudre le problème. L'informatique doit être très rigoureuse, pour le programmeur (certes), mais aussi pour l'utilisateur : le plugin est relativement bien protégé au niveau des données passées dans la ligne de commande ([VAR1], [VAR2], [VAR3]) mais pour le XPATH c'est pas vraiment faisable à moins de multiplier les lignes pour qu'il accepte moyenne, Moyenne, MOYENNE, moYenne .... Beaucoup de personnes ne lisent pas vraiment les instructions, moi aussi d'ailleurs quand il s'agit de monter un meuble en kit, et j'ai passé ma vie professionnelle (physicien à l'université durant 42 années) à devoir mettre en doute les affirmations des étudiants en Travaux Pratiques d'électronique et d'informatique qui prétendent avoir bien fait quelque chose, alors qu'en fait ce n'est pas le cas, pas par mauvaise volonté, mais plutôt par inattention (Cf. le docteur House; c'est aussi le problème des SAV) : il faut donc de la patience et de la pédagogie, et c'est moins facile à distance. A part cela, je continue à aimer résoudre ce genre de problèmes et suis assez disponible pour cela. J'ai préféré corriger rapidement, plutôt que d'avoir à le faire lorsque les utilisateurs seront plus nombreux. J'ai été surpris qu'un certain nombre d'utilisateurs aient été intéressés par l'obtention du min ou max de plusieurs capteurs ainsi que par la moyenne, qui elle était déjà faisable avec le plugin calculator; mois j'avais déjà développé la fonction lastValue pour sécuriser mes mesures. La confusion certaine a été liée au besoin de certains utilisateurs qui étaient pressés d'avoir un outil (merci à Merguez07 pour la mise en ligne). Il serait d'ailleurs bien que les développeurs adoptent une philosophie commune au sujet de la forme des résultats et le passage des arguments dans [VAR] De nombreux plugin utilisent /result ou //result (qui est plus sur) et d'autres des résultats du genre /SOMME..., j'ai donc décidé de reprendre la philosophie des minuscules sauf pour les noms composés //valeurBrute (on aurait pu mettre //valeur_brute). Dans la mesure où les résultats sont parfois encapsulés, le double // systématique est plus sur. Dans calculight //result fonctionne comme //somme si on demande toutes les opérations mais peut correspondre aussi à //min si on restreint au calcul au minimum. Cdt |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |