Je cherche à faire une minuterie décompteur.
Vu que DZ ne propose pas de dispositif genre spinner en Visual Studio (un champ dont la valeur peut être réglée via des flèches hautes et basses), j'ai pensé à détourner un thermostat.
J'ai un dummy On/Off qui valide le déclenchement, et mon device thermostat dont la valeur en ° représente des minutes. En clair, je positionne mon thermostat à 20°, ce qui va représenter 20 minutes, si l'inter On/Off est à On, je décrémente la valeur du thermostat toutes les minutes via un script_time en lua.
Sauf que ça marche pas...
Voilà le script
Code : Tout sélectionner
commandArray = {}
if otherdevices["DEPART MINUTEUR"]=='On' then
print ("Script minuteur");
secondes_systeme=string.sub(os.date("%X"), 7, 8);
--print (secondes_systeme);
if tonumber(secondes_systeme)==0 then
valeur=otherdevices_svalues['MINUTES'];
print (valeur);
valeur=valeur-1;
print(valeur);
commandArray['MINUTES']=tostring(valeur);
print (otherdevices_svalues['MINUTES']);
end
print("-------------------------------------------");
end
return commandArrayLit le temps système
Si les secondes sont à 0 (donc toutes les minute)
On récupère la valeur du thermostat
On la décrémente
On positionne le thermostat à la nouvelle valeur
Dans le log, je récupère (par ex.)
60
59
60
Le positionnement de la nouvelle valeur ne se fait pas.
Merci de votre aide !