[LUA] Script Jour férié

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
lmet
Messages : 252
Inscription : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: script Jour férié

Message par lmet »

+1
Script modifié
Domoticz : V4.10717
Zigate : V4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique
nini57
Messages : 11
Inscription : 03 oct. 2019, 00:18

Re: script Jour férié

Message par nini57 »

Bonjour,
Pouvez-vous me dire comment créer un variable globale ? est-ce la même chose qu'une variable d'utilisateur ?
lmet
Messages : 252
Inscription : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: script Jour férié

Message 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é
Domoticz : V4.10717
Zigate : V4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique
nini57
Messages : 11
Inscription : 03 oct. 2019, 00:18

Re: script Jour férié

Message par nini57 »

Super merci
c'est bien ce qu'il me semblait
jojomul1983
Messages : 74
Inscription : 23 févr. 2019, 18:22

Re: script Jour férié

Message 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 ?
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: script Jour férié

Message par pierrotori »

bonsoir
Etes vous reste sur jour ferie en ce vendredi 14 ?
[/code]
ascension.png
ascension.png (13.23 Kio) Consulté 4142 fois
ferie.png
ferie.png (9.73 Kio) Consulté 4142 fois
fredclo
Messages : 121
Inscription : 28 févr. 2015, 16:57

Re: script Jour férié

Message par fredclo »

Non. Ma variable est à nil donc false

Envoyé de mon SM-G920F en utilisant Tapatalk

RPi sur powerbank, bouton off/reset, domoticz (début avec Fhem sur dockstar), 4 sondes 1wire via rj45, ctrl des volets, tv/fbx, lumière, détecteurs d'ouverture, karotz, multiroom via pifm, ecodevice, ATI RF, et prg du mode arrêt des radiateurs via FP
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: script Jour férié

Message 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
pierrotori
Messages : 821
Inscription : 29 févr. 2016, 12:11

Re: [LUA] Script Jour férié

Message 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)
fredclo
Messages : 121
Inscription : 28 févr. 2015, 16:57

Re: [LUA] Script Jour férié

Message 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.
RPi sur powerbank, bouton off/reset, domoticz (début avec Fhem sur dockstar), 4 sondes 1wire via rj45, ctrl des volets, tv/fbx, lumière, détecteurs d'ouverture, karotz, multiroom via pifm, ecodevice, ATI RF, et prg du mode arrêt des radiateurs via FP
Répondre