28.07.2025, 07:40
Use a scheduled script instead of event. Set it to run every one or two minutes. Error state will be set only if object has a fault value two times in a row:
Code:
objs = grp.tag('Allarme')
key = 'errors'
errors = storage.get(key, {})
err = false
for i, obj in ipairs(objs) do
iserr = obj.value == 768
if iserr and errors[i] then
err = true
log('Inverter in errore : ', obj) --who is
end
errors[i] = iserr
end
storage.set(key, errors)
grp.checkwrite('Uscite Combinatore - Relay 1', err, 1, 'Uscite Combinatore - Relay status 1')