Files
esphome-dev/esphome/components/remote_transmitter/switch.py
T
Otto Winter 056c72d50d Drop Python 2 Support (#793)
* Remove Python 2 support

* Remove u-strings

* Remove docker symlinks

* Remove from travis

* Update requirements

* Upgrade flake8/pylint

* Fixes

* Manual

* Run pyupgrade

* Lint

* Remove base_int

* Fix

* Update platformio_api.py

* Update component.cpp
2019-12-07 18:28:55 +01:00

31 lines
925 B
Python

import esphome.config_validation as cv
from esphome.components.remote_base import BINARY_SENSOR_REGISTRY
from esphome.util import OrderedDict
def show_new(value):
from esphome import yaml_util
for key in BINARY_SENSOR_REGISTRY:
if key in value:
break
else:
raise cv.Invalid("This platform has been removed in 1.13, please see the docs for updated "
"instructions.")
val = value[key]
args = [('platform', 'template')]
if 'id' in value:
args.append(('id', value['id']))
if 'name' in value:
args.append(('name', value['name']))
args.append(('turn_on_action', {
f'remote_transmitter.transmit_{key}': val
}))
text = yaml_util.dump([OrderedDict(args)])
raise cv.Invalid("This platform has been removed in 1.13, please change to:\n\n{}\n\n."
"".format(text))
CONFIG_SCHEMA = show_new