Re: Déclenchement sur une date et une heure définie
Publié : 13 janv. 2021, 10:04
Afin de surveiller le comportement de la fonction "On" du planning d'un sélecteur, j'ai créé les sélecteurs et interrupteur dummy suivants : puis deux scripts lua, l'un en device :
et l'autre en time :
Dans la théorie, lorsque le sélecteur change d'état, le script device change deux variables "Test_alarme_Deb" et "Test_alarme_Fin" puis le script time modifie l'état de l'interrupteur alarme.
La fonction planning "commande = On" et "niveau = On" à date/heure fixe fonctionne parfaitement lorsque je l'exécute en live sur le sélecteur depuis domoticz mais n'a pas fonctionné cette nuit à 2h du matin. Comme vous pouvez le voir sur la première image, le sélecteur est bien passé sur On mais pas l'interrupteur. Je n'ai pas trace de changement d'état dans mon log.
C'est étrange? J'envisage modifier le nom "On" en "Allume" la nuit prochaine à 2h du matin, on verra bien...
Code : Tout sélectionner
commandArray = {}
if devicechanged['Test_alarme'] then print('Selecteur_Test_alarme à changé')
if otherdevices['Test_alarme'] == 'Off' then
print('Passage de Selecteur_Test_alarme à Off')
commandArray['Variable:Test_alarme_Deb'] = '00:01'
commandArray['Variable:Test_alarme_Fin'] = '00:00'
elseif otherdevices['Test_alarme'] == 'On' then
print('Passage de Selecteur_Test_alarme à On')
commandArray['Variable:Test_alarme_Deb'] = '00:00'
commandArray['Variable:Test_alarme_Fin'] = '23:59'
elseif otherdevices['Test_alarme'] == '7h30/21h30' then
print('Passage de Selecteur_Test_alarme à 7h30/21h30')
commandArray['Variable:Test_alarme_Deb'] = '07:30'
commandArray['Variable:Test_alarme_Fin'] = '21:30'
elseif otherdevices['Selecteur_Poele'] == '6h20/21h30' then
print('Passage de Selecteur_Test_alarme à 6h20/21h30')
commandArray['Variable:Test_alarme_Deb'] = '06:20'
commandArray['Variable:Test_alarme_Fin'] = '21:30'
end
end
return commandArrayet l'autre en time :
Code : Tout sélectionner
commandArray = {}
t1 = os.date("%H:%M")
if (t1 >= uservariables["Test_alarme_Deb"] and uservariables["Test_alarme_Fin"] >= t1)
then
if (otherdevices['Test_alarme_interrupteur']=='Off') then
commandArray['Test_alarme_interrupteur'] = 'On'
end
else
if (otherdevices['Test_alarme_interrupteur']=='On') then
commandArray['Test_alarme_interrupteur'] = 'Off'
end
end
return commandArrayLa fonction planning "commande = On" et "niveau = On" à date/heure fixe fonctionne parfaitement lorsque je l'exécute en live sur le sélecteur depuis domoticz mais n'a pas fonctionné cette nuit à 2h du matin. Comme vous pouvez le voir sur la première image, le sélecteur est bien passé sur On mais pas l'interrupteur. Je n'ai pas trace de changement d'état dans mon log.
C'est étrange? J'envisage modifier le nom "On" en "Allume" la nuit prochaine à 2h du matin, on verra bien...
.