18.05.2023, 07:31
I couldn't do something. Can you give a concrete example of how to put this sample code into a library, running as a resident script with 0 sleep time?
Code:
if not pirs then
pirs = {
{ input = '1/1/1', output = '2/1/1' },
{ input = '1/1/2', output = '2/1/2' },
}
end
now = os.time()
for _, pir in ipairs(pirs) do
key = 'pir_timer_' .. pir.input
delta = now - storage.get(key, 0)
-- set output to 0% after 1 hour
if delta > 60 * 60 then
grp.checkwrite(pir.output, 0)
-- set output to 20% after 30 minutes
elseif delta > 30 * 60 then
grp.checkwrite(pir.output, 20)
end