Page 2 sur 2

Re: Problème d'activation switch virtuel

Publié : 15 mars 2019, 22:11
par lmet
Merci, toujours en attendant le script de vil1driver qui m'intéresse aussi.

Mon script gère aussi des congés hebdomadaires atypiques comme dans ton cas :

Code : Tout sélectionner

local congehebdo    = "Me-Ve-Sa-Di"                 -- Jours de congés en général les samedis et dimanches.
C'est vrai que de devoir remplir manuellement les vacances scolaires est une contrainte mais vue la fiabilité du Cloud de l'éducation nationale je suis plus tranquille. D'ailleurs à ce jour je n'ai pas encore les congés d'été 2019 :(

L'avantage c'est que le script renseigne une et une seule uservariable quelque soit les besoins y compris pour les congés en Alsace/Moselle ;)

Re: Problème d'activation switch virtuel

Publié : 16 mars 2019, 07:48
par garycooper
OK, c'est vrai que ça simplifierait grandement mon script. Je vais y jeter un œil plus finement :)

Re: Problème d'activation switch virtuel

Publié : 16 mars 2019, 08:31
par Chrominator
lmet a écrit : 15 mars 2019, 22:11 [...]
C'est vrai que de devoir remplir manuellement les vacances scolaires est une contrainte mais vue la fiabilité du Cloud de l'éducation nationale je suis plus tranquille. D'ailleurs à ce jour je n'ai pas encore les congés d'été 2019 :(
Tu as essayé ça ?

https://www.data.gouv.fr/fr/datasets/le ... colaire/#_

Re: Problème d'activation switch virtuel

Publié : 16 mars 2019, 12:16
par vil1driver
bien joué lmet ;)

pour mon script, n'en attendez pas trop hein :D c'est tout simple, j'ai juste essayé de synthétiser le sien

voici (non testé) de type TIME

Code : Tout sélectionner

-- script pour activer le device "Programmateur chauffage" 

local programmateur_chauffage = 'Programmateur chauffage'
local vacances_scolaires = 'Aujourdhui vacances scolaires'

-- retourne le jour actuel
local days = {"dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"}
local jour = days[(os.date("%w")+1)]
-- retourne l'heure actuelle ex: "12:45"
local heure = string.sub(os.date("%X"), 1, 5)

local journee = heure >= '07:30' and heure < '16:30'
local nuit = heure >= '00:00' and heure < '06:00'
local travail = jour == 'lundi' or jour == 'mardi' or jour == 'jeudi'
local ferie = uservariables['jf'] == 'true'
local vacance = otherdevices[vacances_scolaires] == 'On'


commandArray = {}

if nuit or (journee and travail and not ferie and not vacance) then
	-- mode eco
	if otherdevices[programmateur_chauffage] == 'On' then
		commandArray[programmateur_chauffage] = 'Off'
	end
else
	-- mode confort
	if otherdevices[programmateur_chauffage] == 'Off' then
		commandArray[programmateur_chauffage] = 'On'
	end
end	

return commandArray

Re: Problème d'activation switch virtuel

Publié : 16 mars 2019, 22:23
par garycooper
Merci Vil1driver ! Je teste ça tout de suite !

Re: Problème d'activation switch virtuel

Publié : 17 mars 2019, 02:01
par lmet
Belle synthèse qui change du code "spaghetti" que j'ai tendance à produire. Bon … Faut réviser ses "tables de vérité" mais le jeu en vaut la chandelle ;)

Re: Problème d'activation switch virtuel

Publié : 21 mars 2019, 22:08
par garycooper
Bon ben voilà, après environ 1 semaine à tester, je peux confirmer que ... c'est nickel !!!! Ca fonctionne tout à fait comme à l'attendu !

Merci pour votre aide !

Re: Problème d'activation switch virtuel

Publié : 21 mars 2019, 23:27
par vil1driver
;)