Lazer Posté(e) le 28 février 2021 Auteur Signaler Posté(e) le 28 février 2021 il y a 43 minutes, Manu31 a dit : sur HC3 j'ai du faire un "Get devices" pour voir remonter l'ensemble des capteurs et valeurs dans domocharts. Ce n'est pas vraiment indispensable, le getdevice est effectué automatiquement toutes les nuits. J'ai laissé le bouton pour les impatients qui veulent voir leurs premiers graphs tout de suite ... Et par la même occasion vérifier que tout fonctionne bien. 1
flacon030 Posté(e) le 28 février 2021 Signaler Posté(e) le 28 février 2021 (modifié) super nouvelle!!! Cela semble fonctionner comme il faut chez moi sur mon NAS QNAP682 C'est une des dernière chose que j'attendais pour migrer sur HC3 avec GEA Les deux y sont je vais pouvoir m'y mettre ou presque Il ne reste que la gestion de l'ECODEVICE en mode standard a la place de l'historique et cela sera parfait Merci encore pour tous ce travail réalisé vivement la personnalisation des graphiques, cela me donne encore plus envie de migrer Merci, merci merci Modifié le 28 février 2021 par flacon030
Lazer Posté(e) le 28 février 2021 Auteur Signaler Posté(e) le 28 février 2021 La nouvelle version du QA pour l'EcoDevice ça sera pour juste après, la prochaine version de GEA... donc disons courant mars 2
flacon030 Posté(e) le 28 février 2021 Signaler Posté(e) le 28 février 2021 Voila encore de bonnes nouvelles, merci
henri-allauch Posté(e) le 2 mars 2021 Signaler Posté(e) le 2 mars 2021 @Lazer Installation parfaite des modules Php sur serveur Ubuntu 18.04.7 PhP 7.2.24 serveur apache 2.4.29 Serveur MYSQL 5.7.33 config.inc.php // MySQL Server hostname or IP address $server = 'localhost'; //$server = '127.0.0.1'; // MySQL User account $login = 'monlogin'; // MySQL User password $password = 'monpasswd'; // MySQL Database name $database = 'graphhc3'; Installation parfaite du QuickApp un moment d'inquiétude : Des erreurs sur accès serveur sans Status Code et le nombre de sensors mémorisés qui augmente [02.03.2021] [17:12:11] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts library successfully initialized [02.03.2021] [17:12:11] [DEBUG] [QA_DOMOCHARTS_46]: Refresh interval : 60 seconds [02.03.2021] [17:12:11] [DEBUG] [QA_DOMOCHARTS_46]: NAS URL : http://192.168.1.38/domocharts [02.03.2021] [17:12:11] [DEBUG] [QA_DOMOCHARTS_46]: Maximum memory : 1000 measures [02.03.2021] [17:12:11] [DEBUG] [QA_DOMOCHARTS_46]: Battery query time : 23:00 [02.03.2021] [17:12:11] [DEBUG] [QA_DOMOCHARTS_46]: Time is 17:12:11, first loop at 17:13:00 in 49 seconds... [02.03.2021] [17:13:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:13:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 12 sensors data [02.03.2021] [17:14:00] [TRACE] [QA_DOMOCHARTS_46]: Found 12 previously stored datas [02.03.2021] [17:14:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:14:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 24 sensors data [02.03.2021] [17:15:00] [TRACE] [QA_DOMOCHARTS_46]: Found 24 previously stored datas [02.03.2021] [17:15:01] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:15:01] [WARNING] [QA_DOMOCHARTS_46]: Memorize 36 sensors data [02.03.2021] [17:16:00] [TRACE] [QA_DOMOCHARTS_46]: Found 36 previously stored datas [02.03.2021] [17:16:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:16:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 48 sensors data [02.03.2021] [17:17:00] [TRACE] [QA_DOMOCHARTS_46]: Found 48 previously stored datas [02.03.2021] [17:17:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:17:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 60 sensors data [02.03.2021] [17:18:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1260.06 KB [02.03.2021] [17:18:00] [TRACE] [QA_DOMOCHARTS_46]: Found 60 previously stored datas [02.03.2021] [17:18:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:18:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 72 sensors data [02.03.2021] [17:19:00] [TRACE] [QA_DOMOCHARTS_46]: Found 72 previously stored datas [02.03.2021] [17:19:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:19:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 84 sensors data [02.03.2021] [17:20:00] [TRACE] [QA_DOMOCHARTS_46]: Found 84 previously stored datas [02.03.2021] [17:20:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:20:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 96 sensors data [02.03.2021] [17:21:00] [TRACE] [QA_DOMOCHARTS_46]: UIEvent: {"elementName":"buttonGetDevices","eventType":"onReleased","deviceId":46,"values":[null]} [02.03.2021] [17:21:00] [TRACE] [QA_DOMOCHARTS_46]: Get devices [02.03.2021] [17:21:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/device.php => Status code = [02.03.2021] [17:21:00] [TRACE] [QA_DOMOCHARTS_46]: Found 96 previously stored datas [02.03.2021] [17:21:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:21:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 108 sensors data [02.03.2021] [17:22:00] [TRACE] [QA_DOMOCHARTS_46]: Found 108 previously stored datas [02.03.2021] [17:22:00] [ERROR] [QA_DOMOCHARTS_46]: http://192.168.1.38/domocharts/data.php => Status code = [02.03.2021] [17:22:00] [WARNING] [QA_DOMOCHARTS_46]: Memorize 120 sensors data J'ai oublié de configurer dans les variables du QuickApp le user et password d'accès à mon serveur PhP Après l'avoir fait : Config. [02.03.2021] [17:22:57] [TRACE] [QA_DOMOCHARTS_46]: QuickApp DomoCharts - Initialization [02.03.2021] [17:22:57] [TRACE] [QA_DOMOCHARTS_46]: [02.03.2021] [17:22:57] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts library successfully initialized [02.03.2021] [17:22:57] [DEBUG] [QA_DOMOCHARTS_46]: Refresh interval : 60 seconds [02.03.2021] [17:22:57] [DEBUG] [QA_DOMOCHARTS_46]: NAS URL : http://192.168.1.38/domocharts [02.03.2021] [17:22:57] [DEBUG] [QA_DOMOCHARTS_46]: Maximum memory : 1000 measures [02.03.2021] [17:22:57] [DEBUG] [QA_DOMOCHARTS_46]: Battery query time : 23:00 [02.03.2021] [17:22:57] [DEBUG] [QA_DOMOCHARTS_46]: Time is 17:22:57, first loop at 17:23:00 in 3 seconds... [02.03.2021] [17:23:00] [DEBUG] [QA_DOMOCHARTS_46]: 11 sensors data inserted in DB [02.03.2021] [17:24:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:24:26] [TRACE] [QA_DOMOCHARTS_46]: [02.03.2021] [17:24:26] [TRACE] [QA_DOMOCHARTS_46]: QuickApp DomoCharts - Initialization [02.03.2021] [17:24:26] [TRACE] [QA_DOMOCHARTS_46]: [02.03.2021] [17:24:26] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts library successfully initialized [02.03.2021] [17:24:26] [DEBUG] [QA_DOMOCHARTS_46]: Refresh interval : 60 seconds [02.03.2021] [17:24:26] [DEBUG] [QA_DOMOCHARTS_46]: NAS URL : http://192.168.1.38/domocharts [02.03.2021] [17:24:26] [DEBUG] [QA_DOMOCHARTS_46]: Maximum memory : 1000 measures [02.03.2021] [17:24:26] [DEBUG] [QA_DOMOCHARTS_46]: Battery query time : 23:00 [02.03.2021] [17:24:26] [DEBUG] [QA_DOMOCHARTS_46]: Time is 17:24:26, first loop at 17:25:00 in 34 seconds... [02.03.2021] [17:24:43] [TRACE] [QA_DOMOCHARTS_46]: UIEvent: {"values":[],"deviceId":46,"elementName":"buttonGetDevices","eventType":"onReleased"} [02.03.2021] [17:24:43] [TRACE] [QA_DOMOCHARTS_46]: Get devices [02.03.2021] [17:24:43] [TRACE] [QA_DOMOCHARTS_46]: 9 new devices inserted in DB [02.03.2021] [17:25:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:26:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:27:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:28:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:29:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:30:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1229.03 KB [02.03.2021] [17:30:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:31:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:31:41] [TRACE] [QA_DOMOCHARTS_46]: UIEvent: {"values":[],"deviceId":46,"elementName":"buttonGetDevices","eventType":"onReleased"} [02.03.2021] [17:31:41] [TRACE] [QA_DOMOCHARTS_46]: Get devices [02.03.2021] [17:31:42] [TRACE] [QA_DOMOCHARTS_46]: 0 new devices inserted in DB [02.03.2021] [17:32:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:33:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:34:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [02.03.2021] [17:35:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1065.72 KB [02.03.2021] [17:35:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB Le second appui sur le bouton GetDevice, c'est parce que j'ai préfixé les noms de devices ( je voulais ajouter Netatmo mais c'est trop long N_ a suffit ) le champ name de la table domocharts_device à bien été mise à jour C'est un travail superbe que tu met à notre disposition un grand MERCI 1
henri-allauch Posté(e) le 3 mars 2021 Signaler Posté(e) le 3 mars 2021 1- Apres un backup local et un cloud j'ai remarqué une série de messages ( je n'ai pas la vrai trace ) debug : 12 sensors data inserted in DB warning : 0 sensors data inserted in DB instead of 12 ( ligne 585 du lua ) mais par phpmyadmin j'ai remarqué les données des sensors ( a ces heures là ) étaient insérés Je dois dire que j'ai fait pas maj de "mysqldump depuis un php" pour mettre au point une sauvegarde de la base sql 2- j'ai fait un reboot de la box je n'ai plus ce genre de messages par contre après deux heures de fonctionnement j'ai des warnings Lua memory is increasing ( pas vu le message dans le lua provient de domochart: ? ) SANS WARNING [03.03.2021] [19:39:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:40:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1347.26 KB [03.03.2021] [19:40:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:41:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:42:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:43:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:44:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:45:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1380.68 KB [03.03.2021] [19:45:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:46:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:47:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:48:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:49:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:50:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1465.28 KB [03.03.2021] [19:50:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:51:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:52:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:53:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:54:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:55:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 539.16 KB [03.03.2021] [19:55:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [19:56:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB AVEC WARNING [03.03.2021] [20:25:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 877.94 KB [03.03.2021] [20:25:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:26:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:27:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:28:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:29:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:30:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 940.53 KB [03.03.2021] [20:30:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:31:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:32:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:33:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:34:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:35:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1016.53 KB [03.03.2021] [20:35:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:36:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:37:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:38:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:39:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:40:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1085.62 KB [03.03.2021] [20:40:00] [WARNING] [QA_DOMOCHARTS_46]: LUA memory usage is increasing : 1085.62 KB *** [03.03.2021] [20:40:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:41:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:42:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:43:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:44:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [20:45:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1158.50 KB [03.03.2021] [20:45:00] [WARNING] [QA_DOMOCHARTS_46]: LUA memory usage is increasing : 1158.50 KB *** [03.03.2021] [21:09:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:10:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 1536.60 KB [03.03.2021] [21:10:00] [WARNING] [QA_DOMOCHARTS_46]: LUA memory usage is increasing : 1536.60 KB [03.03.2021] [21:10:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:11:01] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:12:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:13:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:14:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:15:00] [DEBUG] [QA_DOMOCHARTS_46]: Total memory in use by Lua : 564.20 KB [03.03.2021] [21:15:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB [03.03.2021] [21:16:00] [DEBUG] [QA_DOMOCHARTS_46]: 12 sensors data inserted in DB la memoire ça évolue de 5XX a 15XX mais c'est pas tout le temps qu'il y a le warning Qu'en penses tu ?
Lazer Posté(e) le 3 mars 2021 Auteur Signaler Posté(e) le 3 mars 2021 1/ ce message signifie qu'il a tenté d'insérer des données dans la DB qui étaient déjà présentes (= avec la même date/heure). Probablement dû à tes manips avec mysqldump Bref rien de grave, c'est une sécurité pour éviter d'insérer les données en double (d'ailleurs c'est tout nouveau, et c'est justement un correctif que j'ai ajouté depuis Domocharts pour HC2, sur laquelle j'avais de temps en temps la scène qui tournait en double instances, et insérait les données en double... pas bon) 2/ rien d'alarmant, mais ce message est surprenant... ça montre une différence de fonctionnement des box, ou plus probablement dû au fait que tu aies très peu de mesures (seulement 12) En fait, ce message d'avertissement est .... un avertissement Pour signaler que peut être, il se passe quelque chose, mais dans ton cas rien de grave. Mon script vérifie que la mémoire consommée par le QuickAPp n'a pas augmenté durant les X dernières minutes. Je n'ai rien inventé, c'est inspiré de ce que @Steven avait mis dans GEA probablement suite à l'époque des fuites mémoires sur les v4 betastable de la HC2. Dans mes réglages, ce message n'apparait jamais, mais c'est parce que j'ai plus de modules, donc je manipule des données plus grosses, du coup l'optimiseur LUA (garbage collector) se déclenche plus souvent et fait le ménage plus souvent. Donc au final, ma mémoire n'augmente jamais. Chez toi, très peu de mémoire utilisé, le Garbage collector se déclenche moins souvent, laissant la RAM augmenter avant de faire le ménage.... mais rien de méchant, tu utilises très peu de RAM. Je suis sûr que quand tu auras plus de modules, ce message disparaitra. On parle là de 1 Mo sur une box qui a 2 Go (2048 Mo, ça laisse de la marge) Tu pourras commencer à t'inquiéter quand tu verras 10 Mo par exemple (ce qui arrivera si tu coupes ton NAS et que le QuickApp se met à mémoriser les données.... selon ce que tu as autorité : 10000 échantillons, ou bien plus)
henri-allauch Posté(e) le 3 mars 2021 Signaler Posté(e) le 3 mars 2021 Parfait ce n'était pas une inquiétude mais une constatation, maintenant j'ai l'explication merci. je voudrais savoir a quoi correspond : les librairies tools et Domochart testées et utilisées dans Domochart !! Ou sont elles ? Dans un autre Domaine ( Net WorkMonitor ) Je me suis rendu compte de l'intérêt de fibaro:setTimeOut(0,function() ..... lors de l'enchainement de plusieurs net.HTTPClient pour des requêtes asynchrone exécution immediate mais quelle difference avec l'appel de la fonction sans le setTimeOut à 0 je n'ai pas l'explication claire
Lazer Posté(e) le 3 mars 2021 Auteur Signaler Posté(e) le 3 mars 2021 Les "librairies", ce sont des fichiers dans le QuickApp (que tu peux ouvrir pour la curiosité) Je m'en sert pour structure mon code, et surtout réutiliser facilement les parties entières (que j'appelle librairies) entre mes différents QuickApps. En fait, ces pseudo librairies ne sont jamais que des tables au sens LUA du terme, avec tout plein de fonctions à l'intérieur. - tools : tout plein de fonctions utiles - domocharts : exactement 3 fonctions, qui peuvent être reprises dans un autre QuickApp qui voudrait communiquer en direct avec la DB hébergée sur le NAS, soit pour y insérer des données, soit pour aller faire des requêtes. Exemple que j'ai en tête pour un projet futur : un gestionnaire de chauffage qui va lire la courbe de température passée pour apprendre, et déterminer la nouvelle heure de chauffe (autrement appelé anticipation de chauffe en fonction de la météo) Dans d'autres de mes QA, tu trouveras par exemple la librairie SNMP qui servira aussi pour des projets futurs Pour ta seconde question je te suggère de créer un nouveau topic parce que je pense qu'il y a matière à discuter (et si tu peux partager un extrait d'un petit bout de code pour donner un cas concret) 1
henri-allauch Posté(e) le 11 mars 2021 Signaler Posté(e) le 11 mars 2021 (modifié) Je ne trouve rien dans la table energy et energy_day ( plusieurs jours d'utilisation ) sur 2 devices ( QA fictif ) que j'alimente depuis une appli extérieure ( setproperty power et setproperty value) pourtant j'ai un graph dans le QA j'ai mis en piece jointe le json du device etci dessous les param du fichier de config... php //*** Teleinfo time for energy // // Variable = 'Value' // Comment : Allowed values // -------- ------- // ------------------------------------------ : --------------- $TimeSource = 'STATIC'; // Source of information for date and time : TELEINFO|STATIC // ---------------------------- // Valid only if TELEINFO TimeSource is used : --------------- $teleinfoTable = 'teleinfo'; // MySQL table name : xxxxxxxx $teleinfoDelay = 30; // Teleinfo Delay in Seconds : ss // ---------------------------- // Valid only if STATIC TimeSource is used : --------------- /*$TimeHCHP = array( // HC/HP start times for each EDF rate : 'hh:mm' => '<BASE|HC|HP>' '00:00' => 'HC', '06:30' => 'HP', '22:30' => 'HC' );*/ $TimeHCHP = array( // HC/HP start times for each EDF rate : 'hh:mm' => '<BASE|HC|HP>' '00:00' => 'BASE' ); Peux tu me mettre sur une piste pour trouver mon erreur response_1615492845025.json Modifié le 11 mars 2021 par henri-allauch
Lazer Posté(e) le 11 mars 2021 Auteur Signaler Posté(e) le 11 mars 2021 Ta config semble correcte. Dans la table energy, c'est normal qu'elle soit vide car ce module ne rapporte pas l'énergie (il n'a pas d'interface "energy", donc pas de champ "energy" dans son JSON) Le graph que tu vois dans la HC3, c'est la puissance consommée en Watts (interface "power" donc champ "power" dans son JSON) Cependant, vu que tu as coché showEnergy = true, DomoCharts devrait pouvoir récupérer la somme d'énergie consommée chaque jour et alimenter la table energy_day. Donc... il y a probablement un bug. Il va falloir activer le mode debug=true en créant une variable debug dans le QuickApp de DomoCharts. Puis... regarder le log à précisément 00:02:30, car c'est à c'est heure là que ça se passe (désolé ce n'est pas l'horaire le plus sympa qui existe).
henri-allauch Posté(e) le 11 mars 2021 Signaler Posté(e) le 11 mars 2021 en attendant 2h30 j'ai repéré ca : 11.03.2021] [23:46:01] [DEBUG] [QA_DOMOCHARTS_46]: Found 2 energy sensors [11.03.2021] [23:46:01] [DEBUG] [QA_DOMOCHARTS_46]: #93 'CC_Chauffage' = nil [11.03.2021] [23:46:01] [WARNING] [QA_DOMOCHARTS_46]: CC_Chauffage #93 excluded [11.03.2021] [23:46:01] [DEBUG] [QA_DOMOCHARTS_46]: #94 'CC_Maison' = nil [11.03.2021] [23:46:01] [WARNING] [QA_DOMOCHARTS_46]: CC_Maison #94 excluded [11.03.2021] [23:46:01] [DEBUG] [QA_DOMOCHARTS_46]: QuickApp:getValues([{"id":35,"value":22.1,"type":"temperature","timestamp":1615502760}, Excluded il faut que je comprenne le if qui part dans le else et sort le message
henri-allauch Posté(e) le 12 mars 2021 Signaler Posté(e) le 12 mars 2021 (modifié) J'ai une trace de hier 23h45 à ce matin 07H30 61500 lignes domocharts Je trouve les new hour mais pas de new day donc j'ai pas eu de GetBouton trend et energy Effectivement j'ai ajouté un QA TEST type powerSensor standard A 23H00 pour comparer ses propriétés et il n'est pas dans les devices de la base il n'y a pas eu de maj des tables _DAY (les autres jours oui ) Donc ca a loupé dans le if newday ~= self.loopDay and tonumber(os.date('%M')) >= 2 then Pourtant j'ai redémarré le 11 vers 23H40 donc le 12 à 2H00 le newday est # du loopday [11.03.2021] [23:48:00] [DEBUG] [QA_DOMOCHARTS_46]: QuickApp:loop() et je n'ai pas eu de message de débordement du cache mais reinit de : [11.03.2021] [23:55:50] [TRACE] [QA_DOMOCHARTS_46]: QuickApp DomoCharts - Initialization [11.03.2021] [23:59:06] [TRACE] [QA_DOMOCHARTS_46]: QuickApp DomoCharts - Initialization [12.03.2021] [00:01:37] [TRACE] [QA_DOMOCHARTS_46]: QuickApp DomoCharts - Initialization donc normal pas de new day Mais reinit ?? Log.zip Modifié le 12 mars 2021 par henri-allauch
Lazer Posté(e) le 12 mars 2021 Auteur Signaler Posté(e) le 12 mars 2021 Remarque : attention ce n'est pas 2h, mais 0h02, c'est à dire minuit et 2 minutes (et non pas 2 heures du matin) Bref, autour de 0h02, le QA plante, et je ne comprend pas pourquoi. Donc du coup il n'exécute jamais le code qui est censé générer les historiques (trend) et les calculs d'énergies... à 00:02:30 précisément Visiblement il n'aime pas ton device #93 'CC_Chauffage', dont la valeur energy est nil. C'est le fameux QA que tu as créé à l'arrache ? Il faut lui mettre une valeur. Cela dit, même avec nil, DomoCharts ne devrait pas planter.... là je ne comprend pas... surtout que ça ne plante pas aux autres horaires (le reste du temps il indique bien "CC_Chauffage #93 excluded") Est-ce que tu peux partager le JSON de ce module ?
henri-allauch Posté(e) le 12 mars 2021 Signaler Posté(e) le 12 mars 2021 (modifié) Le plantage a eut lieu cette nuit mais les 2 ou 3 précédentes NON le trend a fonctionné ( mais il y avait 13 devices de moins ) Voila le json en piece jointes et celui d'un device de TEST ( 138 ) créé normalement par QA dispositif et non alimenté en données il est aussi excluded Je joint le code de la création du QA (inspiré de ce que j'ai compris dans les divers modules et exemples de ce site et simplifié pour comprendre) il y a 43 minutes, Lazer a dit : C'est le fameux QA que tu as créé à l'arrache ? Il faut lui mettre une valeur. Oui c'est lui, lui mettre une valeur OU ? je lui envoi des valeurs dans value et power ( on le voit dans le json ) toutes les minutes je ne vois pas energy ( ni dans 93 ni dans 138 ) Sur la HC2 le device était un fake de com.fibaro.FGWP et là il y a une propriété energy mais je ne renseigne que power Sur la HC3 je n'ai pas encore de vrais devices et j'ai créé un com.fibaro.powerSensor c'est peut être là la bétise ? Chauffage 93.json TEST138.json CurrentCost.lua Modifié le 12 mars 2021 par henri-allauch
Lazer Posté(e) le 12 mars 2021 Auteur Signaler Posté(e) le 12 mars 2021 Non tu as bien fait, ne touche pas à tes QA, Domocharts est censé savoir s'adapter à tous les cas de figure. Parce que le coup des powerSensor, je l'ai testé chez moi ça pose pas de souci Mais il y a un truc impossible dans tes logs, on voit régulièrement des messages un peu partout dans le log : [11.03.2021] [23:57:00] [WARNING] [QA_DOMOCHARTS_46]: nil Un WARNING avec un nil, c'est juste pas possible, aucune ligne de mon code ne peut afficher cela. Ce qui m'amène à la question : aurais-tu modifié le code LUA et ajouté cette trace ? Je soupçonne que oui, et que ça fait planter le QA Je ne vois pas sinon
henri-allauch Posté(e) le 12 mars 2021 Signaler Posté(e) le 12 mars 2021 YES j'avais mis un warning pour voir le contenu de device properties sensor property donc les réinit c'est pas des plantages mais mes 3 relance du QA après modif il ny a plus de reinit aprè 00:03:37 j'ai levé le warning Donc on était déjà le 12 et donc pas de les actions du new day ( A 3minutes près ) Donc pas de bug Le travail tardif à mon age c'est pas bon Reste à refaire la manip pour ce soir pour energy à 0h02 ou je peux faire un appel à la fonction QuickApp:generateEnergy pour avoir un debug plus tôt ?
Lazer Posté(e) le 12 mars 2021 Auteur Signaler Posté(e) le 12 mars 2021 C'est justement ce que j'allais te proposer, tu crées un bouton qui appelle directement self:generateEnergy()
henri-allauch Posté(e) le 12 mars 2021 Signaler Posté(e) le 12 mars 2021 [12.03.2021] [14:25:24] [TRACE] [QA_DOMOCHARTS_46]: [12.03.2021] [14:25:24] [TRACE] [QA_DOMOCHARTS_46]: QuickApp DomoCharts - Initialization [12.03.2021] [14:25:24] [TRACE] [QA_DOMOCHARTS_46]: [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts:configure("http", "192.168.1.38", nil, "/domocharts", "opr", "tolbiac") [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts library successfully initialized [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: Refresh interval : 60 seconds [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: NAS URL : http://192.168.1.38/domocharts [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: Maximum memory : 1000 measures [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: Battery query time : 23:00 [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: Time is 14:25:24, first loop at 14:26:00 in 36 seconds... [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: QuickApp:getValues({}, {"1":{"name":"HC3","dbType":"memory","dbID":1},"2":{"name":"HC3","dbType":"cpu","dbID":1},"api":"diagnostics"}) [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: Diagnostic Memory : free=54% cache=20% buffers=5% used=21% [12.03.2021] [14:25:24] [DEBUG] [QA_DOMOCHARTS_46]: Diagnostic CPU : found 4 cores [12.03.2021] [14:25:26] [TRACE] [QA_DOMOCHARTS_46]: UIEvent: {"eventType":"onReleased","values":[null],"elementName":"button1","deviceId":46} [12.03.2021] [14:25:26] [DEBUG] [QA_DOMOCHARTS_46]: QuickApp:generateEnergy() [12.03.2021] [14:25:26] [TRACE] [QA_DOMOCHARTS_46]: Generate daily energy [12.03.2021] [14:25:26] [DEBUG] [QA_DOMOCHARTS_46]: QuickApp:getAPI({"showEnergy":true,"visible":"true","dbType":"energy","dead":"false"}) [12.03.2021] [14:25:26] [DEBUG] [QA_DOMOCHARTS_46]: Sensor type : energy => /devices?enabled=true&visible=true&property=[dead,false]&property=[showEnergy,true] [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: device => 93 CC_Chauffage 221.0 W false [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: device => 94 CC_Maison 373.0 W false [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: device => 138 TEST 0.0 W false [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts:getAPI("/teleinfo_energy.php", table[2]) [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts:getAPI() : url = http://192.168.1.38/domocharts/teleinfo_energy.php [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: DomoCharts:getAPI() : response = {"status":200,"data":"{\"success\":true,\"rowcount\":27,\"data\":[{\"date\":\"2021-02-13\",\"ranges\":[{\"start\":1613170800,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-14\",\"ranges\":[{\"start\":1613257200,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-15\",\"ranges\":[{\"start\":1613343600,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-16\",\"ranges\":[{\"start\":1613430000,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-17\",\"ranges\":[{\"start\":1613516400,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-18\",\"ranges\":[{\"start\":1613602800,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-19\",\"ranges\":[{\"start\":1613689200,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-20\",\"ranges\":[{\"start\":1613775600,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-21\",\"ranges\":[{\"start\":1613862000,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-22\",\"ranges\":[{\"start\":1613948400,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-23\",\"ranges\":[{\"start\":1614034800,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-24\",\"ranges\":[{\"start\":1614121200,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-25\",\"ranges\":[{\"start\":1614207600,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-26\",\"ranges\":[{\"start\":1614294000,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-27\",\"ranges\":[{\"start\":1614380400,\"tarif\":\"BASE\"}]},{\"date\":\"2021-02-28\",\"ranges\":[{\"start\":1614466800,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-01\",\"ranges\":[{\"start\":1614553200,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-02\",\"ranges\":[{\"start\":1614639600,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-03\",\"ranges\":[{\"start\":1614726000,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-04\",\"ranges\":[{\"start\":1614812400,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-05\",\"ranges\":[{\"start\":1614898800,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-06\",\"ranges\":[{\"start\":1614985200,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-07\",\"ranges\":[{\"start\":1615071600,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-08\",\"ranges\":[{\"start\":1615158000,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-09\",\"ranges\":[{\"start\":1615244400,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-10\",\"ranges\":[{\"start\":1615330800,\"tarif\":\"BASE\"}]},{\"date\":\"2021-03-11\",\"ranges\":[{\"start\":1615417200,\"tarif\":\"BASE\"}]}]}","headers":{"Server":"Apache\/2.4.29 (Ubuntu)","Content-Type":"application\/json; charset=utf-8","Date":"Fri, 12 Mar 2021 13:25:27 GMT","Content-Length":"1902","Connection":"close"}} [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: response : [{"ranges":[{"tarif":"BASE","start":1613170800}],"date":"2021-02-13"},{"ranges":[{"tarif":"BASE","start":1613257200}],"date":"2021-02-14"},{"ranges":[{"tarif":"BASE","start":1613343600}],"date":"2021-02-15"},{"ranges":[{"tarif":"BASE","start":1613430000}],"date":"2021-02-16"},{"ranges":[{"tarif":"BASE","start":1613516400}],"date":"2021-02-17"},{"ranges":[{"tarif":"BASE","start":1613602800}],"date":"2021-02-18"},{"ranges":[{"tarif":"BASE","start":1613689200}],"date":"2021-02-19"},{"ranges":[{"tarif":"BASE","start":1613775600}],"date":"2021-02-20"},{"ranges":[{"tarif":"BASE","start":1613862000}],"date":"2021-02-21"},{"ranges":[{"tarif":"BASE","start":1613948400}],"date":"2021-02-22"},{"ranges":[{"tarif":"BASE","start":1614034800}],"date":"2021-02-23"},{"ranges":[{"tarif":"BASE","start":1614121200}],"date":"2021-02-24"},{"ranges":[{"tarif":"BASE","start":1614207600}],"date":"2021-02-25"},{"ranges":[{"tarif":"BASE","start":1614294000}],"date":"2021-02-26"},{"ranges":[{"tarif":"BASE","start":1614380400}],"date":"2021-02-27"},{"ranges":[{"tarif":"BASE","start":1614466800}],"date":"2021-02-28"},{"ranges":[{"tarif":"BASE","start":1614553200}],"date":"2021-03-01"},{"ranges":[{"tarif":"BASE","start":1614639600}],"date":"2021-03-02"},{"ranges":[{"tarif":"BASE","start":1614726000}],"date":"2021-03-03"},{"ranges":[{"tarif":"BASE","start":1614812400}],"date":"2021-03-04"},{"ranges":[{"tarif":"BASE","start":1614898800}],"date":"2021-03-05"},{"ranges":[{"tarif":"BASE","start":1614985200}],"date":"2021-03-06"},{"ranges":[{"tarif":"BASE","start":1615071600}],"date":"2021-03-07"},{"ranges":[{"tarif":"BASE","start":1615158000}],"date":"2021-03-08"},{"ranges":[{"tarif":"BASE","start":1615244400}],"date":"2021-03-09"},{"ranges":[{"tarif":"BASE","start":1615330800}],"date":"2021-03-10"},{"ranges":[{"tarif":"BASE","start":1615417200}],"date":"2021-03-11"}] [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: browseEnergyDay([{"ranges":[{"tarif":"BASE","start":1613170800}],"date":"2021-02-13"},{"ranges":[{"tarif":"BASE","start":1613257200}],"date":"2021-02-14"},{"ranges":[{"tarif":"BASE","start":1613343600}],"date":"2021-02-15"},{"ranges":[{"tarif":"BASE","start":1613430000}],"date":"2021-02-16"},{"ranges":[{"tarif":"BASE","start":1613516400}],"date":"2021-02-17"},{"ranges":[{"tarif":"BASE","start":1613602800}],"date":"2021-02-18"},{"ranges":[{"tarif":"BASE","start":1613689200}],"date":"2021-02-19"},{"ranges":[{"tarif":"BASE","start":1613775600}],"date":"2021-02-20"},{"ranges":[{"tarif":"BASE","start":1613862000}],"date":"2021-02-21"},{"ranges":[{"tarif":"BASE","start":1613948400}],"date":"2021-02-22"},{"ranges":[{"tarif":"BASE","start":1614034800}],"date":"2021-02-23"},{"ranges":[{"tarif":"BASE","start":1614121200}],"date":"2021-02-24"},{"ranges":[{"tarif":"BASE","start":1614207600}],"date":"2021-02-25"},{"ranges":[{"tarif":"BASE","start":1614294000}],"date":"2021-02-26"},{"ranges":[{"tarif":"BASE","start":1614380400}],"date":"2021-02-27"},{"ranges":[{"tarif":"BASE","start":1614466800}],"date":"2021-02-28"},{"ranges":[{"tarif":"BASE","start":1614553200}],"date":"2021-03-01"},{"ranges":[{"tarif":"BASE","start":1614639600}],"date":"2021-03-02"},{"ranges":[{"tarif":"BASE","start":1614726000}],"date":"2021-03-03"},{"ranges":[{"tarif":"BASE","start":1614812400}],"date":"2021-03-04"},{"ranges":[{"tarif":"BASE","start":1614898800}],"date":"2021-03-05"},{"ranges":[{"tarif":"BASE","start":1614985200}],"date":"2021-03-06"},{"ranges":[{"tarif":"BASE","start":1615071600}],"date":"2021-03-07"},{"ranges":[{"tarif":"BASE","start":1615158000}],"date":"2021-03-08"},{"ranges":[{"tarif":"BASE","start":1615244400}],"date":"2021-03-09"},{"ranges":[{"tarif":"BASE","start":1615330800}],"date":"2021-03-10"},{"ranges":[{"tarif":"BASE","start":1615417200}],"date":"2021-03-11"}], 1) [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: Energy day : 2021-02-13 [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: day => 1 - 1613170800 : BASE [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: getDomochartsEnergy({}, [{"ranges":[{"tarif":"BASE","start":1613170800}],"date":"2021-02-13"},{"ranges":[{"tarif":"BASE","start":1613257200}],"date":"2021-02-14"},{"ranges":[{"tarif":"BASE","start":1613343600}],"date":"2021-02-15"},{"ranges":[{"tarif":"BASE","start":1613430000}],"date":"2021-02-16"},{"ranges":[{"tarif":"BASE","start":1613516400}],"date":"2021-02-17"},{"ranges":[{"tarif":"BASE","start":1613602800}],"date":"2021-02-18"},{"ranges":[{"tarif":"BASE","start":1613689200}],"date":"2021-02-19"},{"ranges":[{"tarif":"BASE","start":1613775600}],"date":"2021-02-20"},{"ranges":[{"tarif":"BASE","start":1613862000}],"date":"2021-02-21"},{"ranges":[{"tarif":"BASE","start":1613948400}],"date":"2021-02-22"},{"ranges":[{"tarif":"BASE","start":1614034800}],"date":"2021-02-23"},{"ranges":[{"tarif":"BASE","start":1614121200}],"date":"2021-02-24"},{"ranges":[{"tarif":"BASE","start":1614207600}],"date":"2021-02-25"},{"ranges":[{"tarif":"BASE","start":1614294000}],"date":"2021-02-26"},{"ranges":[{"tarif":"BASE","start":1614380400}],"date":"2021-02-27"},{"ranges":[{"tarif":"BASE","start":1614466800}],"date":"2021-02-28"},{"ranges":[{"tarif":"BASE","start":1614553200}],"date":"2021-03-01"},{"ranges":[{"tarif":"BASE","start":1614639600}],"date":"2021-03-02"},{"ranges":[{"tarif":"BASE","start":1614726000}],"date":"2021-03-03"},{"ranges":[{"tarif":"BASE","start":1614812400}],"date":"2021-03-04"},{"ranges":[{"tarif":"BASE","start":1614898800}],"date":"2021-03-05"},{"ranges":[{"tarif":"BASE","start":1614985200}],"date":"2021-03-06"},{"ranges":[{"tarif":"BASE","start":1615071600}],"date":"2021-03-07"},{"ranges":[{"tarif":"BASE","start":1615158000}],"date":"2021-03-08"},{"ranges":[{"tarif":"BASE","start":1615244400}],"date":"2021-03-09"},{"ranges":[{"tarif":"BASE","start":1615330800}],"date":"2021-03-10"},{"ranges":[{"tarif":"BASE","start":1615417200}],"date":"2021-03-11"}], 1, {}, [{"tarif":"BASE","tsEnd":1613257199,"tsStart":1613170800}], 1) [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: timestamps => tsCursor = 1 - BASE - 1613170800 1613257199 [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: /energy/1613170800/1613257199/compare/devices/power/93,94,138 [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: addEnergies({}, [{"name":"CC_Chauffage","W":0.0,"kWh":0.0,"avg":0.0,"id":93,"max":0.0,"min":0.0},{"name":"CC_Maison","W":0.0,"kWh":0.0,"avg":0.0,"id":94,"max":0.0,"min":0.0},{"name":"TEST","W":0.0,"kWh":0.0,"avg":0.0,"id":138,"max":0.0,"min":0.0}], "BASE") [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: 93 0.0 [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: 94 0.0 [12.03.2021] [14:25:27] [DEBUG] [QA_DOMOCHARTS_46]: 138 0.0 [12.03.2021] [14:26:00] [DEBUG] [QA_DOMOCHARTS_46]: QuickApp:loop()
henri-allauch Posté(e) le 12 mars 2021 Signaler Posté(e) le 12 mars 2021 (modifié) Comme il n'y y rien dans energy_day c'est la date de création de la base qui remonte en premier dans la requête http://192.168.1.38/domocharts/teleinfo_energy.php 12/02/2021 Pour /energy/1613170800/1613257199/compare/devices/power/93,94,138 Les dates correspondent à : 12/2/2021 23H00 à 13/2/2021 23H00 A savoir : comme j'ai fait plusieurs essais, pendant 3 jours le QA chauffage : id 60 après avoir affiné le lua pour la création des childs, j'ai supprimé le QA 60 et le nouveau QA chauffage est devenu : id 93 donc le graphique consommation énergie HC3 démarre le 10/3 Dans la base power et power_day, j'ai remplacer les id 60 par 93 donc les données démarrent le 8/3 Cela ne peut t'il pas provoquer le pb ? Je ne voudrais pas que tu cherches pour rien Modifié le 12 mars 2021 par henri-allauch
Lazer Posté(e) le 12 mars 2021 Auteur Signaler Posté(e) le 12 mars 2021 (modifié) Merci pour ton aide.... mais en fait.... il y a un gros bug. C'est honteux, je ne sais pas ce qu'a fait le développeur Le script ne plante pas (au sens LUA du terme), il s'arrête tout simplement... car j'ai oublié de prendre en compte un cas de figure. C'est une erreur de logique. On va tenter la modification en live et tu me diras s'il prend bien en compte. Ligne 801, juste avant la fin de la fonction getDomochartsEnergy() : end Que tu vas remplacer par ce bloc : else fibaro.setTimeout(0, function() getDomochartsEnergy(data, days, dayCursor, energies, timestamps, tsCursor+1) end) end EDIT : voici directement le fichier à copier/coller : DomoCharts v7.01.lua Modifié le 12 mars 2021 par Lazer 1 1
henri-allauch Posté(e) le 12 mars 2021 Signaler Posté(e) le 12 mars 2021 (modifié) ET la lumière fût Non pas honte au programmeur mais bravo J'ai le debug si tu le veux Sur le coup en regardant energy_day je me suis dit c'est bon mais il reste un pb les valeurs sont à 0 ... Eh oui jusqu'au normal jusqu'au 10/03 Un grand merci et bravo Modifié le 12 mars 2021 par henri-allauch
Lazer Posté(e) le 12 mars 2021 Auteur Signaler Posté(e) le 12 mars 2021 Cool Alors pour l'explication plus complète : DomoCharts utilise 2 méthodes différentes pour obtenir l'énergie journalière des modules : 1er cas, le plus précis : le module possède l'interface "energy", donc il a un champ energy qui soit s'incrémenter au fur et à mesure de la journée en fonction des Wh consommés => l'information est récoltée par la loop() et stockée chaque minute dans la table domocharts_energy. Le soir venu, la somme journalière est calculée à partir des données récolées durant la journée, donc le calcul est ultra précis, au Wh près, puis stockée dans la table domocharts_energy_day. La raison pour laquelle cela est effectué à 00:02:30, soit juste après la génération des trends, c'est parce que la page trend.php recalcule tous les champs value de la table domocharts_energy à partir des index (en fait la value est calculée en temps réel au fur et à mesure de la journée, mais des erreurs peuvent apparaitre dans un cas particulier : si la connexion au NAS a été perdue et que DomoCharts a mémorisé des mesures. Au moment où la mémoire est vidée dans la base SQL, le calcul ne se fait pas correctement. J'aurais pu contourner mais avec un impact certain sur les performances, j'ai fait le choix de conserver l'erreur et de recalculer le soir à 00:02:20, c'est plus rapide) 2nd cas, moins précis : le module ne possède pas d'interface "energy", donc la HC3 (tout comme la HC2) la calcule en temps réel en fonction de la puissance (power) consommée. Mais ce calcul est approximatif (arrondi par défaut, c'est à dire que l'énergie retournée par la HC3 sera toujours inférieure à l'énergie réellement consommée par le module). En fin de journée, à 00:02:30, DomoCharts va donc interroger /api/energy pour obtenir l'énergie estimée par la box durant la journée précédente, puis va le stocker dans la table domocharts_energy_day Ensuite, comme tu l'as constaté, aujourd'hui DomoCharts a tenté de récolter les énergies depuis le 12/02/2021... en fait c'est parce que c'est la première fois (la table domocharts_energy_day est vide), donc par défaut il cherche pendant 1 mois exactement. Il est fort possible que tu aies eu beaucoup de zéro, par exemple si le module n'a été installé que depuis 2 jours, forcément toutes les mesures d'énergies du mois précédent sont inexistantes. A partir de demain (cette nuit à 00:02:30), il ne cherchera que depuis la veille, donc seulement 1 jour, le 12/03/2021. 1
Lazer Posté(e) le 13 mars 2021 Auteur Signaler Posté(e) le 13 mars 2021 Publication en 1ère page de la version 7.01 : v7.01 : Mars 2021 Correction des consommations d'énergies électriques quotidiennes qui ne sont pas générées dans certain cas Pour la mise à jour du QuickApp existant, simplement copier/coller le contenu du fichier main pour le remplacer. 1
Messages recommandés