idée d'amélioration: compteur incremental sur un device text
Code : Tout sélectionner
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Compteur Incrémental Texte
if(vtype === 'Data' && vplusmin > 0) {
//initialiser le compteur
if(vdata=== 'Hello World'){
vdata = 0
}
val = ['<span class= "counter" style=',vattr,'>',vdata,'</span>'].join('');
plus = ['<img src=icons/plus.png vspace=2 width=25 align="middle" onclick="ChangeCount(\'plus\',',vplusmin,',',item.idx,',',vdata,',',item.Protected,')">'].join('');
min = ['<img src=icons/min.png vspace=2 width=25 align="middle" onclick="ChangeCount(\'min\',',vplusmin,',',item.idx,',',vdata,',',item.Protected,')">'].join('');
vdata = [min,val,plus].join('');
//console.log(vdata);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Code : Tout sélectionner
// Counter Incremental Texte
function ChangeCount(dimtype,stepsize,idx,currentvalue,Protected)
{
var pswd;
if (Protected) {
pswd = prompt("Mot de pass");
if (pswd === null) {
return; //break out of the function early
}
}
var newvalue='';
//console.log(dimtype,stepsize,idx,currentvalue,thermmax)
if (dimtype === 'plus') {
newvalue = currentvalue + stepsize;
}
else if (dimtype === 'min'){
if (currentvalue < stepsize){
newvalue = 0;
} else {
newvalue = currentvalue - stepsize;
}
}
$.ajax({
url: [$.domoticzurl,'/json.htm?type=command¶m=udevice&idx=',idx,'&nvalue=0&svalue=',newvalue,'&passcode=',pswd].join(''),
success: function(result){
if (result.message === 'WRONG CODE'){
console.warn('WRONG CODE');
lightbox_open('switch',wrongCode_timeout,txt_wrong_code);
}else if (result.statusText === 'OK'){
console.log('%cSend command : Succes','color:green');
RefreshData();
}else{
lightbox_open('switch',1500,result.status);
console.log(result);
}
},
error: function(result){
lightbox_open('switch',1500,result.statusText);
console.warn(result.status);
}
});
}
Pour gérer les sacs a granulés ou ce qu'on veut !!! c'est au choix
Nemesis: déesse de la vengeance, de l'équilibre, de la juste colère et de la rétribution céleste, messager de mort envoyé par les dieux comme punition...