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

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