Make device component backwards compatible

This commit is contained in:
Paulus Schoutsen 2015-03-01 10:28:53 -08:00
parent 3b7b34b3df
commit 5fe50066a6

View File

@ -100,8 +100,16 @@ class DeviceComponent(object):
try: try:
platform.setup_platform( platform.setup_platform(
self.hass, config, self._add_devices, discovery_info) self.hass, config, self._add_devices, discovery_info)
except (AttributeError, TypeError): except AttributeError:
# AttributeError if setup_platform does not exist # Support old deprecated method for now - 3/1/2015
# TypeError if wrong number of argumnets for setup_platform if hasattr(platform, 'get_devices'):
self.logger.exception( self.logger.warning(
"Error setting up %s", platform_type) "Please upgrade %s to return new devices using "
"setup_platform. See %s/demo.py for an example.",
platform_name, self.domain)
self._add_devices(platform.get_devices(self.hass, config))
else:
# AttributeError if setup_platform does not exist
self.logger.exception(
"Error setting up %s", platform_type)