Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[WIDGET] gaugeIMG_V3

Réservé à l'utilisation et la création de widgets dans JEEDOM
Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 17:14

patoche94 a écrit :
12 mai 2019, 16:11
bonjour
le widget est très sympa mais il y a un gros problème : l'aiguille se positionne correctement lorsqu'on affiche le dashboard, mais dès que la valeur s'actualise, l'aiguille se met à tourner parfois d'un ou 2 tours complets pour se repositionner sur une valeur totalement fausse.
J'ai ce comportement sur une indication de puissance dont l'échelle est 0-5000 W

PS : pour le calcul de "angle", j'aurais plutôt mis (si la position min est à -10° et la position max à 232°) :
angle = Math.round(((_options.display_value - #minValue# ) * 242 / plage) - 10 )
mais ceci dit ce n'est pas l'origine du problème que je rencontre, c'est plutôt je pense dans l'utilisation de "rotate" dans la ligne du dessous, mais là, je ne suis pas assez calé ...
Bonjour,

Quel navigateur ? valeurs min & max renseignées sur la commande ? Dernière version du widget (2019-05-07 15:27:25) ?

Pour info l'angle total du min au max représente 222° donc l'aiguille va de 0° à 222°. @jpty a (entre autre) ajouté des butées minimales et maximales respectivement à -10° et à 232° pour arrêter l'aiguille justement.

Le "rotate" anime l'aiguille pour la faire tourner à l'angle voulu (de 0° à 222° donc) selon le calcul suivant:
(valeur - valeur minimale) * 222 (angle total) / plage (valeur maximale - valeur minimale)

Concernant ton équipement, la valeur minimale est donc 0 et maximale 5000...
Ce qui donne pour une valeur de 1750W par exemple: (1750-0)*222 / 5000=77,7°
Pour vérifier avec une valeur moyenne on doit arriver à 111° (222° d'angle total / 2): (2500-0) * 222 / 5000 = 111°
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

jpty
Timide
Messages : 333
Inscription : 01 juin 2018, 10:54
Localisation : Nancy

Re: [WIDGET] gaugeIMG_V3

Message par jpty » 12 mai 2019, 17:35

patoche94 a écrit :
12 mai 2019, 16:11
bonjour
le widget est très sympa mais il y a un gros problème : l'aiguille se positionne correctement lorsqu'on affiche le dashboard, mais dès que la valeur s'actualise, l'aiguille se met à tourner parfois d'un ou 2 tours complets pour se repositionner sur une valeur totalement fausse.
J'ai ce comportement sur une indication de puissance dont l'échelle est 0-5000 W

PS : pour le calcul de "angle", j'aurais plutôt mis (si la position min est à -10° et la position max à 232°) :
angle = Math.round(((_options.display_value - #minValue# ) * 242 / plage) - 10 )
mais ceci dit ce n'est pas l'origine du problème que je rencontre, c'est plutôt je pense dans l'utilisation de "rotate" dans la ligne du dessous, mais là, je ne suis pas assez calé ...
Bonjour,

-10° et 232° sont les butées pour indiquer que la valeur à afficher est hors limites.
L'angle entre la position 0 et la position 5000 sur le compteur est environ 222°.
Sur son image, l'aiguille est dessinée en position 0 et le calcul fait qu'elle ne peut tourner que de -10° à 232°

Avez-vous un exemple de position de l'aiguille fausse?

Autre pb avec les limites min et max: Quand on définit une plage 0-5000 pour une valeur, Jeedom va ignorer les valeurs en dehors de ces limites. L'aiguille va se redessiner avec la dernière valeur valide. Le compteur numérique affiche la même valeur.
Aucune valeur hors plage n'est présente dans l'historique.
Pour contrer cela, il faudrait que les limites soient définies dans le widget afin que Jeedom n'enlève aucune valeur.

patoche94
Timide
Messages : 95
Inscription : 01 nov. 2017, 20:31

Re: [WIDGET] gaugeIMG_V3

Message par patoche94 » 12 mai 2019, 18:08

merci de vos réponses
En retour:
- j'utilise Chrome
- j'ai téléchargé le widget sur le market aujourd'hui donc je suppose que c'est la dernière version
- en PJ des images montrant un mauvais positionnement après un changement de puissance
Capture d’écran 2019-05-12 à 17.49.23.png
Capture d’écran 2019-05-12 à 17.49.23.png (40.67 Kio) Consulté 2904 fois
Capture d’écran 2019-05-12 à 17.51.12.png
Capture d’écran 2019-05-12 à 17.51.12.png (42.5 Kio) Consulté 2904 fois

Les limites basse et haute (0-5000) sont bien définies dans la commande (image jointe également)
Capture d’écran 2019-05-12 à 18.03.13.png
Capture d’écran 2019-05-12 à 18.03.13.png (72.42 Kio) Consulté 2904 fois
J'ai utilisé le widget sur 2 autres commandes (mesure de tension : gamme 200-260V et mesure intensité : gamme 0-50A) : je n'ai pas le même problème. On dirait que c'est lié aux valeurs min et max de ma commande "puissance" (les 3 données viennent du même équipement, un compteur élec Qubino Z-wave)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 18:24

stefx a écrit :
12 mai 2019, 11:30
bonjour,
superbe widget j'adore!

je trouve que la couleur rouge serait en effet pertinente ;)
une question, est il possible d'en faire un qui pourrait varier selon l'utilisation? pour la temperature et la puissance ca parait interessant.
Bonjour,

Finalement c'était pas si compliqué que je pensais ;)
fondRed.png
fondRed.png (23.13 Kio) Consulté 2897 fois
centerRed.png
centerRed.png (6.86 Kio) Consulté 2897 fois
C'est pas mal non ? Je fais d'autres couleurs puis mise à jour à venir...

Pour la variation de couleur j'y réfléchis mais je pense plutôt proposer un autre widget un peu dans cette idée:
Pièces jointes
gauge2.jpg
gauge2.jpg (22 Kio) Consulté 2897 fois
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: [WIDGET] gaugeIMG_V3

Message par romanais » 12 mai 2019, 18:34

J'adore le gauge2 !
Merci à toute l'équipe pour le taf

Mon matériel

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 18:38

romanais a écrit :
12 mai 2019, 18:34
J'adore le gauge2 !
Message reçu ;)

6 nouvelles couleurs de jauges et d'aiguilles à venir: jaune, orange, rouge, turquoise, rose et mauve....
Dernière édition par Salvialf le 12 mai 2019, 18:49, édité 1 fois.
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 18:44

patoche94 a écrit :
12 mai 2019, 18:08
merci de vos réponses
En retour:
- j'utilise Chrome
- j'ai téléchargé le widget sur le market aujourd'hui donc je suppose que c'est la dernière version
- en PJ des images montrant un mauvais positionnement après un changement de puissance

Les limites basse et haute (0-5000) sont bien définies dans la commande (image jointe également)

J'ai utilisé le widget sur 2 autres commandes (mesure de tension : gamme 200-260V et mesure intensité : gamme 0-50A) : je n'ai pas le même problème. On dirait que c'est lié aux valeurs min et max de ma commande "puissance" (les 3 données viennent du même équipement, un compteur élec Qubino Z-wave)
Tu me poses une colle là... Tu peux essayer de repasser sur un widget 'core' -> enregistrer/sauvegarder commande & équipement et revenir sur gaugeIMG déjà (des fois que le code ait mal été pris en compte).

Peut-être la décimale qui engendre un comportement anormal mais en théorie y'a pas de raison. Par contre je me rends compte qu'avec la décimale la valeur ne rentrera plus dans la case assez rapidement dans ton cas -> faut que je m'intéresse à ça.

Et si tu récupères cette commande dans un virtuel et que tu appliques gaugeIMG tu as le même comportement ?

...J'y réfléchis mais là tout de suite je ne sais que dire de plus...?!
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

patoche94
Timide
Messages : 95
Inscription : 01 nov. 2017, 20:31

Re: [WIDGET] gaugeIMG_V3

Message par patoche94 » 12 mai 2019, 19:44

Je crois que j'y suis arrivé (en m'inspirant de tes conseils Salvialf : merci !)
- j'ai supprimé/réinstallé le widget : pas de changement
- j'ai créé un virtuel reprenant les infos de mon compteur, et affecté le widget à la commande du virtuel : pas de changement, même comportement bizarre
- j'ai viré les décimales dans la configuration de la commande : pas de changement
Finalement : j'ai divisé par 100 la valeur en Watts et défini un range 0-45 (j'affiche donc une valeur de puissance à multiplier par 100 pour lire la valeur exacte) : et là, miracle CA MARCHE !
Le problème semble donc bien venir de la gamme 0-5000 qui parait poser problème (+ peut-être la gestion des décimales)
A noter que le positionnement de l'aiguille est tout de même un poil décalé (mesure de tension en particulier)
Capture d’écran 2019-05-12 à 19.40.53.png
Capture d’écran 2019-05-12 à 19.40.53.png (68.74 Kio) Consulté 2862 fois

jpty
Timide
Messages : 333
Inscription : 01 juin 2018, 10:54
Localisation : Nancy

Re: [WIDGET] gaugeIMG_V3

Message par jpty » 12 mai 2019, 20:16

Je suis tout retourné.
jauge.PNG
jauge.PNG (27.22 Kio) Consulté 2853 fois
@salviaff Si votre github est à jour, je peux vous faire un PR
C'était pour résoudre ça et j'ai un peu dérivé avec l'inversion des min et max:
Autre pb avec les limites min et max: Quand on définit une plage 0-5000 pour une valeur, Jeedom va ignorer les valeurs en dehors de ces limites. L'aiguille va se redessiner avec la dernière valeur valide. Le compteur numérique affiche la même valeur.
Aucune valeur hors plage n'est présente dans l'historique.
Pour contrer cela, il faudrait que les limites soient définies dans le widget afin que Jeedom n'enlève aucune valeur.
2 paramètres optionnels: Valmin et/ou Valmax

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 21:16

patoche94 a écrit :
12 mai 2019, 19:44
Je crois que j'y suis arrivé (en m'inspirant de tes conseils Salvialf : merci !)
- j'ai supprimé/réinstallé le widget : pas de changement
- j'ai créé un virtuel reprenant les infos de mon compteur, et affecté le widget à la commande du virtuel : pas de changement, même comportement bizarre
- j'ai viré les décimales dans la configuration de la commande : pas de changement
Finalement : j'ai divisé par 100 la valeur en Watts et défini un range 0-45 (j'affiche donc une valeur de puissance à multiplier par 100 pour lire la valeur exacte) : et là, miracle CA MARCHE !
Le problème semble donc bien venir de la gamme 0-5000 qui parait poser problème (+ peut-être la gestion des décimales)
A noter que le positionnement de l'aiguille est tout de même un poil décalé (mesure de tension en particulier)
J'ai fait plusieurs tests avec des virtuels mais je ne reproduis pas :cry:

...Même l'aiguille est plutôt bien positionnée avec les mêmes valeurs:
testgaugeIMG.jpg
testgaugeIMG.jpg (39.77 Kio) Consulté 2839 fois
EDIT: suffisait que je post et en revenant sur mon Jeedom de test j'ai reproduit sur la jauge du milieu qui ne va pas jusqu'au max à 250 et dont les valeurs sont ensuite décalées... Le problème semble résolu en intégrant la variable "plage" au sein de la fonction "Jeedom.update"
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 22:04

jpty a écrit :
12 mai 2019, 20:16
@salvialf Si votre github est à jour, je peux vous faire un PR
Oui bien sûr :) !

