Forum eedomus http://forum.eedomus.fr/ |
|
Plugin pour calcul d'une moyenne sur x minutes http://forum.eedomus.fr/viewtopic.php?f=50&t=11523 |
Page 1 sur 1 |
Auteur: | nico_du_57 [ 20 Sep 2022 19:03 ] |
Sujet du message: | Plugin pour calcul d'une moyenne sur x minutes |
Bonjour à tous, Je suis à la recherche d'un script qui me permettrait de calculer la moyenne de la production de mes panneaux solaires toutes les x minutes, et qui se remettrait à zéro à la fin de chaque période? Merci d'avance pour votre aide |
Auteur: | opa95 [ 21 Sep 2022 08:50 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Bonjour nico_du_57
J'ai fait quelque chose qui repart du calculateur du store. As-tu bien accès au totalisateur (ça fonctionne) ou bien aux valeurs instantanées? |
Auteur: | nico_du_57 [ 21 Sep 2022 10:21 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Bonjour Opa95, Tout d'abord, merci pour ta réponse. Lorsque tu parles du calctulateur, tu sous-entends le "calculight" présent dans le store? Si oui, j'ai essayé de réfléchir à la formule à entrer, mais je bloque dessus... Si c'est d'un autre calculateur, j'ai essayé le "calculateur mathématique" mais je n'ai pas réussi non plus... |
Auteur: | opa95 [ 21 Sep 2022 11:03 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Bonjour nico_du_57
Les 2 scripts ne sont pas prévus pour cela. Non je parle d'un nouveau script qui n'est pas sur le store : Il repart de calculator pour obtenir la moyenne que tu souhaites si tu as accès au totalisateur de ton gestionnaire de courant. Si c'est ce que tu veux, il suffit de créer un device "calculator" avec la formule "device(id_device) puis de remplacer calculator.php sur ta box par celui qui est plus bas : il est entièrement compatible avec l'ancien. On peut aussi stocker le script sous le nom calculator1.php. Ensuite, on modifie l'appel du device "http://localhost/script/?exec=calculator.php&formula=[VAR1]" par "http://localhost/script/?exec=calculator.php&formula=[VAR1]&dt=[VAR2]" et on met la valeur de "dt" en minutes dans [VAR2] et on modifie XPATH "//moyenne_1m" pour une moyenne par minute ou "//moyenne_1h" pour moyenne ramenée à un moyenne horaire : pour un totalisateur en Wh, moyenne_1h te donnera la moyenne en Wh (même avec un dt de 10 minutes). Si la fréquence de lecture est supérieure à dt, (par exemple dt=60mn et lecture toutes les minutes, la moyenne évoluera tout au long de l'heure et sera remise à 0 au bout d'une heure. Si la fréquence de lecture est inférieure à dt (par exemple dt=1 et lecture toutes les 5 minutes), la moyenne sera calculée sur la durée entre 2 lectures (ici 5 minutes). si dt=0, il n'y a pas de calcul de la moyenne.
|
Auteur: | nico_du_57 [ 21 Sep 2022 11:39 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Super, merci pour toutes ces informations. J'ai vais faire cela. Pour répondre à ta précédente question concernant le totalisateur, j'ai une valeur de production de mes panneaux solaires par minute de la part du device. Pourrais-je me servir de ces données dans ce cas de figure? |
Auteur: | opa95 [ 21 Sep 2022 11:50 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Non, il faudrait commencer par totaliser. Je regarderai ce soir. |
Auteur: | nico_du_57 [ 21 Sep 2022 13:17 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
En fait j'ai également la possibilité d'obtenir la totalisation de l'énergie produite, mais je ne m'en servais pas jusqu'à présent. Je vais donc intégrer ce device là pour essayer avec ton script et je te fais un retour dès que c'est en place |
Auteur: | opa95 [ 21 Sep 2022 13:48 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Sinon, il y a un plugin intégrateur dans le store, mais le totalisateur natif est beaucoup plus sur. Tiens moi au courant. |
Auteur: | nico_du_57 [ 21 Sep 2022 13:53 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Alors je viens d'encoder le tout comme tu me l'as bien détaillé, et j'attends maintenant les premières données du calcul. Je te tiens informé dès qu'elles sortent (paramétré sur une durée de 10min pour l'instant). Un grand merci d'avance à toi Opa95 |
Auteur: | nico_du_57 [ 21 Sep 2022 14:05 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Par contre, peux-tu me dire à quelle valeur correspond "dt"? l'intervalle de temps sur lequel est calculée la moyenne? |
Auteur: | nico_du_57 [ 21 Sep 2022 14:11 ] | ||
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes | ||
J'ai un message d'erreur dans la lecture du script... Voici comment j'ai paramétré:
|
Auteur: | opa95 [ 21 Sep 2022 14:23 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Il faudrait un peu plus de détail. Quel est le nom du php que tu as sauvé : calculator.php ou calculator1.php? Avec une moyenne sur 1 minute, et une fréquence de 1 mesure par minute, tu risques de ne rien voir. Il vaudrait mieux VAR2=1 et une mesure toute les 5 minutes. Quelle est l'erreur affichée? Sinon, passe en mode "tester" et montre moi le résultat du XML |
Auteur: | opa95 [ 21 Sep 2022 14:24 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Oui, le temps entre 2 mesures en minutes. Dans le xml on a aussi accès à la durée réelle de mesure qui peut aussi dépendre du la périodicité de la lecture. XPATH //duree donne la durée effective de la mesure en minutes décimales et XPATH //result donne le résultat brut de la dernière mesure calculée à partir ce [VAR1] Si tu veux une moyenne toutes les 10 minutes, tu as le choix entre VAR2 =10 et une période de 10 minutes, il peut y avoir un problème de synchro. Le plus sur serait VAR2=1 et une période de 10 minutes : la mesure effective correspondra à une durée entre 9 et 11 minutes. On pourrait aussi mettre VAR2=10 et une période de mesure de 1 minute, mais les premiers seront moins précis. |
Auteur: | nico_du_57 [ 21 Sep 2022 14:32 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
En fait je ne sais pas comment modifier le nom du php... |
Auteur: | opa95 [ 21 Sep 2022 15:09 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Si tu as sauvé le nouveau php sur ta box 1/ ouvrir le plugin que tu as créé 2/ remplacer l'URL de la requête l'ancien lien
ou par
3/ remplir VAR2 4/ cliquer sur "sauver et continuer à éditer" 5/ cliquer sur "tester" pour lancer la fenêtre de test et lancer le test. Au premier essai le résultat de moyenne_1h sera nul, mais il doit y avoir une valeur dans result. 6/ mettre dt à 1 dans la ligne de commande, attendre 2 minutes et retester. Si tout est bon, refermer le fenêtre de test et le plugin. Sinon, envoie moi une copie du test. Pour le chargement initial du php, si tu veux remplacer l'ancien php par le nouveau (écrasement). 1/ Copier le fichier reçu dans le presse papier (Ctrl C sur PC) 2/ A partir de la fenêtre du plugin, cliquer sur "editer". 3/ A l'ouverture du fichier calculator.php, cliquer dans la fenêtre principale, sélectionner l'ensemble du fichier (Ctrl A sur PC) puis Coller le contenu du presse papier (Ctrl V sur PC) 4/ Cliquer sur "sauvegarder". 5/ Si l'éditeur se plaint "Veuillez vous connecter au site de secours afin de pouvoir accéder à cette page." , cliquer sur le lien puis revenir à l'ancienne fenêtre, et refaire la procédure 3/ et 4/ 6/ passer au test (cf plus haut) Pour le chargement initial du php, si tu veux conserver l'ancien php et créer un nouveau. 1/ Copier le fichier reçu dans le presse papier (Ctrl C sur PC) et l'ouvrir dans un éditeur simple (pas word!), le sauver dans un répertoire de l'ordi sous le nom souhaité (différent de calculator.php) 2/ A partir de la fenêtre du plugin, cliquer sur "editer". 3/ A l'ouverture du fichier calculator.php, cliquer sur "liste des scripts" 4/ si problème, voir /5 plus haut 5/ en bas de la fenêtre des scripts cliquer sur "parcourir", sélectionner le fichier créé en 1/, pui cliquer sur "envoyer". 6/ Le système envoie le fichier sur le cloud et le vérifie, puis le renvoie sur la box (site de secours) si tout va bien. 7/ passer au test Un peu long à décrire... |
Auteur: | nico_du_57 [ 21 Sep 2022 21:11 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
ça y est, je viens de faire le nécessaire. Tout semble fonctionner. J'attends les prochaines valeurs (pas de procution d'énergie la nuit... ) pour observer les résultats. Je donnerai des nouvelles demain soir à ce sujet. Merci beaucoup pour ton aide Opa95 !! |
Auteur: | nico_du_57 [ 23 Sep 2022 08:32 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Salut Opa95, Tout fonctionne à merveille!! Les données sont parfaitement traitées et les résultats sont ceux attendus!! Un grand merci pour ton aide précieuse et pour ta patience ! Je pense que le script mérite d'être ajouté dans le store, car je pense que toute personne disposant de panneaux photovoltaïques sans batterie devrait intégrer ce calcul à ses règles de déclenchement pour optimiser la récupération d'énergie de cette source gratuite!! A bientôt pour d'autres projets ! |
Auteur: | opa95 [ 23 Sep 2022 09:29 ] |
Sujet du message: | Re: Plugin pour calcul d'une moyenne sur x minutes |
Bonjour et merci On aurait pu faire plus simple (et moins lourd), mais c'était amusant d'utiliser "calculator" pour faire des moyennes de n'importe quelle combinaison de capteurs ou de calculs : on peut faire la moyenne sur x minutes d'une somme de capteurs...device(id1)+device(id2)+... Bonne fin de semaine |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |