Theduck38 a écrit : ↑31 mars 2019, 18:24
Bonjour,
Je plussoie sur une demande de @unterix un peu plus haut... il s'agit du widget kontrol, qui a disparu du market entre temps. Celui-là je n'arrive pas à l'adapter...
Si un pro pouvait avoir la gentillesse de se pencher dessus, il aurait mon éternelle gratitude !
unterix a écrit : ↑25 mars 2019, 16:11
Bonjour à tous,
je vous soumet à mon tour un widget 'obsolète' qui ne se rafraichit plus, il s'agit du slider pour Thermostat.
Salut,
Très Très sympa ce petit widget, je me le garde de côté celui-là !
Normalement ça devrait être bon, je veux bien que tu ('vous' vu que vous êtes 2 à avoir fait la demande) testes ce code stp :
Code : Tout sélectionner
<div style="width:100px;height:100px;display:block;" class="cmd cmd-widget" data-type="action" data-subtype="slider" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
<div style="margin-top : 5px;">
<input type="text" class="dial" data-role="none" value="#state#" data-min="#minValue#" data-max="#maxValue#" data-width="100" data-height="100" />
</div>
<script>
$.include(['plugins/widget/core/template/mobile/cmd.action.slider.kontrol/jquery.kontrol.js'], function() {
$(".cmd[data-cmd_uid=#uid#] .dial").dial({
fgColor: "#FFFFFF",
bgColor: '#cmdColor#',
noScroll: true,
change: function(v) {
jeedom.cmd.execute({id: '#id#', value: {slider: v}});
}
});
});
jeedom.cmd.update['#id#'] = function(_options){
$('.cmd[data-cmd_uid=#uid#] .dial').val(_options.display_value+'#unite#');
}
jeedom.cmd.update['#id#']({display_value:'#state#'});
</script>
</div>
Le code fait référence à la version mobile mais il fonctionne bien en dashboard (pas testé sur mobile).
EDIT: J'ai modifié pour inclure l'unité (%) au centre. Je pourrais la remettre en bas à droite si vous préférez.
EDIT2: Je viens de m'apercevoir que l'état se met bien à jour mais pas le slider
il me semblait que ça fonctionnait pourtant j'espère que j'ai pas cassé un truc en continuant de le modifier... Je reste sur le coup.