Probleme de refresh du design

Salut Mips,

Comme tu m’as demandé, nouveau sujet :wink:

Je constate donc que le design ne se met pas a jour en fonction de la météo ou de l’heure.

[EDIT] Pour être plus clair, c’est le rafraîchissement de l’écran qui ne se fait pas. Si on fait un F5 le fond est à jour.

[Mode doute : ON] Le plugin est bien censé rafraîchir l’écran après un changement ???

Ça n’est pas clair pour moi après avoir retrouvé le sujet sur l’ancien forum…:grin:

Ici tu expliquais qu’il fallait faire un refresh manuel :
https://forum.jeedom.com/viewtopic.php?f=139&t=47479&start=40#p766349

Et ici, plus tard, qu’une nouvelle version était dispo et permettait de forcer le refresh :
https://forum.jeedom.com/viewtopic.php?f=139&t=47479&start=40#p770804

Doutage sur ce que ce que le plugin est censé faire et sur ce que je crois qu’il est censé faire :grimacing:

[Mode doute : OFF]

J’ai mis les logs du plugin en debug. Je les cherchais au mauvais endroit.

[2020-02-23 07:45:04][DEBUG] : pullRefresh started
[2020-02-23 07:45:04][DEBUG] : pullRefresh started
[2020-02-23 07:45:04][DEBUG] : condition: 804
[2020-02-23 07:45:04][DEBUG] : day / night ? : day
[2020-02-23 07:45:04][DEBUG] : condition as text : cloud
[2020-02-23 07:45:04][DEBUG] : picturePath : /var/www/html/plugins/designImgSwitch/core/pictures/custom/day-cloud.jpg
[2020-02-23 07:45:04][INFO] : Suppression des images précédentes pour le design 53
[2020-02-23 07:45:04][INFO] : Mise à jour de l'image du design 53-2019-2 avec /var/www/html/plugins/designImgSwitch/core/pictures/custom/day-cloud.jpg
[2020-02-23 07:45:04][DEBUG] : image: 1024/768 - plan:600/952
[2020-02-23 07:45:04][DEBUG] : crop image
[2020-02-23 07:45:04][DEBUG] : diffWidth:424 - diffHeight:-184
[2020-02-23 07:45:04][DEBUG] : keep height, newImgWith:484.03361344538
[2020-02-23 07:45:04][DEBUG] : crop: 484.03361344538/768 - 269.98319327731/0 - output:/tmp/jeedom/designImgSwitch/940161891.jpg
[2020-02-23 07:45:04][INFO] : Suppression des images précédentes pour le design 56
[2020-02-23 07:45:04][INFO] : Mise à jour de l'image du design 56-BB2019-1 avec /var/www/html/plugins/designImgSwitch/core/pictures/custom/day-cloud.jpg
[2020-02-23 07:45:04][DEBUG] : image: 1024/768 - plan:414/540
[2020-02-23 07:45:04][DEBUG] : crop image
[2020-02-23 07:45:04][DEBUG] : diffWidth:610 - diffHeight:228
[2020-02-23 07:45:04][DEBUG] : keep height, newImgWith:588.8
[2020-02-23 07:45:04][DEBUG] : crop: 588.8/768 - 217.6/0 - output:/tmp/jeedom/designImgSwitch/1409282271.jpg
[2020-02-23 07:45:04][INFO] : Suppression des images précédentes pour le design 69
[2020-02-23 07:45:04][INFO] : Mise à jour de l'image du design 69-JeedomBox1 avec /var/www/html/plugins/designImgSwitch/core/pictures/custom/day-cloud.jpg
[2020-02-23 07:45:04][DEBUG] : image: 1024/768 - plan:1920/1080
[2020-02-23 07:45:04][DEBUG] : crop image
[2020-02-23 07:45:04][DEBUG] : diffWidth:-896 - diffHeight:-312
[2020-02-23 07:45:04][DEBUG] : keep width, newImgHeight:576
[2020-02-23 07:45:05][DEBUG] : crop: 1024/576 - 0/96 - output:/tmp/jeedom/designImgSwitch/2059052991.jpg
[2020-02-23 07:45:05][INFO] : Suppression des images précédentes pour le design 73
[2020-02-23 07:45:05][INFO] : Mise à jour de l'image du design 73-Test 4 avec /var/www/html/plugins/designImgSwitch/core/pictures/custom/day-cloud.jpg
[2020-02-23 07:45:05][DEBUG] : image: 1024/768 - plan:600/952
[2020-02-23 07:45:05][DEBUG] : crop image
[2020-02-23 07:45:05][DEBUG] : diffWidth:424 - diffHeight:-184
[2020-02-23 07:45:05][DEBUG] : keep height, newImgWith:484.03361344538
[2020-02-23 07:45:05][DEBUG] : crop: 484.03361344538/768 - 269.98319327731/0 - output:/tmp/jeedom/designImgSwitch/685860767.jpg

Mais si effectivement un F5 est necessaire, alors il n’y à pas de problème, c’est moi qui ait mal interprété le fonctionnement …

PS : Version du core : 3.3.39 et smartbox en stretch

Salut @Jeeviens,

La doc confirme bien la mise à jour automatique sans autre action. Il en serait étonnant autrement.

C’est donc que la vérité est ailleurs.

Tu n’as aucun rafraîchissement automatique? Même pas sur ton PC ? Ou c’est uniquement sur un support type tablette?

Elo @Salvialf !

Aucun rafraichissement auto de la page avec le nouveau fond : ni sur tablette android, ni sur telephone andoid ni sur pc avec chromium.

Salut,
Donc le design est à jour niv config (tu le précises et on le voit dans le log) mais le browser n’est pas actualisé; et effectivement, de base ce n’est pas vraiment possible (je pourrais p-e trouver un hack mais ca risque d’être tordu et pas sur que ca puisse fonctionner).

la raison technique c’est que l’image de fond n’est pas un équipement et qu’aucun JS ne vérifie si « la donnée » doit être mise à jour, l’image est chargée à l’affichage du design et ensuite n’est plus rafraichie et dans la logique jeedom c’est normal vu que rien ne permet en standard de changer dynamiquement l’image de fond, le core n’a pas de raison de rafraichir cela.

Pour l’instant, l’option que j’avais rajoutée c’est de forcer un « gotodesign » à la fin (car cela recharge tout le design et donc déclenche le rafraichissement de l’image de fond)

Conclusion: as-tu choisi l’option « aller au design » ? peux-tu montrer ta config?

En passant @Salvialf, question sur l’usage du forum:

Je réalise que je n’ai pas été notifié car c’est le tag #plugin-designimgswitch qui a été utilisé (très justement) hors il existe aussi le tag #plugin-designimg (au début l’équipe jeedom ne savait pas créer un tag aussi long que l’id du plugin, il semble que cela a été corrigé)

Mais le problème c’est que dans la config du profil, je ne peux pas choisir de surveiller le tag #plugin-designimgswitch, il est refusé à cet endroit. (l’autre est bien configuré dans mon profil)

As-tu une idée à ce propos?
As-tu accès toi à la config des tags ou je dois demander à Alexandre?

Elo @Mips !

C’est donc bien ce dont j’avais peur :smile:

Le gotodesign n’est pas jouable dans mon cas, car j’ai - comme beaucoup d’autres surement - différents design selon les supports. Et comme la commande affiche le même partout…

Je vais surement trouver un moyen de forcer le refresh du navigateur en cherchant bien sur google :wink:

Je te poste néanmoins ma config comme tu m’as demandé :wink:

Mon idée de « hack » c’était qu’on puisse mettre l’équipement « designswitch » correspondant sur les designs en question (voir que le plugin le rajoute lui-même).
Cet équipement serait « invisible », il ne doit rien afficher, par contre il aurait un widget custom (invisible) avec le js qu’il faut pour vérifier si l’image de fond doit être rafraichie et si oui provoquerait un reload de la page.

sur le concept je pense que ca marche, par contre ca demande un peu de chipo

Je suppose que tu ne parles pas de chipolatas ? :smile:

Excellente ton idée !!! J’étais en train de me tâter pour réaliser - avec l’éditeur intégré - un virtuel météo a coller en background … bien plus lourdeau que ton plan :wink:

Peut être que @kiboost aurait une idée pour ajouter dans le gotoplan un moyen de lui faire rafraîchir le design actuel (genre si on passe pas d’id ou un id spécifique en paramètre).
Ou une autre idée qui pourrait être déjà gérée par le core mais juste pas accessible pour l’instant.

