[Partage] Danfoss Living Connect (Widget)

Merci, c’est vrai que a couleur pique moins les yeux :slight_smile:. Je viens de mettre aussi l’unité en rouge, j’avais oublié de l’appliquer dans les styles… J’ai poussé la nouvelle version avec l’unité et ta couleur.

Encore merci pour ta dispo.

Impec ! :+1:

Bonjour @Heliospeed,

Merci pour ce widget qui me fait gagner de la place sur mon design :+1:

1 « J'aime »

Merci, je suis content que ça soit utlile à la communauté.

Hello,

A l’occasion il faudra regarder la compatibilité en 4.2
Vue temp
image
Vue batterie
image
Fonctionnellement c’est OK

merci pour le widget, il est parfait !

Je n’ai pas de version en 4.2
Pour le moment je tourne que sur une seule machine RPI3 en prod.
Il faudrait que j’ai une deuxième machine ou que je réalise une VM.
Mais je n’ai pas pris le temps de faire ça pour le moment…

pas d’urgence. je te peux faire une vm/jeedom/jeelink si besoin

Je vais essayer de faire une VM. Tu utilises quoi pour tes VM (vmware, virtualBox, …) ?
J’avais pas penser à jeelink pour faire remonter les données.
Merci

Proxmox sur le nuc
Esxi ça marche aussi

Finalement j’ai fais une VM avec Hyper-V. J’ai un jeedom qui tourne faut que j’installe la version 4.2 et je resterai mes widgets. J’espère que c’est pas trop compliqué a adapter…

Il y a pas mal de chose qui ne fonctionne plus en version 4.2, la plupart des points c’est du mapping pour récupérer les données (ça devrait s’adapter facilement).
Mon plus gros problème c’est le js qui ne fonctionne plus et j’avoue que je ne comprend pas trop pourquoi (en plus j’aime pas ce langage)…
Si quelqu’un a une idée, je suis prenneur, c’est dans la fonction getWidgetInfoNumericDefault.
On lui passe 2 paramètres l’id de la commande afficher et ensuite le nom de la commande rechercher (le précédent)

Dans mon cas d’utilisation, je donne l’id de la Consigne (qui affiche le plugin) et ensuite en second paramètre je lui donne la chaine ‹ Consigne pending ›.
Dans la version 4 et 4.1, elle me retournait bien la commande dans la variable « widget » (que j’aurais du appeler cmdWidget avec du recul).
Depuis la version 4.2, elle me retourne null, j’ai ajouté des logs avant l’affectation, la commande est bien trouvé mais je comprend pas pourquoi il n’affecte pas la valeur alors que ça marche en 4.1.

function getWidgetInfoNumericDefault(cmdWidgetId, cmdName) {
      var cmdWidget = null;
      $('.cmd[data-cmd_id=' + cmdWidgetId + ']').parent().find('.cmdName').each(function (index) {
            if ($(this).text() === cmdName) { 
              console.log($(this).closest('.cmd-widget').attr('data-cmd_id')); // Ajout pour débug mon élément est bien trouvé.
              cmdWidget = $(this).closest('.cmd-widget'); // variable non affectée (j'ai meme testé de faire un return $(this).closest('.cmd-widget'); sans succès)
            } 
      	});
      
      return cmdWidget;
    }

En version 4.1 depuis la console :
image
En version 4.2 :
image
On voit bien que la log affiche l’élement trouvé mais le retour est vide («  »)
Du coup si je cherche un attribut ça plante
image

Je fais un break on sait jamais si une idée me vient (j’ai un peu de temps avant que la 4.2 sorte).

Merci d’avance pour votre aide :slight_smile:

Malheureusement je suis une tanche en js/html :sleepy:
@Salvialf ou @kiboost

Je ne vois pas le rapport avec le Core.
La fonction getWidgetInfoNumericDefault n’est pas une fonction Core.

Bonsoir,
C’est une fonction que j’ai écris pour mon widget. Elle fonctionnait jusqu’à la version 4.1 mais sur la version alpha 4.2 cela ne fonctionne plus.
Je cherche juste une bonne âme qui pourrait m’aider. Je ne comprends pas pourquoi l’affection ne fonctionne pas.
Pourtant la version jquery n’évolue plus depuis des années ça devrait fonctionner.
N’étant pas un spécialiste je ne sais pas trop où chercher.
Merci d’avance

La structure des widgets n’a pas changé en 4.2 donc je ne vois pas pourquoi çà ne marcherai plus.
Après je ne sais pas ce que la fonction est sensée faire et dans quelle contexte. Je pense pas que ce soit dans un widget (je vois pas à quoi çà servirai). Et quand bien même, une commande c’est un widget, tu a son id et apparemment tu cherche à récupérer la commande, pourquoi pas simplement $('.cmd[data-cmd_id=#id#]') comme dans tous les widgets ?

En faite j’ai l’id de la commande sur lequel est appliqué le widget (que je passe en paramètre à ma fonction) Je cherche des id d’autres commandes qui sont au dessus et de type différent, c’est pour cela que j’ai fais cette fonction.
Le premier paramètre est l’id de la commande et le second le nom de la commande qui est au dessus (ex : Consigne pending, batterie, …)
Ensuite lors que j’ai l’info, je peux récupérer la valeur pour l’afficher dans mon widget et masquer la commande d’info.

Mon widget affiche une tête thermostatique et permet de visualisé le niveau de batterie, savoir si la consigne est en pending ou non…

Mon code est ici : jeedom_widget_v4/danfossLivingConnect at master · Heliospeed/jeedom_widget_v4 · GitHub

Je ne souhaitais pas devoir faire 2 widgets différents un pour les infos et l’autre les commandes.
Je ne sais pas pourquoi ça ne fonctionne pas en 4.2 c’est @naboleo qui m’a avertis. J’ai fais une vm (car je n’utilisais que mon RPI de prod pour tester mes devs dans la version courante)

En installant dans la vm la version 4.1, cela fonctionnait et dès que j’ai mis la version 4.2 (alpha), j’ai reproduis le même comportement, en faisant du debug je suis arrivé sur ma fonction getWidgetInfoNumericDefault mais je ne vois pas pourquoi ça me retourne rien dans la variable alors que l’info est bien trouvé.

Je ne suis pas un spécialiste du javascript ou jquery, c’est pour cela que je demande un peu d’aide, je fais peut-être une mauvaise manip pour affecter la variable.

Après pour la suite, j’ai vu que certaines infos ont changés de place (j’adapterai mon code).

Merci

:flushed: :flushed:

Y’a plus de js et de fonctions dans ton widget que sur certaines pages de jeedom

Désolé mais là je vais pas m’amuser à regarder, un widget c’est quelques lignes de code, pas 400.

En tout cas je ne vois pas ce qui pourrai faire qu’un widget ne fonctionne pas en 4.2. Même si là on peux plus vraiment parler de widget vue le code.

Je sais pas si le widget core hydrothermographe fait pas le même genre de manip : accéder à l’info humidité à partir de l’info température. Ce qui est sur c’est qu’on applique le template que sur une commande et ça affiche les 2. De plus, il fonctionne en 4.2

Il me semble que c’est sur des commandes du même type (info) moi dans mon cas c’est une action et des infos.