I'm stuck at trying to loop a section of this script with the ability to start and stop it on command.
I am making light sequences for the disco lights and want to loop it. Want to be able to send a command from indigo to start and stop it.
the bottom section is what I want to loop.
any critique on what I'm doing or how to do it better is more than welcome
thanks.
- Code: Select all
#!/usr/bin/python
# Time ---------------------------------------------
from time import sleep
# Switches ------------------------------------
def laser2_off():
indigo.actionGroup.execute(901866970)
indigo.server.log("DL: Laser2 off")
def laser2_on():
indigo.actionGroup.execute(97815650)
indigo.server.log("DL: Laser2 on")
def laser2_toggle():
indigo.actionGroup.execute(219863992)
indigo.server.log("DL: Laser2_toggle")
def Strobe_off():
indigo.actionGroup.execute(872675280)
indigo.server.log("DL: Strobe off")
def Strobe_on():
indigo.actionGroup.execute(688533553)
indigo.server.log("DL: Strobe on")
def Strobe_toggle():
indigo.actionGroup.execute(1101214550)
indigo.server.log("DL: Strobe toggle")
def Strobe_trigger(arg1):
indigo.server.log("DL: Strobe trigger")
indigo.actionGroup.execute(688533553)
sleep(arg1)
indigo.actionGroup.execute(872675280)
# laser 1, laser2, pins, circle, blacklight, star, mb, fan, fog power, fog trigger
indigo.server.log('light start -----------------------------------')
Strobe_trigger(5)
sleep(10)
laser2_on()
sleep(10)
laser2_off()
sleep(10)
Strobe_trigger(5)
sleep(10)
laser2_on()
sleep(10)
laser2_off()
indigo.server.log(' end -----------------------------------')