mirror of
https://github.com/esphome/esphome.git
synced 2024-12-23 22:14:54 +01:00
Allow old remote_transmitter repeat schema (#601)
Fixes https://github.com/esphome/issues/issues/389
This commit is contained in:
parent
4a89a475bd
commit
c26a8b8718
1 changed files with 11 additions and 5 deletions
|
@ -83,14 +83,20 @@ def register_dumper(name, type):
|
|||
return decorator
|
||||
|
||||
|
||||
def register_action(name, type_, schema):
|
||||
validator = templatize(schema).extend({
|
||||
cv.GenerateID(CONF_TRANSMITTER_ID): cv.use_id(RemoteTransmitterBase),
|
||||
cv.Optional(CONF_REPEAT): cv.Schema({
|
||||
def validate_repeat(value):
|
||||
if isinstance(value, dict):
|
||||
return cv.Schema({
|
||||
cv.Required(CONF_TIMES): cv.templatable(cv.positive_int),
|
||||
cv.Optional(CONF_WAIT_TIME, default='10ms'):
|
||||
cv.templatable(cv.positive_time_period_milliseconds),
|
||||
}),
|
||||
})(value)
|
||||
return validate_repeat({CONF_TIMES: value})
|
||||
|
||||
|
||||
def register_action(name, type_, schema):
|
||||
validator = templatize(schema).extend({
|
||||
cv.GenerateID(CONF_TRANSMITTER_ID): cv.use_id(RemoteTransmitterBase),
|
||||
cv.Optional(CONF_REPEAT): validate_repeat,
|
||||
})
|
||||
registerer = automation.register_action('remote_transmitter.transmit_{}'.format(name),
|
||||
type_, validator)
|
||||
|
|
Loading…
Reference in a new issue