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 dédoublé en 3.2.3

Réservé à l'utilisation et la création de widgets dans JEEDOM
Xistof
Timide
Messages : 118
Inscription : 13 janv. 2018, 19:59

Re: Widget dédoublé en 3.2.3

Message par Xistof » 26 déc. 2018, 11:39

bonjour à tous,
pas trop bidouillé mon jeedom ces derniers temps, et je retombe sur ce soucis que j'avais laissé de coté concernant un widget pour une porte de garage. j'ai regardé pour le modifier mais je ne comprends pas vraiment comment ça marche...
est-ce que quelqu'un aurait une version actuelle de ce code par hasard ?

Code : Tout sélectionner

<div style="width:90px;min-height:80px;" class="cmd tooltips cmd-widget cursor" data-type="action" data-subtype="other" data-cmd_id="#id#">
    <center>
        <span class='cmdName' style="font-weight: bold;font-size : 12px;display: none;">#valueName#</span>
        <span style="font-size: 3em;font-weight: bold;margin-top: 5px;" class="action iconCmd#id#"></span>
    </center>
    <script>
      if ('#displayName#' == 1 || '#displayName#' == '1') {
            $('.cmd[data-cmd_id=#id#] .cmdName').show();
        }
        $('.iconCmd#id#').empty();
        if ('#state#' == '1' || '#state#' == 1 ) {
            $('.iconCmd#id#').append('<i class="icon jeedom-garage-ouvert"></i>');
            if (jeedom.cmd.normalizeName('#name#') == 'on') {
                $('.cmd[data-cmd_id=#id#]').hide();
            }
        } else {
            $('.iconCmd#id#').append('<i class="icon jeedom-garage-ferme"></i>');
            if (jeedom.cmd.normalizeName('#name#') == 'off') {
                $('.cmd[data-cmd_id=#id#]').hide();
            }
        }
        $('.cmd[data-cmd_id=#id#] .action').off().on('click', function () {
            jeedom.cmd.execute({id: '#id#'});
        });
    </script>
</div>

merci :)

DjRanium
Timide
Messages : 26
Inscription : 02 mars 2016, 22:00

Re: Widget dédoublé en 3.2.3

Message par DjRanium » 24 juil. 2019, 11:18

Bonjour.
J'arrive un peu tard dans la bataille mais je suis concerné par le pb.
J'utilise quasiment tout le temps le widget ToggleSwitch_IMG mais pour changer un peu j'aimerais bien utiliser le PowerOnOff cité plus haut.
Malheureusement celui s'affiche en dédoublé. Etant donné que je vois qu'il a été normalement maj sur le market, avez vous le pb? Faut il faire une modif du code comme expliqué plus haut?
Merci d'avance,
Nicolas
Theduck38 a écrit :
03 mai 2018, 19:35
Widget "PowerOnOff" mis à jour sur le market.

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

Re: Widget dédoublé en 3.2.3

Message par Salvialf » 24 juil. 2019, 11:53

DjRanium a écrit :
24 juil. 2019, 11:18
Bonjour.
J'arrive un peu tard dans la bataille mais je suis concerné par le pb.
J'utilise quasiment tout le temps le widget ToggleSwitch_IMG mais pour changer un peu j'aimerais bien utiliser le PowerOnOff cité plus haut.
Malheureusement celui s'affiche en dédoublé. Etant donné que je vois qu'il a été normalement maj sur le market, avez vous le pb? Faut il faire une modif du code comme expliqué plus haut?
Merci d'avance,
Nicolas
Hello,

N'hésites pas à partager le code de ton widget entre balises [*code][*/code] (sans les *) pour être en mesure d'identifier ce qui peut clocher dans le code du widget.
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)

DjRanium
Timide
Messages : 26
Inscription : 02 mars 2016, 22:00

Re: Widget dédoublé en 3.2.3

Message par DjRanium » 24 juil. 2019, 14:49

Salvialf a écrit :
24 juil. 2019, 11:53
DjRanium a écrit :
24 juil. 2019, 11:18
Bonjour.
J'arrive un peu tard dans la bataille mais je suis concerné par le pb.
J'utilise quasiment tout le temps le widget ToggleSwitch_IMG mais pour changer un peu j'aimerais bien utiliser le PowerOnOff cité plus haut.
Malheureusement celui s'affiche en dédoublé. Etant donné que je vois qu'il a été normalement maj sur le market, avez vous le pb? Faut il faire une modif du code comme expliqué plus haut?
Merci d'avance,
Nicolas
Hello,

N'hésites pas à partager le code de ton widget entre balises [*code][*/code] (sans les *) pour être en mesure d'identifier ce qui peut clocher dans le code du widget.
Oui bien sur :D
C'est le code qui provient du widget du market:
En tout cas merci pour ta réponse rapide!

