The UV-B5/B6 has a ON/OFF setting that is inverted. 0 = ON and 1 = OFF.
I was using a list to get around it. Then I saw in the h777.py driver there were a pair of inverted settings. It thought I replicated this for my needs but apparently I didn't do enough testing and what I have is broken. This is in the uvb5.py driver.
Here is the setting...
rs = RadioSetting("beep_tone", "Beep Prompt", RadioSettingValueBoolean(not _settings.beep_tone)) basic.append(rs)
And here is the rest...
if element.has_apply_callback(): print "Using apply callback" element.run_apply_callback() elif setting == "beep_tone": print "Setting %s = %s" % (setting, not (element.value)) setattr(obj, setting, not (element.value)) else: print "Setting %s = %s" % (setting, element.value) setattr(obj, setting, element.value) except Exception, e: print element.get_name() raise
No matter if the setting is enabled or disabled, FALSE is always returned so the Beep Prompt is always enabled.
Can somebody spot what I am doing wrong?
Thanks, Jim