Activation / Desactivation de ligne planning

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Smat
Messages : 40
Inscription : 29 janv. 2015, 14:53

Activation / Desactivation de ligne planning

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Activation / Desactivation de ligne planning

Message 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

MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Re: Activation / Desactivation de ligne planning

Message 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
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi
Répondre