Aller au contenu
Lazer

Quick App - DomoCharts - Graphiques sur NAS pour HC3

Recommended Posts

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.

 

  • Haha 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

La nouvelle version du QA pour l'EcoDevice ça sera pour juste après, la prochaine version de GEA... donc disons courant mars :)

 

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :D 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 :60: 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)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Capture d’écran 2021-03-11 à 21.07.50.png

response_1615492845025.json

Modifié par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

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).

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est justement ce que j'allais te proposer, tu crées un bouton qui appelle directement self:generateEnergy()

 

Partager ce message


Lien à poster
Partager sur d’autres sites

[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()

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :ph34r:

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é par Lazer
  • Like 1
  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×