Page 1 sur 1
Activation / Desactivation de ligne planning
Publié : 25 août 2015, 09:12
par Smat
Bonjour,
Je souhaiterai créer un interrupteur virtuel "vacances", ce dernier une fois activé, me désactiverais une ligne sur mon planning pour l'ouverture de mes volets.
Voici un planning de volet :
Oui Après le coucher du soleil 00:11 Non On Tous les jours
Oui A l'heure 09:01 Non Off Sam, Dim
Non A l'heure 07:01 Non Off Lun, Mar, Mer, Jeu, Ven
L'idée est de pouvoir mettre Oui ou Non via un script.
Merci d'avance
Re: Activation / Desactivation de ligne planning
Publié : 25 août 2015, 09:49
par vil1driver
salut,
ce n'est pas possible,
le planning doit être dans le script, à ce moment là tu pourras dire au script de prendre en compte ton bouton
exemple rapide en lua pour inspiration
Code : Tout sélectionner
-- script_time_volets.lua
local vacances = vacances -- nom du bouton de mode vacances
local volets = volets -- nom de l'interrupteur de volet
local today = os.date("%A")
time = os.date("*t")
commandArray = {}
-- si on est 11 minutes après le coucher du soleil, fermer les volets
if ((60 * time.hour + time.min) == (timeofday['SunsetInMinutes'] + 11)) then
-- si le mode vacance n'est pas actif
if (otherdevices[vacances] == 'Off') then
commandArray[volets] = 'Off'
end
end
-- si il est 09:01 le samedi et dimmanche, ouvrir les volets
if ((today == "Saturday" or today == "Sunday") and time.hour == 9 and time.min == 1) then
-- si le mode vacance n'est pas actif
if (otherdevices[vacances] == 'Off') then
commandArray[volets] = 'On'
end
end
return commandArray
Re: Activation / Desactivation de ligne planning
Publié : 25 août 2015, 11:30
par fratton
Tu peux aussi faire 2 plannings
il faut 3 interrupteurs virtuels.
1 avec le planning normal
1 avec le planning vacances
1 pour la sélection du mode vacances
ensuite dans le script LUA :
Code : Tout sélectionner
-- script_vacances.lua
local vacances = vacances -- nom du bouton de mode vacances
local volets = volets -- nom de l'interrupteur de volet
local planning_normal = planning_normal -- nom du planning de tout les jours
local planning_vacances = planning_vacances -- nom du planning du mode vacances
-- Si mode normal
if (otherdevices[vacances] == 'Off') then
if (otherdevices[planning_normal] == 'Off' and otherdevices[volets]=='On' ) then
commandArray[volets] = 'Off'
elseif (otherdevices[planning_normal] == 'On' and otherdevices[volets]=='Off' ) then
commandArray[volets] = 'On'
end
-- en Vaccances
else
if (otherdevices[planning_vacances] == 'Off' and otherdevices[volets]=='On' ) then
commandArray[volets] = 'Off'
elseif (otherdevices[planning_vacances] == 'On' and otherdevices[volets]=='Off' ) then
commandArray[volets] = 'On'
end
end
return commandArray