1
mirror of https://github.com/home-assistant/core synced 2024-09-28 03:04:04 +02:00

bump requirement version; support multiple switches per platform

This commit is contained in:
happyleaves 2015-11-29 15:52:16 -05:00
parent 271c2f6537
commit 18ca7b4f9e
2 changed files with 19 additions and 11 deletions

View File

@ -11,7 +11,7 @@ import logging
from homeassistant.components.switch import SwitchDevice
DEFAULT_NAME = "Orvibo S20 Switch"
REQUIREMENTS = ['orvibo==1.0.0']
REQUIREMENTS = ['orvibo==1.0.1']
_LOGGER = logging.getLogger(__name__)
@ -20,15 +20,23 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
""" Find and return S20 switches. """
from orvibo.s20 import S20, S20Exception
if config.get('host') is None:
_LOGGER.error("Missing required variable: host")
return
try:
s20 = S20(config.get('host'))
add_devices_callback([S20Switch(config.get('name', DEFAULT_NAME),
s20)])
except S20Exception:
_LOGGER.exception("S20 couldn't be initialized")
switches = []
switch_conf = config.get('switches', [config])
for switch in switch_conf:
if switch.get('host') is None:
_LOGGER.error("Missing required variable: host")
continue
host = switch.get('host')
try:
switches.append(S20Switch(switch.get('name', DEFAULT_NAME),
S20(host)))
_LOGGER.info("Initialized S20 at %s", host)
except S20Exception:
_LOGGER.exception("S20 at %s couldn't be initialized",
host)
add_devices_callback(switches)
class S20Switch(SwitchDevice):

View File

@ -146,7 +146,7 @@ https://github.com/rkabadi/pyedimax/archive/365301ce3ff26129a7910c501ead09ea625f
hikvision==0.4
# homeassistant.components.switch.orvibo
orvibo==1.0.0
orvibo==1.0.1
# homeassistant.components.switch.wemo
pywemo==0.3.2