Page 1 sur 1

Widget OnOff

Publié : 23 nov. 2018, 18:31
par Beber
Bonjour,

j'ai installé le widget OnOff, bouton de commande.

Lorsque je clic sur le bouton la commande s’exécute bien cependant l'icone dans le dashboard ne se réactualise pas. Il faut que je raffraichisse la page pour qu'il s'actualise.

Y a-t-il une solution ?

Merci

Re: Widget OnOff

Publié : 03 déc. 2018, 23:47
par Salvialf
Salut,

Le widget n'a pas du être mis à jour suite au passage en version 3.2 de jeedom. Il y a pas mal de posts à ce sujet sur le forum. Je suis sur mon tél là mais je peux essayer de voir ce qu'il est possible de faire dans la semaine si tu veux. À mon petit niveau bien sûr mais j'ai déjà modifié 2-3 widgets qui ne se rafraîchissaient pas pour les rendre à nouveau fonctionnels...

Re: Widget OnOff

Publié : 30 déc. 2018, 21:26
par SupraDolph
Voici un exemple de widget fonctionnel :

Code : Tout sélectionner

<div style="width:90px;min-height:40px;" class="cmd tooltips cmd-widget cursor" data-type="action" data-subtype="other"
    data-cmd_id="#id#" data-cmd_uid="#uid#">
    <center>
        <span class='cmdName' style="font-weight: bold;font-size : 12px;#hideCmdName#;">#valueName#</span>
        <span style="font-size: 3em;font-weight: bold;margin-top: 5px;" class="iconCmd"></span>
    </center>
    <script>
        jeedom.cmd.update['#id#'] = function (_options) {
            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('<i class="icon jeedom-lumiere-on"></i>');
                }
            } 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('<i class="icon jeedom-lumiere-off"></i>');
                }
            }
        }
        jeedom.cmd.update['#id#']({
            display_value: '#state#'
        });
        $('.cmd[data-cmd_uid=#uid#] .iconCmd').off().on('click', function () {
            jeedom.cmd.execute({
                id: '#id#'
            });
        });
    </script>
</div>