Logic Machine Forum
4 bit dimming script - Printable Version

+- Logic Machine Forum (https://forum.logicmachine.net)
+-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1)
+--- Forum: Scripting (https://forum.logicmachine.net/forumdisplay.php?fid=8)
+--- Thread: 4 bit dimming script (/showthread.php?tid=4474)



4 bit dimming script - Rajesh - 03.01.2023

script for 4 bit dimming to send command to 1 Byte unsigned integer dimming


RE: 4 bit dimming script - Daniel - 03.01.2023

Have a look here
https://forum.logicmachine.net/showthread.php?tid=1334&pid=8027#pid8027


RE: 4 bit dimming script - admin - 03.01.2023

In 2022 RC1 firmware and later you can use an event script with execution mode set to "Last instance only". Change parameters on first three lines as needed.
Code:
out = '1/1/2' -- output group address (1 byte scale)
stepsize = 5 -- step size in %
sleeptime = 0.5 -- delay in seconds between each step

dimmer = event.getvalue()
step = bit.band(dimmer, 0x07)

if step == 0 then
  return
end

if bit.band(dimmer, 0x08) == 0 then
  stepsize = -stepsize
end

value = grp.getvalue(out)

while true do
  newvalue = math.min(value + stepsize, 100)
  newvalue = math.max(newvalue, 0)

  if newvalue == value then
    break
  end
  
  value = newvalue
  grp.write(out, value)
  os.sleep(sleeptime)
end