Page 5 sur 6

Re: script Jour férié

Publié : 03 sept. 2018, 00:05
par lmet
+1
Script modifié

Re: script Jour férié

Publié : 16 oct. 2019, 23:36
par nini57
Bonjour,
Pouvez-vous me dire comment créer un variable globale ? est-ce la même chose qu'une variable d'utilisateur ?

Re: script Jour férié

Publié : 17 oct. 2019, 01:28
par lmet
Salut,
J'ai mal choisi le terme il s'agit bien d'une variable utilisateur qui par ailleurs est globale ;)
Elle se crée dans "Réglages" => "Plus d'options" => "Variables utilisateur"
Désolé

Re: script Jour férié

Publié : 17 oct. 2019, 11:19
par nini57
Super merci
c'est bien ce qu'il me semblait

Re: script Jour férié

Publié : 23 avr. 2020, 14:22
par jojomul1983
Bonjour, j'ai un problème avec ce script.

Même lorsque je rentre les dates de vacances et que nous sommes effectivement dans cette période le log me renvoie toujours que ce jour est travaillé.

Pour ma part, seul le congé hebdomadaire fonctionne.

De même, lorsque j'indique une période dans Vacances autre, le log me renvoie une erreur :
String a nil value.

Quelqu'un a une idée ?

Re: script Jour férié

Publié : 14 mai 2021, 21:07
par pierrotori
bonsoir
Etes vous reste sur jour ferie en ce vendredi 14 ?
[/code]
ascension.png
ascension.png (13.23 Kio) Consulté 4137 fois
ferie.png
ferie.png (9.73 Kio) Consulté 4137 fois

Re: script Jour férié

Publié : 14 mai 2021, 21:12
par fredclo
Non. Ma variable est à nil donc false

Envoyé de mon SM-G920F en utilisant Tapatalk


Re: script Jour férié

Publié : 14 mai 2021, 21:23
par pierrotori
merci j'ai trouvé , il manquait un .state sur la device jour ferie

Code : Tout sélectionner

	if weekend == false and jourferie == false and vacscol == false and vacautre == false then
		dz.log("Nous sommes le " .. aujourdhui .. " jour travaillé", dz.LOG_DEBUG)
		dz.log(tostring(weekend) .. tostring(jourferie) .. tostring(vacscol) .. tostring(vacautre), dz.LOG_DEBUG)
		if dz.devices('jour_férié').state == 'On' then
			dz.devices('jour_férié').switchOff()
		end
		if dz.devices('vacances_scolaires').state == 'On' then
			dz.devices('vacances_scolaires').switchOff()
		end	
		if dz.devices('mode_absent').state == 'Off' then
			dz.variables('mode_semaine_f').set(0)
			dz.devices('mode_semaine').switchOn()		
		end
	else
		dz.log("Nous sommes le " .. aujourdhui .. " jour chômé", dz.LOG_DEBUG)
		dz.log(tostring(weekend) .. tostring(jourferie) .. tostring(vacscol) .. tostring(vacautre), dz.LOG_DEBUG)
		if jourferie == true then
			dz.devices('jour_férié').switchOn()
		elseif dz.devices('jour_férié').state == 'On' then
			dz.devices('jour_férié').switchOff()
		end
		if  vacscol == true or vacautre == true then
			dz.devices('vacances_scolaires').switchOn()
		elseif dz.devices('vacances_scolaires').state == 'On' then
			dz.devices('vacances_scolaires').switchOff()
		end			
		if dz.devices('mode_absent').state == 'Off' then
			dz.variables('mode_weekend_f').set(0)
			dz.devices('mode_weekend').switchOn()
		end
	end

Re: [LUA] Script Jour férié

Publié : 24 mai 2021, 09:17
par pierrotori
2021-05-24 09:14:00.499 Status: dzVents: Info: MODE-CALCUL v1.0: ============== mode calcul ==================
2021-05-24 09:14:00.499 Status: dzVents: Debug: MODE-CALCUL v1.0: Constructed timed-command: Set Level 10
2021-05-24 09:14:00.500 Status: dzVents: Debug: MODE-CALCUL v1.0: today 24-05
2021-05-24 09:14:00.500 Status: dzVents: Debug: MODE-CALCUL v1.0: vsaint 02-04
2021-05-24 09:14:00.500 Status: dzVents: Debug: MODE-CALCUL v1.0: paques 05-04
2021-05-24 09:14:00.500 Status: dzVents: Debug: MODE-CALCUL v1.0: ascension 13-05
2021-05-24 09:14:00.500 Status: dzVents: Debug: MODE-CALCUL v1.0: pentecote 23-05
2021-05-24 09:14:00.501 Status: dzVents: Debug: MODE-CALCUL v1.0: Nous sommes le 24-05-2021 jour travaillé
2021-05-24 09:14:00.501 Status: dzVents: Debug: MODE-CALCUL v1.0: falsefalsefalsefalse
2021-05-24 09:14:00.502 Status: dzVents: Debug: MODE-CALCUL v1.0: Constructed timed-command: On
2021-05-24 09:14:00.503 Status: dzVents: Info: MODE-CALCUL v1.0: ------ Finished t_mode_calcul.lua

la pentecote a été calculé sur le 23 Mai normalement 50 jours après pâques, etes vous dans ce cas la aussi ?
ce qui fait 24*60*60*50 = 4320000
local pentecote = os.date("%d-%m",epochPaques+4320000)
au lieu de 49
local pentecote = os.date("%d-%m",epochPaques+4233600)

Re: [LUA] Script Jour férié

Publié : 24 mai 2021, 11:29
par fredclo
Bonjour

oui, je te confirme ca l'a fait aussi pour moi. Je viens de vérifier ma variable dans les log, qui était à true le 23 et à nil aujourd'hui 24.