Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Réservé à l'utilisation et la création de widgets dans JEEDOM
Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 16:29

C'est fait,
j'ai ajouté les images dans le dossier vent, je n'ai pas modifié les noms des fichiers

Pour ton widget numérique, l'image ne change pas ? si c'est bien compris le code
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 16:35

JAG a écrit :C'est fait,
j'ai ajouté les images dans le dossier vent, je n'ai pas modifié les noms des fichiers

Pour ton widget numérique, l'image ne change pas ? si c'est bien compris le code
Pour le widget, c'est le but, une image unique pour une info numérique variable.
Pour la girouette, je dois bien adapter ton code en remplaçant les noms de direction par les noms d'images?

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 16:38

peut être prendre le widget baro car il fait de la variation,
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 16:41

En l'occurrence ce n'était pas mon besoin.
Je regarderais à l'occasion pour voir si je peux l'adapter.
Pour récupérer les images, je dois faire un mise à jour?

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 16:42

oui j'ai poussé la mise a jour dams le market
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 16:44

J'avais pensé que tu mettrais les images dans un nouveau dossier.
Je les aurais les appeler ve_xxx

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 16:46

Après mise à jour les nouvelles images n'apparaissent pas.
J'ai loupé qq chose?

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 16:55

Mauvaise nouvelle, il semble que désormais, en V4, on ne puisse plus télécharger un widget depuis le market.
J'imagine que tout doit passer maintenant par le nouveau système.

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 17:09

non, c'est toujours dispo les maj sur core V4, je suis en Alpha et pas de soucis
j'avais oublié de valider qq chose, j'ai repoussé
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 17:15

Je voulais simplement dire que le bouton "installer" n'est plus disponible sur les widgets trouvés sur le market en V4.

Ceci dit, pour en revenir à Girouette, je ne vois pas comment remplacer Value_Dir_Vent par les nouvelles images.
Je vois bien la direction du vent avec les icônes simples mais je cale sur comment mettre à la place les images.
Peut-être remplacer les noms "Sud", ... par le nom complet de l'image avec le chemin, mais vu le nombre à modifier, je préfère demander avant.
Merci

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 17:18

tu n'as pas un soucis avec ton jeedom car je suis 4.0.15 et je n'ai pas de soucis avec l'ancien plugins
Pièces jointes
Capture d’écran 2019-09-22 à 17.17.46.png
Capture d’écran 2019-09-22 à 17.17.46.png (307.32 Kio) Consulté 272 fois
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 17:21

Écoute, je ne comprends rien, le bouton est réapparu.

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 17:22

redemarre ta jeedom peut-etre
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 17:24

Je ferais ça après.
J'essaie de coller les images dans le widget et je sèche

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 17:48

Quand je parlais de coller les images, je ne parlais pas bien sûr de les mettre dans le répertoire. Ça c'est facile. J'en ai profité pour les "renormaliser".
Ce que je voulais dire c'est faire afficher les images dans le widget.
Mais bon, je crois que j'ai atteint mon seuil de compétence.

J'ai modifié le code du widget comme ceci:

Code : Tout sélectionner

