Il me semble que le sujet a déjà été abordé, mais je ne parviens pas à le retrouver.
Je suis passé ce matin de 3.3.22 à 3.3.28, et j'ai un souci sur un widget, dont le code figure ci-dessous. Néanmoins, je ne pense pas que le souci vienne du widget, car avec le widget core LIGHT, le problème est identique.
J'ai remarqué que si mes commandes actions s'appellent ON et OFF, cela fonctionne. Par contre, j'ai un virtuel regroupant plein d'interrupteurs, et mes commandes se nomment ON1, OFF1, ON2, OFF2...etc... et là c'est dédoublé. C'est d'ailleurs le cas pour toute valeur en dehors de ON et OFF.
On ne peut plus utiliser autre chose que ON et OFF pour le nom des commandes? Je pense que si, sinon cela devient problématique de mettre plusieurs éléments dans un même virtuel.
Merci d'avance de votre aide sur le sujet.
Code : Tout sélectionner
<div style="width:50px;min-height:40px;" class="cmd tooltips cmd-widget cursor" data-type="action" data-subtype="other" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
<center>
<!-- <div style="font-weight: bold;font-size : 12px;#hideCmdName#">#valueName#</div> -->
<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('<img src="plugins/widget/core/template/dashboard/cmd.action.other.WEMO-ON_OFF-V3-WD/we-on_40x40.png" />');
}
} 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.WEMO-ON_OFF-V3-WD/we-off_40x40.png" />');
}
}
}
jeedom.cmd.update['#id#']({display_value:'#state#'});
$('.cmd[data-cmd_uid=#uid#] .iconCmd').off().on('click', function () {
jeedom.cmd.execute({id: '#id#'});
});
</script>
</div>