Edit: J'ai ajouté 2 paramètres optionnels "mini" & "maxi" comme suggéré (voir GitHub)... C'était bien ça l'idée ?
...J'ai fait quelques test mais j'ai du mal à comprendre l'intérêt par rapport aux bornes Min & Max intégrées à Jeedom ? ...Surtout en cas d'utilisation d'une borne mini supérieure à la maxi où ça ne fonctionne plus du tout !?
Dernière édition par Salvialf le 12 mai 2019, 22:37, édité 3 fois.
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

patoche94
Timide
Messages : 95
Inscription : 01 nov. 2017, 20:31

Re: [WIDGET] gaugeIMG_V3

Message par patoche94 » 12 mai 2019, 22:23

Salvialf a écrit :
12 mai 2019, 21:16
Le problème semble résolu en intégrant la variable "plage" au sein de la fonction "Jeedom.update"
Je confirme : j'ai intégré la variable plage dans la fonction, et mes aiguilles sont bien positionnées maintenant
Du coup, pour voir, je suis revenu à une valeur de puissance sur la plage 0-5000 W et maintenant ça fonctionne parfaitement (plus besoin de diviser par 100)

Affaire soldée ! Nickel !

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 12 mai 2019, 22:32

patoche94 a écrit :
12 mai 2019, 22:23
Je confirme : j'ai intégré la variable plage dans la fonction, et mes aiguilles sont bien positionnées maintenant
Du coup, pour voir, je suis revenu à une valeur de puissance sur la plage 0-5000 W et maintenant ça fonctionne parfaitement (plus besoin de diviser par 100)