Code : Tout sélectionner

<div style="width:80px;min-height:80px;" class="cmd tooltips cmd-widget cursor" data-type="action" data-subtype="other" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
    <center>
        <span style="color: #FFFFFF;font-weight: bold;font-size : 12px;">#valueName#</span><br/>
        <span style="font-size: 2.5em;" class="iconCmd"></span>
    </center>
    <script>
	 	// Paramètre " size " : à déclarer en pixels - 60 maxi
		// Paramètre " type " : on pour un rond qui prend la couleur définie quand ON ou gris quand OFF
		//						off pour un rond+barre verticale qui prend la couleur définie quand ON ou gris quand OFF
		//						on-off pour mix rond quand ON ou rond+barre quand OFF, même couleur dans les deux cas
		// Paramètre " color " : blue, red ou green	
        jeedom.cmd.update['#id#'] = function(_options){
			
			var taille = (is_numeric('#size#')) ? parseFloat('#size#') : 45;
			var type = ('#type#'!= '#'+'type#') ? "#type#" : "on-off";
			var couleur= ('#color#'!='#'+'color#') ? "#color#" : "green";
			var imgON= "";
			var imgOFF= "";
  
			if (type == 'off') {
				imgOFF="powericonOFFgrey";
				imgON="powericonOFF" + couleur;
			}
			if (type == 'on') {
				imgOFF="powericonONgrey";
				imgON="powericonON" + couleur;
			}
			if (type == 'on-off') {
				imgOFF="powericonOFF" + couleur;
				imgON="powericonON" + couleur;
			}
				
            if (_options.display_value == '1' || _options.display_value == 1 || _options.display_value == '99' || _options.display_value == 99 || _options.display_value == 'on') {
                if (jeedom.cmd.normalizeName('#name#') == 'on') {
                    $('.cmd[data-cmd_id=#id#]').hide();
                }else{
                    $('.cmd[data-cmd_id=#id#]').show();
                    $('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<img src="plugins/widget/core/template/dashboard/cmd.action.other.PowerOnOff/' + imgON + '.png" style="height:' + taille + 'px;"/>');
                }
            } else {
                if (jeedom.cmd.normalizeName('#name#') == 'off') {
                    $('.cmd[data-cmd_id=#id#]').hide();
                }else{
                    $('.cmd[data-cmd_id=#id#]').show();
                    $('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<img src="plugins/widget/core/template/dashboard/cmd.action.other.PowerOnOff/' + imgOFF + '.png" style="height:' + taille + 'px;"/>');
                }
            }
        }
        jeedom.cmd.update['#id#']({display_value:'#state#'});
        $('.cmd[data-cmd_uid=#uid#] .iconCmd').off().on('click', function () {
            jeedom.cmd.execute({id: '#id#'});
        });
    </script>
</div>

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Widget dédoublé en 3.2.3

Message par Theduck38 » 24 juil. 2019, 18:05

Comment ça, mon widget il marche pas :twisted: ?

Bizarre, chez moi il marche.
Tu n'aurais pas un nom de commande qui contient 'on' (ou plus rarement 'off') ? Genre "Salon" ou "Balcon" ?
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

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

Re: Widget dédoublé en 3.2.3

Message par Salvialf » 24 juil. 2019, 22:11

Theduck38 a écrit :
24 juil. 2019, 18:05
Bizarre, chez moi il marche.

Je confirme téléchargé et testé parfaitement fonctionnel à l'instant !! La vérité est ailleurs...
@DjRanium: Si le problème n'est pas au niveau du nom de la commande, Peux-tu poster une capture de ce que tu as à l'écran ? et des commandes concernées éventuellement ?

@Theduck38: Y'a un message de non compatibilité quand on veut télécharger le widget sur le market du plugin:
compmarket2.jpg
compmarket2.jpg (117.16 Kio) Consulté 496 fois

Si tu veux enlever ce message tu n'as qu'à cocher ces cases au niveau "Compatibilité matériel/application" (onglet "Documentation et liens") en mode "édition" de ton widget sur le site internet market jeedom:
compmarket.jpg
compmarket.jpg (22.79 Kio) Consulté 496 fois
Dernière édition par Salvialf le 24 juil. 2019, 22:21, é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
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Widget dédoublé en 3.2.3

Message par Theduck38 » 24 juil. 2019, 22:16

@Salvialf
C'est vrai... je viens de faire la manip que tu as indiquée ; à priori c'est bon. Merci pour l'info !
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Répondre

Revenir vers « [Plugin officiel] Widgets »

Qui est en ligne ?

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