[LUA] Programmation simple filtration piscine ou autre
Publié : 14 janv. 2020, 09:31
Bonjour,
Je tente de préparer un script pour la gestion de la filtration de la piscine pour l'été prochain, ayant un compteur Tempo avec un tarif plus avantageux la nuit.
Je me suis inspiré de ce que j'ai pu glaner sur le forum.
Aussi voici ce qui est en place :
variables personnalisées : Filtration-debut et Filtration-fin
un mode "Maison occupée" et un mode "Absent" (sous forme de switch virtuel de type on/off)
ces 2 modes s'il sont activés changent les variables personnalisées des horaires de filtration
le premier : assigne les horaires de filtration de 9h00 à 22h00
le second en cas d'absence : de 22h00 à 6h00
Hier à 22h00 ca c'est bien mis en route, cependant ca c'est arreté à 00h00 avec le mode "Maison occupée".
La première condition elseif est vérifiée pourtant il me semble entre minuit et 6h00 ?
et pourtant dans les logs rien, la filtration s'est arrêtée à minuit.
Qu'en dites vous ? Merci pour votre aide.
Voici le script :
Je tente de préparer un script pour la gestion de la filtration de la piscine pour l'été prochain, ayant un compteur Tempo avec un tarif plus avantageux la nuit.
Je me suis inspiré de ce que j'ai pu glaner sur le forum.
Aussi voici ce qui est en place :
variables personnalisées : Filtration-debut et Filtration-fin
un mode "Maison occupée" et un mode "Absent" (sous forme de switch virtuel de type on/off)
ces 2 modes s'il sont activés changent les variables personnalisées des horaires de filtration
le premier : assigne les horaires de filtration de 9h00 à 22h00
le second en cas d'absence : de 22h00 à 6h00
Hier à 22h00 ca c'est bien mis en route, cependant ca c'est arreté à 00h00 avec le mode "Maison occupée".
La première condition elseif est vérifiée pourtant il me semble entre minuit et 6h00 ?
et pourtant dans les logs rien, la filtration s'est arrêtée à minuit.
Qu'en dites vous ? Merci pour votre aide.
Voici le script :
Code : Tout sélectionner
commandArray = {}
t1 = os.date("%H:%M")
print ("-- debut script --");
print (t1)
if (t1 >= uservariables["Filtration-debut"] and t1 <= uservariables["Filtration-fin"] and otherdevices['Maison occupée']=="On") then
-- print ("OK dans premiere condition")
if (otherdevices['Filtration Piscine - 108']=='Off') then
commandArray['Filtration Piscine - 108'] = 'On'
print ("mise en route filtration")
commandArray['SendEmail']='Allumage filtration jour#filtration en route#mon@email.com'
end
elseif ((t1 >= uservariables["Filtration-debut"] and otherdevices['Maison occupée']=="Off") or (t1 <= uservariables["Filtration-fin"] and otherdevices['Maison occupée']=="Off")) then
if (otherdevices['Filtration Piscine - 108']=='Off') then
commandArray['Filtration Piscine - 108'] = 'On'
print ("heure de début : "..uservariables["Filtration-debut"])
print ("condition nuit : OK")
print ("heure de fin : "..uservariables["Filtration-fin"])
commandArray['SendEmail']='Allumage filtration nuit#filtration en route nuit#mon@email.com'
end
elseif (otherdevices['Filtration Piscine - 108']=='On') then
commandArray['Filtration Piscine - 108'] = 'Off'
print ("arrêt filtration")
commandArray['SendEmail']='on eteint la filtration#ARRET filtration #mon@email.com'
end
print ("-- fin script --");
return commandArray