Depuis le passage en V3, il est nécessaire de mettre à jour les widgets pour qu'ils soient compatibles. Ce que j'ai fait pour certains d'entre eux qui ne font pas parti du core. Je comprends tout à fait que ces mises à jour sont au bon vouloir de ses auteurs.
En revanche, je viens de m'apercevoir que tout les widgets du core présents sur mon installation (3.2.11) sont différents de ceux qui se trouvent ici : https://github.com/jeedom/core/tree/mas ... /template/ et qui ne semblent pas être au bon format pour être compatible avec la V3.
Voici ce j'ai par exemple pour le widget de presence :
Code : Tout sélectionner
<div style="width:90px;min-height:62px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#">
<center>
<span class='cmdName' style="font-weight: bold;font-size : 12px;">#name_display#</span>
<span style="font-size: 3em;font-weight: bold;margin-top: 5px;" class="iconCmd#uid#"></span>
</center>
<script>
$('.iconCmd#uid#').empty();
if ('#state#' == '1') {
$('.iconCmd#uid#').append('<i class="fa fa-check"></i>');
}else {
$('.iconCmd#uid#').append('<i class="icon jeedom-mouvement"></i>');
}
</script>
</div>
et ce qu'il y a dans la version master sur Github :
Code : Tout sélectionner
<div style="width:90px;min-height:62px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
<center>
<div style="font-weight: bold;font-size : 12px;#hideCmdName#">#name_display#</div>
<span style="font-size: 2.5em;font-weight: bold;margin-top:-5px;position:relative;top:-6px" class="iconCmd"></span>
</center>
<script>
jeedom.cmd.update['#id#'] = function(_options){
$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
if (_options.display_value == '1') {
$('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<i class="fa fa-check"></i>');
}else {
$('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<i class="icon jeedom-mouvement"></i>');
}
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
Ai-je louper quelquechose ?