Add switch to MQTT discovery (#6733)

This commit is contained in:
Fabian Affolter 2017-03-26 15:48:28 +02:00 committed by GitHub
parent f5d4f853ba
commit 22b28d85db
2 changed files with 7 additions and 3 deletions

View file

@ -19,12 +19,13 @@ _LOGGER = logging.getLogger(__name__)
TOPIC_MATCHER = re.compile(
r'(?P<prefix_topic>\w+)/(?P<component>\w+)/(?P<object_id>\w+)/config')
SUPPORTED_COMPONENTS = ['binary_sensor', 'light', 'sensor']
SUPPORTED_COMPONENTS = ['binary_sensor', 'light', 'sensor', 'switch']
ALLOWED_PLATFORMS = {
'binary_sensor': ['mqtt'],
'light': ['mqtt', 'mqtt_json', 'mqtt_template'],
'sensor': ['mqtt']
'sensor': ['mqtt'],
'switch': ['mqtt'],
}

View file

@ -39,6 +39,9 @@ PLATFORM_SCHEMA = mqtt.MQTT_RW_PLATFORM_SCHEMA.extend({
@asyncio.coroutine
def async_setup_platform(hass, config, async_add_devices, discovery_info=None):
"""Set up the MQTT switch."""
if discovery_info is not None:
config = PLATFORM_SCHEMA(discovery_info)
value_template = config.get(CONF_VALUE_TEMPLATE)
if value_template is not None:
value_template.hass = hass