10.09.2019, 14:40
Event script:
Scheduled script:
Code:
temp = event.getvalue()
curr = temp > 23
prev = storage.get('temp_over')
if curr ~= prev then
storage.set('temp_time', os.time())
storage.set('temp_notified', false)
storage.set('temp_over', curr)
end
Scheduled script:
Code:
notified = storage.get('temp_notified')
if not notified then
curr = storage.get('temp_over')
now = os.time()
time = storage.get('temp_time', now)
delta = now - time
if delta > 5 * 60 then
if curr then
text = 'temp over limit'
else
text = 'temp under limit'
end
-- send email
storage.set('temp_notified', true)
end
end