Page 106 sur 148

Re: Custom page

Publié : 24 oct. 2016, 08:02
par vil1driver
Si domoticz affiche un graphique, on l'aura dans la custom page même si le wiki n'en parle pas.

Mais évidemment pas avec la requête température ;)

Ouvre domoticz dans Chrome,
Affiche la console de dev de Chrome (f12)
Puis onglet network et tu filtres sur le mot 'graph' ,
puis affiche le graphique de ton compteur.

Tu devrais voir la requête qui permet de recueillir les données et les visualiser en cliquant dessus..

On va ensuite corriger le code pour avoir la bonne unité et le graph ;)

Re: Custom page

Publié : 24 oct. 2016, 09:50
par Snorky
Bien joué Vil1driver, pas pensé à faire comme ça.

Code : Tout sélectionner

/json.htm?type=graph&sensor=counter&method=1&idx=<IDX>&range=day
/json.htm?type=graph&sensor=counter&idx=<IDX>&range=week
/json.htm?type=graph&sensor=counter&idx=<IDX>&range=month
/json.htm?type=graph&sensor=counter&idx=<IDX>&range=year

Re: Custom page

Publié : 26 oct. 2016, 21:26
par Snorky
Vil1driver,

J'ai repris le code mis pour les Watt :

Code : Tout sélectionner

vdata = ['<span onclick="RefreshGraphData(',item.idx,',\'',vdesc,'\',\'counter&method=1\',\'day\',\'v\',\'Electricité KW\')">',Math.ceil(vdata*10)/10,'<span style="font-size:50%;"> KW</span></span>'].join('');
L'url appelée semble bonne, j'ai bien mes valeurs quand je copie l'url dans mon navigateur mais le graphique ne s'affiche pas.
Je n'ai pas encore trouvé pourquoi hightchart n'affiche pas le graphe...

Re: Custom page

Publié : 26 oct. 2016, 22:27
par Snorky
Je pense avoir trouvé d'où vient le problème.

Dans ma série j'ai un "NaN".

Dans la fonction "RefreshGraphData", j'ai ajouté un

Code : Tout sélectionner

if(item[vpara]>0) {arrData.push(x);}
Sur

Code : Tout sélectionner

// Adds Watt after the Usage ==> item.SubType === 'Wh'
Sur

Code : Tout sélectionner

// Adds Kwh after the Counter and convert float to integer ==> 								vdata = ['<span style="cursor:pointer;" onclick="RefreshGraphData(',item.idx,',\'',vdesc,'\',\'counter&method=1\',\'day\',\'v\',\'Electricité KWh\')">',Math.round(vdata),'<span style="font-size:50%;"> KWh</span></span>'].join('');
Je commit mais comme j'ai fais quelques autres modifs donc ne récupère pas forcément mon code tel quel (j'ai notamment ajouté cursor:pointer à chaque fois que l'on appelle la fonction RefreshGraph

Re: Custom page

Publié : 26 oct. 2016, 23:58
par vil1driver
Je suis overbooké en ce moment, ça te laisse le temps de prendre le temps.. N'oublie pas que la fonction doit pouvoir gérer des valeurs négatives, peut être plutôt tester si différent de NaN mais c'est étrange tout de même, c'est le json retourné par domoticz qui contient un NaN ?

Re: Custom page

Publié : 27 oct. 2016, 00:02
par Snorky
yes c'est bien le json.

Je change le test et commit.

pas de soucis si tu n'as pas trop le temps, je comprends.
De toute manière ce n'est pas pressé, c'est juste un graphe.

Re: Custom page

Publié : 29 oct. 2016, 11:57
par papoo
papoo a écrit :e pense que le soucis viens du navigateur de mon ipad 1 qui ne doit pas être parfaitement compatible avec certaines fonctionnalités présentes dans le code de la custom page
j'ai fais le test sur un iPad 1, un iPad 2 et un iPod et j'ai toujours le même problème fermeture du navigateur au bout d'une heure
Ça ne fonctionne correctement que sur Android mais du coup mon iPad 1 ne me sers plus à rien
Quelqu'un aurait une idée du problème ?

Re: Custom page

Publié : 29 oct. 2016, 14:03
par vil1driver
ligne 14 de frontpage.js se trouve la fonction qui recharge la page toutes les heures

Code : Tout sélectionner

// reload page every hours
	setTimeout(function () {location.reload();}, 1 * 60 * 60 * 1000);
tu peux tenter de réduire ce délai pour vérifier si c'est bien ce qui provoque le plantage de ton navigateur
si c'est bien cela tu peux la supprimer pour voir mais tu risques de rencontrer un autre soucis (memory leak) qui aura la même finalité.

il est probable aussi que ce soit justement ce soucis de fuite de mémoire que ton ipad ne supporte pas,
1h étant probablement trop long, la mémoire venant à saturer avant..

Re: Custom page

Publié : 29 oct. 2016, 14:42
par papoo
Merci,
je fais quelques tests et je fais un retour

Re: Custom page

Publié : 30 oct. 2016, 13:26
par thier
Bonjour, depuis la mise à jour vers la dernière version stable 3.5837 j'ai le log d'erreur suivant quand j'utilise la custom page:
2016-10-30 13:22:40.443 Error: Webserver: File '/monitor/icons/index.html': No such file or directory (2)
je n'ai pas de fichier ni de dossier index.html. J'ai crée un fichier vide index.html et je n'ai plus de message d'erreur. Normal ou pas?