Rafraîchissement widget depuis v4.1.17

Je viens de réaliser un test.

Conditions :

  • 2 designs (nommé test1 et test2)
  • dans chaque design, 2 simples virtuels
    • une info « numéric » de mon compteur Linky (variation en temps réel)
    • un virtuel on/off servant à allumer une lampe.
  • un simple lien pour naviguer d’un design à l’autre.

Configuration initiale :
Android 9.0
Webview à jour
Fully Kiosk à jour, configuré pour afficher le design « test1 » en page d’accueil

Comportement :

  • Lancement de Fully, affichage correct de « test1 », le refresh fonctionne parfaitement. le bouton on/off fonctionne bien et le statut s’actualise bien.
  • clic sur le lien vers « test2 », affichage de l’animation de chargement de Jeedom, puis affichage correct de « test2 ». Cependant je note 2 choses en erreur :
    - le numeric de mon Linky ne s’actualise plus
    - si j’utilise le bouton on/off, il va fonctionner qu’une fois et le statut ne se met pas à jour.

Faudrait des log voir si y’a des erreurs js. Sur des config comme ça pour reproduire c’est la misère et j’ai pas le matos donc sans infos je ne peu rien faire.

Je voudrais bien, mais je ne sais pas comment avoir accès aux logs de Fully ^^

Faite vos tests uniquement sous chrome/firefox (à jour) sur PC. On ne connait pas fully ou meme jpi. Nous ne testons que sous chrome/firefox/safari tout le reste n’est pas supporté officiellement.

2 « J'aime »

Ok merci Loic
SI je voulais mettre un PC dans mon salon, ça serait simple en effet.

C’est peu être une fonction js toute simple qui ne passe pas, mais comment veut tu qu’on sache laquelle et comment adapter sans pouvoir reproduire ? C’est pas de la mauvaise volonté …

1 « J'aime »

C’est pas dur, sur les vieilles tablettes android qu’on ne peut mettre à jour, cela ne fonctionne pas.

Si une tablette a jour, il n’y a aucun souci.

Donc Jeedom utilisant des technos modernes, les vieux machins n’interprètent plus.
Et c’est pas la faute à jeedom.

On voit une poignée de personnes pour qui cela ne fonctionne plus mais les autres, si ils pouvaient se manifester… perso je n’ai aucun souci.
A si avec mon ipad 1 ça marche pas… j’ai testé mais bon je l’ai remis au fond d’un tirroir. En plus ça rame au secours à se demander comment on a fait pour surfer un jour avec ce truc !

Là tu as un widget ou autre qui met le bazard.
J’ai une tablette android recente, j’ai 9 pages de designs et je n’ai aucun souci.

J’ai même testé avec un 4.2…
Par contre je n’ai pas de widget perso ou autre, pas de plugin non garranti v4.1…

A oui jeedom utilise des fonctions js moderne de plus en plus (il va encore avoir un bon en avant en 4.2 la dessus) et ca sera toujours le cas. On ne peut malheureusement pas avoir un affichage rapide en utilisant de veilles fonction…

1 « J'aime »

Bonjour.
Je cherche de mon côté.
Je suis en v4.1.17 sur nuc i5 buster. Chez moi, pas de souci sur le dashboard. J’ai ce problème de refresh sur les designs.
Je fais mes tests sous safari ipados. Mes designs sont sur fsb. Tant que je reste sur la page d’accueil de mon design, tout se passe bien. Sur cette page, il y a notamment ma conso instantanée d’électricité qui est rafraîchie en temps reel par push depuis mon ecodevice. Dès que je navigue dans mes designs et que je reviens sur ma page d’accueil, j’ai un petit triangle qui apparaît dans le haut de la page web avec le message suivant :

https://YYYYYYYY.dnsX.jeedom.com/index.php?v=d&p=plan&plan_id=1 4 TypeError: undefined is not an object (evaluating ‹ $( ›.cmd[data-cmd_uid=cmd1162__1696665573__] .gauge’).highcharts().series’)

A partir de là, le refresh de ma conso instantanée ne se fait plus.

Sur le mac (bigsur dernière version) et sous chrome dernière version, voilà ce que donne la console