Affaire soldée ! Nickel !
Super !! Merci beaucoup pour le retour !!
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Jeeviens
Timide
Messages : 154
Inscription : 15 août 2017, 01:04

Re: [WIDGET] gaugeIMG_V3

Message par Jeeviens » 12 mai 2019, 22:43

@Salviaf

Petit HS : je ne me rappelais plus a qui j'avais "piqué" et modifié le code pour mes widgets de jauges vintage à l'époque...

Devines à qui... :lol: :lol: :lol:

Merci encore !

(Tu as les templates dans les zip que je t'ai envoyé ;) )

jpty
Timide
Messages : 333
Inscription : 01 juin 2018, 10:54
Localisation : Nancy

Re: [WIDGET] gaugeIMG_V3

Message par jpty » 13 mai 2019, 00:23

Salvialf a écrit :
12 mai 2019, 22:04
jpty a écrit :
12 mai 2019, 20:16
@salvialf Si votre github est à jour, je peux vous faire un PR
Oui bien sûr :) !

Edit: J'ai ajouté 2 paramètres optionnels "mini" & "maxi" comme suggéré (voir GitHub)... C'était bien ça l'idée ?
...J'ai fait quelques test mais j'ai du mal à comprendre l'intérêt par rapport aux bornes Min & Max intégrées à Jeedom ? ...Surtout en cas d'utilisation d'une borne mini supérieure à la maxi où ça ne fonctionne plus du tout !?
Oui c'est ça l'idée.
Pour la justification:
Quand les bornes sont fixées dans Jeedom, il n'y a plus aucune valeur qui sort de ces bornes.
Dans l'historique, il manque toutes les valeurs hors plage.
Et pour le min > max, il y a des compteurs qui augmentent en sens anti-horaire.