<div style="min-width:100px;min-height:90px;" class="cmd #history# tooltips cmd-widget cursor container-fluid" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" data-eqLogic_id="#eqLogic_id#" data-eqLogic_id="#eqLogic_id#" title="#collectDate#">
    <!-- Info Widget
        Basé sur les widget de 	:  ??
        Mise à jour 			: JAG 20190610 : Update code pour la valeur numérique et mise à jour direction texte
    -->
    <div class="title #hide_name#">
        <div class="cmdName" style="#hideCmdName#">#name_display#</div>
    </div>
    <div style="margin:2px auto 5px;width: 100%;height: 24px; font-size:24px" class="iconCmd#id#"></div>
    <div style="display:inline-block">
        <div class="value">
            <span class="value#id# timeCmd label label-default value"></span><br/>
            <span class ="valueVent#id#" style="font-size: 10px;"></span>
            <!-- Historique -->
                <div class="cmdStats #hide_history# Stats_hist#id#" style="#displayHistory# text-align: left;">
                    <span title="Min" class="tooltips">#minHistoryValue#</span>|<span title="Moy" class="tooltips">#averageHistoryValue#</span>|<span title="Max" class="tooltips">#maxHistoryValue#</span> <i class="#tendance#"></i>
                </div>
        </div>
    </div>
 
    <script>
        jeedom.cmd.update['#id#'] = function(_options){
            // Variable Taille Texte
                var srcFontSize     = ('#font_size#'!='#'+'font_size#') ? "#font_size#": "11px";
                var srcMargSize     = '#marge_size#';
                var srcFontSizeStat = ('#font_size_hist#'!='#'+'font_size_hist#') ? "#font_size_hist#": "10px";
            // Options de personnalisation avec valeur par defaut
                var srcNum		= ('#num#'!='#'+'num#') ? "#num#": "";
                var Value_Dir;
                var Value_Dir_N;
                var Value_Dir_Vent;

        //Paramétrage pour la valeur numérique
            if (srcNum =="X" || srcNum =="x") {
                // Pour l'utilisation valeur 1 à 16
                Value_Dir_N 	= parseFloat(_options.display_value);
                
                    if (Value_Dir_N == 1) {
                        Value_Dir 	= 360;
                    } else if (Value_Dir_N == 2) {
                        Value_Dir 	= 22.5;
                    } else if (Value_Dir_N == 3){
                        Value_Dir 	= 45;
                    } else if (Value_Dir_N == 4){
                        Value_Dir 	= 67.5;
                    } else if (Value_Dir_N == 5){
                        Value_Dir 	= 90;
                    } else if (Value_Dir_N == 6){
                        Value_Dir 	= 112.5;
                    } else if (Value_Dir_N == 7){
                        Value_Dir 	= 135;
                    } else if (Value_Dir_N == 8){
                        Value_Dir 	= 157.5;
                    } else if (Value_Dir_N == 9){
                        Value_Dir 	= 180;
                    } else if (Value_Dir_N == 10){
                        Value_Dir 	= 202.5;
                    } else if (Value_Dir_N == 11){
                        Value_Dir 	= 225;
                    } else if (Value_Dir_N == 12){
                        Value_Dir 	= 247.5;
                    } else if (Value_Dir_N == 13){
                        Value_Dir 	= 270;
                    } else if (Value_Dir_N == 14){
                        Value_Dir 	= 292.5;
                    } else if (Value_Dir_N == 15){
                        Value_Dir 	= 315;
                    } else if (Value_Dir_N == 16){
                        Value_Dir 	= 337.5;
                    } else {
                        Value_Dir 	= 8000;
                    }
            }else{
                Value_Dir     	= parseFloat(_options.display_value);
            }
        
        var srcImgURL       = "data/customTemplates/dashboard/cmd.action.other.Multi-action-Defaut/vent"
    //Valeur Direction vent
		if (Value_Dir  >= 0  && Value_Dir < 11.25) {
            Value_Dir_Vent 	= "ve_rose_n";
        } else if (Value_Dir >= 11.25 && Value_Dir < 33.75) {
            Value_Dir_Vent 	= "ve_rose_nne";
        } else if (Value_Dir >= 33.75 && Value_Dir < 56.25){
            Value_Dir_Vent 	= "ve_rose_ne";
        } else if (Value_Dir >= 56.25 && Value_Dir <78.75){
            Value_Dir_Vent 	= "ve_rose_ene";
        } else if (Value_Dir >= 78.75 && Value_Dir < 101.25){
            Value_Dir_Vent 	= "ve_rose_e";
        } else if (Value_Dir >= 101.25 && Value_Dir < 123.75){
            Value_Dir_Vent 	= "ve_rose_ese";
        } else if (Value_Dir >= 123.75 && Value_Dir < 145.25){
            Value_Dir_Vent 	= "ve_rose_se";
        } else if (Value_Dir >= 145.25 && Value_Dir < 168.75){
            Value_Dir_Vent 	= "ve_rose_sse";
        } else if (Value_Dir >= 168.75 && Value_Dir < 191.25){
            Value_Dir_Vent 	= "ve_rose_s";
        } else if (Value_Dir >= 191.15 && Value_Dir < 213.75){
            Value_Dir_Vent 	= "ve_rose_sso";
        } else if (Value_Dir >= 213.75 && Value_Dir < 236.25){
            Value_Dir_Vent 	= "ve_rose_so";
        } else if (Value_Dir >= 236.25 && Value_Dir < 258.75){
            Value_Dir_Vent 	= "ve_rose_oso";
        } else if (Value_Dir >= 258.75 && Value_Dir < 281.25){
            Value_Dir_Vent 	= "ve_rose_o";
        } else if (Value_Dir >= 281.25 && Value_Dir < 303.75){
            Value_Dir_Vent 	= "ve_rose_ono";
        } else if (Value_Dir >= 303.75 && Value_Dir < 326.25){
            Value_Dir_Vent 	= "ve_rose_no";
        } else if (Value_Dir >= 326.25 && Value_Dir < 348.75){
            Value_Dir_Vent 	= "ve_rose_nno";
        } else if (Value_Dir >= 348.75 && Value_Dir <= 360){
            Value_Dir_Vent 	= "ve_rose_n";
        } else {
            Value_Dir_Vent 	= "(Erreur)";
        }
            
    //Update icône
            $('.cmd[data-cmd_id=#id#] .iconCmd#id#').empty().append('<i class="icon fas fa-location-arrow"></i>');  
            $('.cmd[data-cmd_id=#id#] .iconCmd#id#').css('transform','rotate('+(Value_Dir - 45)+'deg)');
    
    //Update valeur
            $('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
            $('.cmd[data-cmd_id=#id#] .value#id#').empty().append(_options.display_value+' '+'#unite#');
            $('.cmd[data-cmd_id=#id#] .valueVent#id#').empty().append('<img src="'+srcImgURL + Value_Dir_Vent +'.png' + '>');
      
    //Taille Texte et marge pour la valeur
            $('.cmd[data-cmd_id=#id#] .Stats#id#').css('font-size',srcFontSize);
            $('.cmd[data-cmd_id=#id#] .Stats#id#').css('line-height',srcMargSize);
    //Taille Texte pour l'historique
            $('.cmd[data-cmd_id=#id#] .Stats_hist#id#').css('font-size',srcFontSizeStat);
        }
        jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
    </script>
</div>
Mais manifestement ça n'a rien changé.
Peux-tu me dire ce que j'ai foiré?
Merci
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 17:51

J’y regarderais dans la semaine car cela prend du temps

Par contre tu ne peux que les valeurs varies, je ne met pas de variable ?
Ou alors tu veux qq chose qui soit utilisable pour d autres choses de type numérique ?


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 18:09

Je n'ai pas compris ta question.
Tu dois penser plus vite que tu n'écris.
Ce que je souhaites c'est exactement ce que tu as fait mais, au lieu d'avoir les icônes de direction, je préférerais avoir les images que je t'ai envoyées.
Si ce n'est pas trop compliqué.
Maintenant, peut-être que l'on peut utiliser "Baro" pour le faire en le modifiant comme tu l'as suggéré tout à l'heure.
Si tu penses que c'est faisable, je m'y attellerai demain.

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par JAG » 22 sept. 2019, 18:53

Salut,

Je t'ai pondu quelques choses à tester

Code : Tout sélectionner

<div style="min-width:80px; mini-height:90px;" class="cmd tooltips cmd-widget cursor container-fluid #history#" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#">
    <!-- Info Widget
        Basé sur les widget de 	: 
        Mise à jour				: JAG 20190922 : Création
    -->
    <div class="title #hide_name#">
        <div class="cmdName" style="#hideCmdName#">#name_display#</div>
    </div>
    <div style="text-align:center;">
        <div id="rosedesventsDivIMG#id#" class="rosedesvents_div_img">
            <span id="rosedesventsIMG#id#" class="iconCmd#id# rosedesvents_img"></span>
        </div>
        <div style="display:inline-block;">
            <div class="value">
                <span class="value#id# timeCmd label label-default value"></span>
            </div>
            <!-- Historique -->
                <div class="cmdStats #hide_history#" style="#displayHistory# font-size : 10px;text-align: left;">
                    <span title="Min" style="float:left;">Min : #minHistoryValue# #unite#</span><br/>
                    <span title="Moy" style="float:left;">Moy : #averageHistoryValue# #unite#</span><br/>
                    <span title="Max" style="float:left;">Max : #maxHistoryValue# #unite#</span><br/>
                    <i class="#tendance#"></i>
            </div>
        </div>
    </div>
<script>
    jeedom.cmd.update['#id#'] = function(_options){
        // Options de personnalisation avec valeur par defaut
            // Paramètrage du logo
                var srcImglogo		= ('#logo#'!='#'+'logo#') ? "#logo#" : "ve_ro_vent_";
                var srcImglogo_T 	= ('#logo_type#'!='#'+'logo_type#') ? "#logo_type#" : "png";
            // Paramétrage Niveau
                var level_1         = (is_numeric('#level_1#')) ? parseFloat('#level_1#') : 0;
                var level_2         = (is_numeric('#level_2#')) ? parseFloat('#level_2#') : 11.24;
                var level_3         = (is_numeric('#level_3#')) ? parseFloat('#level_3#') : 33.74;
                var level_4         = (is_numeric('#level_4#')) ? parseFloat('#level_4#') : 56.24;
                var level_5         = (is_numeric('#level_5#')) ? parseFloat('#level_5#') : 78.74;
                var level_6         = (is_numeric('#level_6#')) ? parseFloat('#level_6#') : 101.24;
                var level_7         = (is_numeric('#level_7#')) ? parseFloat('#level_7#') : 123.74;
                var level_8         = (is_numeric('#level_8#')) ? parseFloat('#level_8#') : 145.24;
                var level_9         = (is_numeric('#level_9#')) ? parseFloat('#level_9#') : 168.74;
                var level_10        = (is_numeric('#level_10#')) ? parseFloat('#level_10#') : 191.24;
                var level_11        = (is_numeric('#level_11#')) ? parseFloat('#level_11#') : 213.74;
                var level_12        = (is_numeric('#level_12#')) ? parseFloat('#level_12#') : 236.24;
                var level_13        = (is_numeric('#level_13#')) ? parseFloat('#level_13#') : 258.74;
                var level_14        = (is_numeric('#level_14#')) ? parseFloat('#level_14#') : 281.24;
                var level_15        = (is_numeric('#level_15#')) ? parseFloat('#level_15#') : 303.74;
                var level_16        = (is_numeric('#level_16#')) ? parseFloat('#level_16#') : 326.24;
                var level_17        = (is_numeric('#level_17#')) ? parseFloat('#level_17#') : 348.74;
                var level_18        = (is_numeric('#level_18#')) ? parseFloat('#level_18#') : 360;
            // Paramètrage du logo ERREUR
                var srcImglogoER	= ('#logo_error#'!='#'+'logo_error#') ? "#logo_error#" : "er_oups1";
                var srcImglogoER_T 	= ('#logo_error_type#'!='#'+'logo_error_type#') ? "#logo_error_type#" : "png";
        // Paramètre de la position de la légende
                var srcImgleg_pos	= ('#leg_pos#'!='#'+'leg_pos#') ? "#leg_pos#" : "right";
        // Paramètre "sizehw" : à déclarer en pixels - 92 maxi
                var srcImgHeight	= (is_numeric('#sizeh#')) ? parseFloat('#sizeh#') : 80;
                var srcImgWidth 	= (is_numeric('#sizew#')) ? parseFloat('#sizew#') : 83;
                var srcImgSize      = 'height='+srcImgHeight+'px width='+srcImgWidth+'px';
        // Paramétrage des images
                var srcImgURL           = 'data/customTemplates/dashboard/cmd.action.other.Multi-action-Defaut/vent/';
                var srcImgURL_ER        = 'data/customTemplates/dashboard/cmd.action.other.Multi-action-Defaut/error/';

        // Update
                var srcPictureID;
                var State = parseFloat(_options.display_value);
            if (State > level_1 && State <= level_2){
                srcPictureID = "n";
            } else if (State > level_2 && State <= level_3){
                srcPictureID = "nne";
            } else if (State > level_3 && State <= level_4){
                srcPictureID = "ne";
            } else if (State > level_4 && State <= level_5){
                srcPictureID = "ene";
            } else if (State > level_5 && State <= level_6){
                srcPictureID = "e";
            } else if (State > level_6 && State <= level_7){
                srcPictureID = "ese";
            } else if (State > level_7 && State <= level_8){
                srcPictureID = "se";
            } else if (State > level_8 && State <= level_9){
                srcPictureID = "sse";
            } else if (State > level_9 && State <= level_10){
                srcPictureID = "s";
            } else if (State > level_10 && State <= level_11){
                srcPictureID = "sso";
            } else if (State > level_11 && State <= level_12){
                srcPictureID = "so";
            } else if (State > level_12 && State <= level_13){
                srcPictureID = "oso";
            } else if (State > level_13 && State <= level_14){
                srcPictureID = "o";
            } else if (State > level_14 && State <= level_15){
                srcPictureID = "ono";
            } else if (State > level_15 && State <= level_16){
                srcPictureID = "no";
            } else if (State > level_16 && State <= level_17){
                srcPictureID = "nno";
            } else if (State > level_17 && State <= level_18){
                srcPictureID = "n";
            } else {
                srcPictureID = "error";
                srcImgURL    = srcImgURL_ER;
            }
        // Update IMG + gestion erreur
            if (srcPictureID == "error"){
                $('.cmd[data-cmd_uid=#uid#] .iconCmd#id#').html('<img src="'+srcImgURL +srcImglogoER +'.'+ srcImglogoER_T+'" style="height:80px;width:80px;">');	 
            } else {
                $('.cmd[data-cmd_uid=#uid#] .iconCmd#id#').empty().append('<img src="'+srcImgURL + srcImglogo +srcPictureID +'.'+ srcImglogo_T+'" '+srcImgSize+'>');
            }
            $('.cmd[data-cmd_uid=#uid#] .value#id#').empty().append(_options.display_value+' '+'#unite#');
            $('.cmd[data-cmd_uid=#uid#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
        
        // Paramétrage des affichage
            // Position image
                if (srcImgleg_pos == "right"){
                    $("#rosedesventsDivIMG#id#.rosedesvents_div_img").css("float","left");
                    $("#rosedesventsIMG#id#.rosedesvents_img").css("margin-right","15px");
                } else if (srcImgleg_pos == "left"){
                    $("#rosedesventsDivIMG#id#.rosedesvents_div_img").css("float","right");
                    $("#rosedesventsIMG#id#.rosedesvents_img").css("margin-left","15px");
                } else {
                    //aucune modification nécessaire
                }
            // Position Texte
                if (srcImgleg_pos == "right") {
                    $("#rosedesventsState#id#.rosedesvents_state").css("text-align","left");
                } else if (srcImgleg_pos == "left"){
                    $("#rosedesventsState#id#.rosedesvents_state").css("text-align","right");
                } else if (srcImgleg_pos == "low"){
                    //aucune modification nécessaire
                }
    }
    jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
<style> 
span.rosedesvents_img {
    height: 80px;
    }
span.rosedesvents_div_img {
    margin-left: 5px;
    position:relative;
    height: 64px;
    width: 62px;
    float:left;
    }  
span.rosedesvents_state {
    font-weight: bold;
    font-size: 1.5em;
    margin-top: 5px;
    display: block;
    }
</style>
c'est les mêmes réglages que le widget baro pour la légende
après j'ai ajouté une variables par angle : level_1 à level_18
le code que je te donne est valable pour la v4 mais pas pour la v3
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 19:04

Ok, je regarde ça ce soir quand je serais tranquille

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: [Widget JAG] : Ensemble de mes Widgets (compatible core v3)

Message par mich0111 » 22 sept. 2019, 20:01

Alors ça marche mais la vitesse de rafraîchissement de la girouette est un peu lente.
De plus, j'avais renommé toutes les images pour les appeler ve_rose_xxx, j'ai donc modifié le code en conséquence.
Je te joins une capture, ça rend plutôt pas mal.
Une idée pour la vitesse de rafraîchissement ?
Pièces jointes
Capture.PNG
Capture.PNG (20.4 Kio) Consulté 213 fois
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Répondre

Revenir vers « [Plugin officiel] Widgets »

Qui est en ligne ?

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