Fix Lutron Pico (#27059)

* removed a nesting level

* Lutron Pico fix

* Reverted logging change

Was unaware that f-strings aren't used in logging commands, reverted the usage

* Reverted logging change

Was unaware that f-strings aren't used in logging commands, reverted the usage

* fixed logic
pull/28156/head
Jon Gilmore 2019-10-23 11:29:30 -05:00 committed by Martin Hjelmare
parent 86700ec1ac
commit a3f3ea4e25
1 changed files with 13 additions and 12 deletions

View File

@ -68,15 +68,16 @@ def setup(hass, base_config):
hass.data[LUTRON_DEVICES]["switch"].append((area.name, output))
for keypad in area.keypads:
for button in keypad.buttons:
# This is the best way to determine if a button does anything
# useful until pylutron is updated to provide information on
# which buttons actually control scenes.
for led in keypad.leds:
if (
led.number == button.number
and button.name != "Unknown Button"
and button.button_type in ("SingleAction", "Toggle")
# If the button has a function assigned to it, add it as a scene
if button.name != "Unknown Button" and button.button_type in (
"SingleAction",
"Toggle",
):
# Associate an LED with a button if there is one
led = next(
(led for led in keypad.leds if led.number == button.number),
None,
)
hass.data[LUTRON_DEVICES]["scene"].append(
(area.name, keypad.name, button, led)
)