Question bête: le changement de thème en jour/nuit fait un refresh du Dashboard non? La même fonction pourrait aussi marcher sur un design?

1 « J'aime »

c’est une idée, je vais regarder dans le core si il y aurait moyen d’adapter ce gotodesign.
C’est effectivement une contrainte dans certain cas que tous les designs soient adaptés.

p-e… mais chez moi le switch jour/nuit ne fonctionne juste pas du tout :pensive:

Si ça peut aider, voilà le code:

  $('body').on('jeedom::gotoplan', function (_event,_plan_id) {
    if(getUrlVars('p') == 'plan' && 'function' == typeof (displayPlan)){
      if (_plan_id != $('#sel_planHeader').attr('data-link_id')) {
        planHeader_id = _plan_id;
        displayPlan();

C’est dans jeedom.class.js

Le gotodesign ne fait qu’ajouter l’evenement Correspondant:

elseif ($this->getExpression() == 'gotodesign') {
					$this->setLog($scenario, __('Changement design : ', __FILE__) . $options['plan_id']);
					event::add('jeedom::gotoplan', $options['plan_id']);
					return;
1 « J'aime »

merci, je connais, j’ai déjà pas mal épluché le core :slight_smile:

Bonjour,

Je viens d’installer le plugin dans le but de petit à petit me mettre aux designs et j’en profite pour prendre connaissance des échanges sur le forum.
Si le sujet est toujours d’actualité, ne serait-il pas tout simplement possible de créer un équipement du plugin design background image par groupe de design.

exemple: (les infos ci-dessous sont juste à titre d’exemple)

  • Equipement background image 1 va s’occuper de mettre à jour les designs qui s’affichent sur la tablette du salon car taille 1280*1024
  • Equipement background image 2 va s’occuper de mettre à jour les designs qui s’affichent sur les tablettes des chambres car taille 800*600
  • Equipement background image 3 va s’occuper de mettre à jour les designs qui s’affichent sur la tablette de la cuisine car taille 1920*1080

avec a chaque fois un gotodesign après un refresh du plugin météo…

Qu’en dites vous?

Florent

Bonjour,

Le « problème » est dans le coeur de fonctionnement des designs, géré par jeedom.
un gotodesign rafraichira tous les designs, indépendamment qu’ils soit configurés dans le plugin ou pas, c’est comme cela que ca fonctionne dans le core de jeedom et le plugin n’y peut rien.

edit: il faut bien comprendre que la situation est à prendre dans l’autre sens: un design est une page sur votre « serveur » jeedom. Ce n’est pas un des écrans disposé quelque part (dans votre maison ou sur votre téléphone).
Jeedom (et rien n’y personne) n’a pas connaissance des appareils affichant actuellement un design et donc il est impossible de piloter (donner l’ordre d’aller sur tel design) à quelqu’un ou quelque chose qu’on ne connait meme pas.

Bonjour à tous

c’est une condition obligatoire ?

Vous devez installer et activer le plugin Météo (weather) officiel

Je viens de l’enlever au profit de « MétéoFrance », il n’y aurait pas moyen de passer par des commandes afin que l’on puisse mettre le plugin météo que l’on souhaite ?

merci

Salut,
Ce plugin est genial mais sans le refresh il est du coup tres devalorisé…
Je ne suis pas aussi expert que vous, quelqu un pourrais t il m expliquer la solution « gotodesign »? Puis je lier ca a un scenario sur un changement de valeur dans Meteo France (si oui quelle valeur serait judicieuse)?
Merci beaucoup par avance

Quel refresh ?
Celui qu’il faut activer dans la liste déroulant de la config en un seul clic ?

Si vous avez une question merci de créer un nouveau sujet et de donner assez d’information comme demandé ici Comment nous aider à vous aider - ou Comment poser une bonne question?

Salut @hprezet !

Si tu utilises JPI tu peux demander un refresh du design de ton choix (en cas de modification du paramètre condition du plugin par exemple , ou de n’importe quoi d’autre)

Ça marche au poil : )

Merci, j ai mis le nom de mon design dans le paramètre « aller au design » et évidemment ça marche bien maintenant…
Merci pour votre patience avec les neofites.