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
This commit is contained in:
Jon Gilmore 2019-10-23 11:29:30 -05:00 committed by Martin Hjelmare
parent 86700ec1ac
commit a3f3ea4e25

View File

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