25.02.2025, 07:19
You can use binary input mode and event script to measure the time between each ON telegram.
Code:
12345678910111213141516171819202122
value = event.getvalue()
if not value then
return
end
tsec, tusec = os.microtime()
time = tsec + tusec / 1000000
key = 'on_time'
out = '1/1/2'
delta = time - storage.get(key, 0)
log(delta)
if delta < 0.4 then
grp.checkwrite(out, false)
elseif delta < 0.8 then
grp.checkwrite(out, true)
end
storage.set(key, time)