08.07.2024, 06:18
(04.07.2024, 08:33)admin Wrote: You can use this as a scheduled script. mapping table contains tag as a key and output address as a value.
Off is sent to the output address when at least one of the tagged objects is true. Otherwise no action is performed.
Code:function tag_or(tag)
local result = false
local objects = grp.tag(tag)
for _, object in ipairs(objects) do
result = result or object.data
end
return result
end
mapping = {
['window1'] = '1/1/1',
['window2'] = '1/1/2',
['window3'] = '1/1/3',
['window4'] = '1/1/4',
}
for tag, output in pairs(mapping) do
value = tag_or(tag)
if value then
grp.write(output, false)
os.sleep(0.2)
end
end
This script is exactly what I needed. Thank you, admin!