Code : Tout sélectionner
--------------------------------------------
-- Changement des jours et HP - HC à 22h et 6h.
--------------------------------------------
local scriptName = 'script_time_Tempo_HP-HC'
local scriptVersion = '1.0'
return {
on = {
timer = { 'at 5:55', 'at 22:07' },
system = { 'start' },
},
logging = { level = domoticz.LOG_ERROR,
-- level = domoticz.LOG_INFO, -- Seulement un niveau peut être actif; commenter les autres
-- level = domoticz.LOG_ERROR, -- Only one level can be active; comment others
-- level = domoticz.LOG_MODULE_EXEC_INFO,
marker = scriptName..' v'..scriptVersion },
execute = function(domoticz, item)
local DateTempoJ = domoticz.time.dateToDate(domoticz.time.rawDateTime,'yyyy-mm-dd hh:MM:ss','yyyy-mm-dd')
local Heure = domoticz.time.dateToDate(domoticz.time.rawDateTime,'yyyy-mm-dd hh:MM:ss','hh')
local TEMPOJ = domoticz.variables('TempoJ') -- Variable Couleur TEMPO du jour.
local TEMPOJ1 = domoticz.variables('TempoJ1') -- Variable Couleur TEMPO de demain.
local TEMPOH = domoticz.variables('Tempo_HP-HC') -- Variable HP-HC TEMPO.
if item.isTimer then
if Heure == "05" then -- Passage HP + changement de couleur TEMPO
TEMPOH.set("HP") -- Heure pleine
if TEMPOJ1.value == "ROUGE" then -- Aujourd'hui jour ROUGE
message = 'Aujourd\'hui : '..DateTempoJ..' La couleur TEMPO est: ROUGE'
domoticz.notify("Alerte TEMPO jour ROUGE", message, domoticz.PRIORITY_EMERGENCY)
domoticz.variables('Color_Luxy').set("Rouge-Flash")
end
TEMPOJ.set(TEMPOJ1.value) -- passage de la couleur tempo avec celle de demain
TEMPOJ1.set("GRIS") -- Mise à indéterminée pour la couleur du lendemain
elseif Heure == "22" then -- Passage HC
TEMPOH.set("HC") -- Heure creuse
end
elseif item.isSystemEvent then
if (tonumber(Heure) >= 6 and tonumber(Heure) < 22) then
TEMPOH.set("HP") -- Heure pleine
else
TEMPOH.set("HC") -- Heure creuse
end
end
end
}