Ah yes !
Merci beaucoup
Je me doutais bien que ça tournait autour des classes; mais je ne voyais pas où
Ah yes !
Code : Tout sélectionner
<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" >
<div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div>
<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
<div>
<span style="font-size: 15px;font-weight: bold;color: white">#state# #unite#</span>
</div>
<div class="" style=" font-size: 0.7em;#displayHistory#">
<span title='Min' class='tooltips'>#minHistoryValue#</span>|
<span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>|
<span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i>
</div>
</div>
HelloClaude69 a écrit : ↑23 avr. 2019, 09:30Hello
Petite question aux spécialistes widgets V3.
J'avais lors de la mise en place de mon Riiot sur la piscine, récupéré les widgets de Bello65Ils fonctionnent toujours, mais pouvez vous me dire si ils sont 100% compatibles V3 ou si ils doivent être modifiésCode : Tout sélectionner
<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" > <div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div> <div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div> <div> <span style="font-size: 15px;font-weight: bold;color: white">#state# #unite#</span> </div> <div class="" style=" font-size: 0.7em;#displayHistory#"> <span title='Min' class='tooltips'>#minHistoryValue#</span>| <span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>| <span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i> </div> </div>
Bonjour, si le code du widget est complet, alors non il ne prend pas en compte les nouvelles règles de la V3, ou alors il manque toute la partie SCRIPTClaude69 a écrit : ↑27 avr. 2019, 09:31HelloClaude69 a écrit : ↑23 avr. 2019, 09:30Hello
Petite question aux spécialistes widgets V3.
J'avais lors de la mise en place de mon Riiot sur la piscine, récupéré les widgets de Bello65Ils fonctionnent toujours, mais pouvez vous me dire si ils sont 100% compatibles V3 ou si ils doivent être modifiésCode : Tout sélectionner
<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" > <div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div> <div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div> <div> <span style="font-size: 15px;font-weight: bold;color: white">#state# #unite#</span> </div> <div class="" style=" font-size: 0.7em;#displayHistory#"> <span title='Min' class='tooltips'>#minHistoryValue#</span>| <span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>| <span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i> </div> </div>
Je retente ma question. Les spécialistes @jag, @salvialf. Si vous passez par ici
Pas
Oui, mais il y a quand même le #state#, donc la vignette ne se mettra pas à jour sans refresh manuel
Code : Tout sélectionner
<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history #history# #displayHistory#" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" >
<div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div>
<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
<div>
<span style="font-size: 15px;font-weight: bold;color: white" class="state#id#"></span>
</div>
<div style=" font-size: 0.7em;#displayHistory#;">
<span title='Min' class='tooltips'>#minHistoryValue#</span>|
<span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>|
<span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i>
</div>
<script>
jeedom.cmd.update['#id#'] =function(_options){
$('.cmd[data-cmd_id=#id#] .state#id#').empty().html(_options.display_value + '#unite#');
$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
Code : Tout sélectionner
<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
Code : Tout sélectionner
<div style="width:90px;min-height:62px;" class="cmd tooltips cmd-widget" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
<center>
<div style="font-weight: bold;font-size : 12px;#hideCmdName#">#name_display#</div>
<span style="padding : 3px;border-radius: 4px;font-size: #size#;font-weight: bold;margin-top:-5px;position:relative;top:-6px;" class="iconCmd"></span><br />
</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="icon #icon-off#"></i>').css('color', '#color-off#');
}else {
$('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<i class="icon #icon-on#"></i>').css('color', '#color-on#');
}
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
Code : Tout sélectionner
<div style="width:125px;height:60px;" class="cmd #history# tooltips cmd-widget container-fluid" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
<canvas id="myCanvas#id#" width="125px" height="60px"></canvas>
<script>
var canvas = document.getElementById('myCanvas#id#');
var context = canvas.getContext('2d');
var x = 55;
var y = 60;
var radius = 45;
var startAngle = 1.0 * Math.PI;
// compute the size (between 0 and 1.0)
var size = (#state# - #minValue#) * (1.0/(#maxValue# - #minValue#));
var endAngle = (1+size) * Math.PI;
var counterClockwise = false;
context.beginPath();
context.arc(x, y, radius, startAngle, endAngle, counterClockwise);
context.lineWidth = 17;
var puissance = Math.round('#state#');
context.fillStyle = 'white'; // couleur de la valeur et de l'unité
context.font = "18px Arial"; // police de la valeur
context.fillText(puissance,27,59); // position de la valeur
context.font = "13px Arial"; // police de l'unitée
context.fillText("#unite#",72,59); // position de l'unité
// line color
// add linear gradient
var grad=context.createLinearGradient(0,0,170,0);
grad.addColorStop(0,'#00FF21'); // vert
grad.addColorStop(0.1,'#FFF426'); // jaune
grad.addColorStop(0.25,'#FF6A00'); // orange
grad.addColorStop(0.5,'#FF0000'); // rouge
context.strokeStyle = grad;
context.stroke();
context.closePath();
</script>
</div>
Je viens justement de mettre à jour un des Widget que j'utilise partout. Il me permet de choisir une image en fonction de l'info qu'il représente simplement en ajoutant un paramètre "type" et le début du nom de l'image que je veux afficher.Claude69 a écrit : ↑27 avr. 2019, 12:00Je profite de votre présence pour une question
J'ai 5 fois ce widget avec pour seule difference l'icone utilisée.Serait il possible de faire un if name= pH then icone=fa-flask elseif name = Salinité then icone= xxxxCode : Tout sélectionner
<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
Code : Tout sélectionner
<div style="padding:0px;width:auto;height:auto;" class="cmd #history# tooltips cmd-widget container-fluid" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" title="#collectDate#">
<center>
<span class="cmdName" style="padding-top:3px;font-weight:bold;font-size:13px;#hideCmdName#">#name_display#</span>
<div class="iconCmd#uid#"></div>
</center>
<style>
.iconCmd#uid# {
margin:4px 4px 4px 4px;
}
</style>
<script>
jeedom.cmd.update['#id#'] = function(_options){
var valueState = "off";
if (parseInt(_options.display_value) == 1) {
valueState = "on";
} else if (parseInt(_options.display_value) == 0) {
valueState = "off";
} else {
valueState = "wrn";
}
var valueH = is_numeric('#hauteur#') ? parseFloat('#hauteur#'):66;
var valueL = is_numeric('#largeur#') ? parseFloat('#largeur#'):66;
var paramTaille = 'height='+valueH+'px width='+valueL+'px';
var valueFile = ('#extension#' !='#'+'extension#') ? "#extension#":"png";
var valueType = ('#type#' !='#'+'type#') ? "#type#":"defaut";
var iconPath = "plugins/widget/core/template/dashboard/cmd.info.binary.BZH_Appareil/"+valueType+"_"+valueState+"."+valueFile;
$('.iconCmd#uid#').empty().append('<img src="'+iconPath+'" '+paramTaille+'>');
$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
Bonjour
Ok merciJAG a écrit : ↑01 sept. 2019, 15:46Salut
Il y a bp de chose qui ont changé et vu qu’il y a un moment que je les ai mis à jour.
Je me rappelle plus beaucoup
Je sais qu’il y a un truc sur l’historique mais aussi des class qui change
Regarde un de mes widgets comme ça tu n’oublieras rien
Envoyé de mon iPhone en utilisant Tapatalk
Code : Tout sélectionner
<div style="width:100%;min-height:20px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#">
<center>
<span class="cursor iconCmd#uid#" style="font-size: 1.5em;">
<span class="cmdName" style="#hideCmdName#">#valueName#</span>
<!-- <span class="cmdName" style="#hideCmdName#">#name_display#</span> -->
</span>
</center>
<script>
jeedom.cmd.update['#id#'] = function(_options){
$('.iconCmd#id#').empty();
if (parseInt('#state#') > 0) {
$('.iconCmd#uid#').append('<i class="icon nextdom2-case_ok"></i>');
$('.iconCmd#uid#').attr('data-state', 'on');
}else {
$('.iconCmd#uid#').append('<i class="icon nextdom2-case"></i>');
$('.iconCmd#uid#').attr('data-state', 'off');
}
$('.iconCmd#uid#').off().on('click', function() {
if ($(this).attr('data-state') == 'on') {
jeedom.cmd.execute({id: '#id#', value: {slider: 0}});
} else {
jeedom.cmd.execute({id: '#id#', value: {slider: 99}});
}
});
jeedom.cmd.update['#id#'] = function(_options){
$('.iconCmd#id#').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
iconUpdate(_options.display_value);
}}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invités