Uncaught TypeError: Cannot read property 'series' of undefined
    at Array.jeedom.cmd.update.<computed> (<anonymous>:4:69)
    at Function.jeedom.cmd.refreshValue (getResource.php?file=core/js/cmd.class.js&md5=e3d03a7aecb716ce58a3963cfeb77cc2&lang=fr_FR:350)
    at HTMLBodyElement.<anonymous> (getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR:127)
    at HTMLBodyElement.dispatch (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at HTMLBodyElement.v.handle (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at Object.trigger (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at HTMLBodyElement.<anonymous> (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at Function.each (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at S.fn.init.each (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at S.fn.init.trigger (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
jeedom.cmd.update.<computed> @ VM1031:4

et VM1031

jeedom.cmd.update['1071'] = function(_options) {
    $('.cmd[data-cmd_id=1071]').attr('title','Date de valeur : '+_options.valueDate+'<br/>Date de collecte : '+_options.collectDate)
    $('.cmd[data-cmd_uid=cmd1071__262144122__] .gauge').highcharts().series[0].points[0].update(_options.display_value)
  }

J’ai cherché du côté des cmd 1162 et 1071


Je ne sais plus où chercher. Avez-vous une idée sur l’origine de ce type d’erreur ?
Merci.

Bonjour à tous
Quelques news de mon coté.
J’ai aussi le problème sur PC sur Chrome.
On était nombreux à penser que ce n’était que sur tablette mais en fait non.
Déjà quand je switch de mon design d’accueil à un design vide puis je reviens sur l’accueil => pas de problème.
Quand je switch sur 2 designs existants j’ai le problème. je pense qu’il y a un truc qui fait boguer le javascript. Du coup pour repartir, je dois fermer l’onglet et le réouvrir.
J’essaye de creuser mais je me demande si il n’y a pas un lien avec le menu que nous sommes je penses nombreux à utiliser. Pour ma part j’utilise le menu f$b33.

1 « J'aime »

Bonjour
Alors contrairement aux spéculations ci dessus, je suis sur une smart jeedom version 4.1.18 sous Buster depuis peu
pas de plugin beta pas design ni menu f$b33
Ni plugin exotique et pourtant j’ai également un temps de latence entre l’extinction des lampes et l’icône sur mon dashboard
Tout fonctionne bien à part ces qlqs secondes de décalage 2-3 max

A mon sens la latence est un tout autre problème…

Je commence à comprendre et voici quelques infos après avoir fait plusieurs tests.
Comme @blablatus j’ai la même erreur que je vous pousse en bas de ce post.
Je remarque (toujours sur mon PC) que quand je change de design en utilisant le menu de jeedom, il n’y a pas de problème de rafraichissement.
Les problèmes de rafraichissement commencent dès lors que l’on utilise le menu f$b33.
Cette erreur est générée dans la console chrome dès lors qu’on click sur un item du menu…
Cela a pour conséquence de « planter » la page web.
Je continue mes investigations dans ce menu mais n’étant pas expert html/css/js ça risque d’être complexe.

VM1235:4 Uncaught TypeError: Cannot read property 'series' of undefined
    at Array.jeedom.cmd.update.<computed> (<anonymous>:4:70)
    at Function.jeedom.cmd.refreshValue (getResource.php?file=core/js/cmd.class.js&md5=e3d03a7aecb716ce58a3963cfeb77cc2&lang=fr_FR:350)
    at HTMLBodyElement.<anonymous> (getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR:127)
    at HTMLBodyElement.dispatch (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at HTMLBodyElement.v.handle (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at Object.trigger (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at HTMLBodyElement.<anonymous> (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at Function.each (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at S.fn.init.each (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
    at S.fn.init.trigger (jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2)
jeedom.cmd.update.<computed> @ VM1235:4
jeedom.cmd.refreshValue @ getResource.php?file=core/js/cmd.class.js&md5=e3d03a7aecb716ce58a3963cfeb77cc2&lang=fr_FR:350
(anonymous) @ getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR:127
dispatch @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
v.handle @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
trigger @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
(anonymous) @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
each @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
each @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
trigger @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
success @ getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR:63
success @ getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR:114
c @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
fireWith @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
l @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
(anonymous) @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
load (async)
send @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
ajax @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
jeedom.changes @ getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR:94
setTimeout (async)
success @ getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR:71
success @ getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR:114
c @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
fireWith @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
l @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2
(anonymous) @ jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a:2

Je ne connais pas du tout ce menu fsb, ça sort d’où ?
Ça semble être un point commun …

Salut,

C’est un des tous premiers menus proposé sur le forum
et probablement le plus utilisé sur les designs.

Il a été modifié / adapté par de nombreuses personnes dont moi-même (menus sur base de json et frames) et @Salvialf entre autres. Il peut être généré depuis le plugin plugin-pimpjeedom.

A voir comment il a été installé par ceux qui remontent un problème.

1 « J'aime »

J’utilise ta version et je n’ai aucun souci… meme en 4.2

Merci de ton retour.

A voir donc la source de l’installation pour ceux qui ont un soucis.

Bonjour.
Effectivement, je n’ai pas ajusté le code fsb depuis le début. Je vais me baser sur le tuto pour faire ces ajustements.
Merci.

Jamais vue çà. Est-ce que tu peu:

  • Ouvrir un autre onglet avec le plugin jeexplorer :
  • Tu va dans core/template/dashboard/
  • Tu ouvre le fichier cmd.info.numeric.default.html
  • Ligne 14 tu remplace :
$('.cmd[data-cmd_uid=#uid#] .gauge').highcharts().series[0].points[0].update(_options.display_value)

par :

if ($('.cmd[data-cmd_uid=#uid#] .gauge').highcharts() !== undefined) {
        $('.cmd[data-cmd_uid=#uid#] .gauge').highcharts().series[0].points[0].update(_options.display_value)
      }

Et tu test sur un autre onglet après un ctrl+F5, sans fermer jeexplorer.

Pour info le fichier d’origine : https://github.com/jeedom/core/blob/beta/core/template/dashboard/cmd.info.numeric.default.html

Bonjour,

Chez moi, que ce soit sur les designs ou sur le Dashboard c’est pareil, que ce soit des sondes de température ou d’éclairages ou autres l’info ne remonte pas dès que la page est ouverte plus de 15mn environ, tout en aillant des latences entre l’action donné et le retour sur les widgets. Je précise je suis sur Chrome.

D’ailleurs, pour accéder à Jeedom je m’identifie à chaque fois et là, depuis la dernière version (il me semble), Jeedom me déconnecte automatiquement au bout d’un certain temps, alors que cela n’était pas le cas avant. Donc pour palier à ce problème je suis obligé de cocher la case « enregistrer cette ordinateur », qui ne me convient pas car je ne suis pas le seul à utiliser l’ordinateur.