1
0
mirror of https://github.com/esphome/esphome.git synced 2025-03-15 15:18:16 +00:00

actualy define mux in the loop.

fix lint errors.
This commit is contained in:
Lazar Obradovic 2018-10-16 13:15:21 +02:00
parent 591e3e905e
commit 47df937e2b

View File

@ -585,27 +585,28 @@ def generic_gpio_pin_expression_(conf, mock_obj, default_mode):
return return
number = conf[CONF_NUMBER] number = conf[CONF_NUMBER]
inverted = conf.get(CONF_INVERTED) inverted = conf.get(CONF_INVERTED)
if any(mux in conf for mux in [CONF_PCF8574, CONF_MCP23017]): for mux in [CONF_PCF8574, CONF_MCP23017]:
hub = None if mux in conf:
for hub in get_variable(conf[mux]): hub = None
yield None for hub in get_variable(conf[mux]):
if default_mode == u'INPUT': yield None
mode = conf.get(CONF_MODE, u'INPUT') if default_mode == u'INPUT':
if mux == CONF_PCF8574: mode = conf.get(CONF_MODE, u'INPUT')
yield hub.make_input_pin(number, if mux == CONF_PCF8574:
RawExpression('PCF8574_' + mode), yield hub.make_input_pin(number,
inverted) RawExpression('PCF8574_' + mode),
elif mux == CONF_MCP23017: inverted)
yield hub.make_input_pin(number, elif mux == CONF_MCP23017:
RawExpression('MCP23017_' + mode), yield hub.make_input_pin(number,
inverted) RawExpression('MCP23017_' + mode),
inverted)
return return
elif default_mode == u'OUTPUT': elif default_mode == u'OUTPUT':
yield hub.make_output_pin(number, inverted) yield hub.make_output_pin(number, inverted)
return return
else: else:
raise ESPHomeYAMLError(u"Unknown default mode {}".format(default_mode)) raise ESPHomeYAMLError(u"Unknown default mode {}".format(default_mode))
if len(conf) == 1: if len(conf) == 1:
yield IntLiteral(number) yield IntLiteral(number)
return return