This might need some tweaking, but trying something like this. Create a repeating Schedule action for every couple of minutes (don't execute too frequently as it might take a second or so for Indigo to complete it). The action will be to execute an embedded Python script:
- Code: Select all
varfoldername = "TriggerEnabledStates"
if varfoldername in indigo.variables.folders:
targetfolder = indigo.variables.folders[varfoldername]
else:
targetfolder = indigo.variables.folder.create(varfoldername)
for trigger in indigo.triggers:
varname = trigger.name + "IsEnabled"
varname = varname.replace(" ","") # no spaces allowed in Indigo variable names
varvalue = str(trigger.enabled)
if varname not in indigo.variables:
indigo.variable.create(varname, varvalue, folder=targetfolder)
else:
targetvariable = indigo.variables[varname]
indigo.variable.updateValue(targetvariable, varvalue)