This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

If all "tag" objects are false, then
#3
(18.03.2019, 22:03)Erwin van der Zwart Wrote: Hi,

Try this:
Code:
tagname = 'tag name'
for _, obj in ipairs(grp.tag(tagname)) do
 if obj.value then
   return
 end
end
log('All objects are false')
BR,

Erwin

Hi.

Thanks a lot!
With a lot of trial and error, i finaly got this to do what i want. If all tags are false, then Lights_status is false. If one or more of the tags are true, then Lights_status are true :)


tagname = 'Lights_room1'
Lights_status = grp.find('1/1/137')

for _, obj in ipairs(grp.tag(tagname)) do
  if obj.value then
    return
      Lights_status:write(true)
  end
end
     Lights_status:write(false)

And here a little more adjusted to suite my purpose better in a bigger script, and to work with only tag's (no group adresses) :)

for _, obj in ipairs(grp.tag('Lights_room1')) do
  if obj.value then
    return
    grp.tag('All_lights'):write(true)
  end
end
grp.tag('All_lights'):write(false)
Reply


Messages In This Thread
RE: If all "tag" objects are false, then - by Kai-Roger - 18.03.2019, 22:21

Forum Jump: