40 lines
1.5 KiB
Lua
40 lines
1.5 KiB
Lua
-- demo time script
|
|
-- script names have three name components: script_trigger_name.lua
|
|
-- trigger can be 'time' or 'device', name can be any string
|
|
-- domoticz will execute all time and device triggers when the relevant trigger occurs
|
|
--
|
|
-- copy this script and change the "name" part, all scripts named "demo" are ignored.
|
|
--
|
|
-- Make sure the encoding is UTF8 of the file
|
|
--
|
|
-- ingests tables: otherdevices,otherdevices_svalues
|
|
--
|
|
-- otherdevices and otherdevices_svalues are two item array for all devices:
|
|
-- otherdevices['yourotherdevicename']="On"
|
|
-- otherdevices_svalues['yourotherthermometer'] = string of svalues
|
|
--
|
|
-- Based on your logic, fill the commandArray with device commands. Device name is case sensitive.
|
|
--
|
|
-- Always, and I repeat ALWAYS start by checking for a state.
|
|
-- If you would only specify commandArray['AnotherDevice']='On', every time trigger (e.g. every minute) will switch AnotherDevice on.
|
|
--
|
|
-- The print command will output lua print statements to the domoticz log for debugging.
|
|
-- List all otherdevices states for debugging:
|
|
-- for i, v in pairs(otherdevices) do print(i, v) end
|
|
-- List all otherdevices svalues for debugging:
|
|
-- for i, v in pairs(otherdevices_svalues) do print(i, v) end
|
|
|
|
time=os.time()
|
|
seconds=tonumber(os.date('%S',time))
|
|
minutes=tonumber(os.date('%M',time))
|
|
heures=tonumber(os.date('%H',time))
|
|
jour=tonumber(os.date('%w',time))
|
|
mois=tonumber(os.date('%M',time))
|
|
|
|
commandArray = {}
|
|
|
|
if heures ==23 and minute == 00 then
|
|
|
|
end
|
|
|
|
return commandArray |