Pour la borne mini supérieure à la maxi, il faut ajouter un test pour calculer l'angle différemment. Voir PR

Je reste avec plage en dehors de la fonction mais avec un var devant. Trop de textes mis à jour inutilement.
Si qq1 veut réessayer.

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 13 mai 2019, 09:18

jpty a écrit :
13 mai 2019, 00:23
Oui c'est ça l'idée.
Pour la justification:
Quand les bornes sont fixées dans Jeedom, il n'y a plus aucune valeur qui sort de ces bornes.
Dans l'historique, il manque toutes les valeurs hors plage.
Et pour le min > max, il y a des compteurs qui augmentent en sens anti-horaire.

Pour la borne mini supérieure à la maxi, il faut ajouter un test pour calculer l'angle différemment. Voir PR
Bonjour @jpty,

Merci pour le PR :) Je fais quelques tests dans la journée et j'ajoute tout ça dans la mise à jour.
jpty a écrit :
13 mai 2019, 00:23
Je reste avec plage en dehors de la fonction mais avec un var devant. Trop de textes mis à jour inutilement.
Si qq1 veut réessayer.
Effectivement en ajoutant simplement "var" devant ça à l'air de bien fonctionner en dehors de la fonction. Je vais donc remettre toutes ces valeurs en dehors de la fonction.
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

patoche94
Timide
Messages : 95
Inscription : 01 nov. 2017, 20:31

[WIDGET] gaugeIMG_V3

Message par patoche94 » 13 mai 2019, 14:26

confirmé aussi avec ma jauge de puissance qui débloquait hier : avec var devant plage et en remettant la ligne hors de la fonction jeedom.cmd.update, ça fonctionne

EDIT : j’ai répondu trop vite - non ça marche pas : je retombe sur le problème d’hier si je sors « var plage = #maxValue# - #minValue#; » de la fonction (par contre hier j’avais bien mis « var » devant plage à l’intérieur de la fonction)


Envoyé de mon iPhone en utilisant Tapatalk

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 13 mai 2019, 14:46

*** MAJ DISPONIBLE ***

Bonjour,

mise à jour à l'instant incluant:
- 6 nouvelles couleurs de jauges et/ou d'aiguilles toujours accessibles via les paramètres "jauge" & "aiguille"
-> soit 8 couleurs au total: bleue (par défaut), verte, jaune, orange, rouge, rose, mauve, turquoise.
Image

- ajout de 2 paramètres "mini" & "maxi" permettant de définir les bornes minimale et maximale indépendamment de la config Jeedom
(merci @jpty)

- optimisation du code
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: [WIDGET] gaugeIMG_V3

Message par Salvialf » 13 mai 2019, 14:51

patoche94 a écrit :
13 mai 2019, 14:26
confirmé aussi avec ma jauge de puissance qui débloquait hier : avec var devant plage et en remettant la ligne hors de la fonction jeedom.cmd.update, ça fonctionne

EDIT : j’ai répondu trop vite - non ça marche pas : je retombe sur le problème d’hier si je sors « var plage = #maxValue# - #minValue#; » de la fonction (par contre hier j’avais bien mis « var » devant plage à l’intérieur de la fonction)
Salut,

Je viens de pousser une mise à jour avec quelques modifications à ce niveau justement tout en conservant les variables qui ne nécessitent pas de refresh automatique en dehors de la fonction jeedom... Je veux bien ton retour après MAJ stp ? (il peut être nécessaire de passer par un widget 'core' pour la bonne prise en compte des modifications).
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: [WIDGET] gaugeIMG_V3

Message par romanais » 13 mai 2019, 15:02

Magnifiques jauges !
Merci à toute l'équipe pour le taf

Mon matériel

Répondre

Revenir vers « [Plugin officiel] Widgets »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invités