I definitely have a variable named "darkness" and this script doesn't generate an error, but the value of variable 'darkness' does not change
- Code: Select all
# Get the value of AverageLuminance
average_luminance_name = "AverageLuminance"
average_luminance = indigo.variables[average_luminance_name]
if average_luminance is not None:
average_luminance_value = int(average_luminance.value)
# Invert the value of AverageLuminance
average_luminance_inverse = 100 - average_luminance_value
# Set the value of the "darkness" variable to the inverse of AverageLuminance
darkness_name = "darkness"
darkness = indigo.variables[darkness_name]
if darkness is not None:
darkness.value = str(average_luminance_inverse)
indigo.server.log(f"Set value of variable '{darkness_name}' to {average_luminance_inverse}")
else:
indigo.server.log(f"Variable '{darkness_name}' not found")
else:
indigo.server.log(f"Variable '{average_luminance_name}' not found")
How did I goof? This is a central script in my evening outdoor lights process.