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:
parent
591e3e905e
commit
47df937e2b
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user