Fixed issue with missing key
parent
0eee544d17
commit
51c6029fe5
|
@ -38,8 +38,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
"""Set up Rain Bird switches over a Rain Bird controller."""
|
"""Set up Rain Bird switches over a Rain Bird controller."""
|
||||||
devices = []
|
devices = []
|
||||||
rbdevice = hass.data.get("DATA_RAINBIRD")
|
rbdevice = hass.data.get("DATA_RAINBIRD")
|
||||||
for key, switch in config.get(CONF_SWITCHES).items():
|
for dev_id, switch in config.get(CONF_SWITCHES).items():
|
||||||
devices.append(RainBirdSwitch(rbdevice, switch))
|
devices.append(RainBirdSwitch(rbdevice, switch, dev_id))
|
||||||
add_devices(devices)
|
add_devices(devices)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
@ -47,9 +47,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
class RainBirdSwitch(SwitchDevice):
|
class RainBirdSwitch(SwitchDevice):
|
||||||
"""Representation of a Rain Bird switch."""
|
"""Representation of a Rain Bird switch."""
|
||||||
|
|
||||||
def __init__(self, rb, dev):
|
def __init__(self, rb, dev, dev_id):
|
||||||
"""Initialize a Rain Bird Switch Device."""
|
"""Initialize a Rain Bird Switch Device."""
|
||||||
self._rainbird = rb
|
self._rainbird = rb
|
||||||
|
self._devid = dev_id
|
||||||
self._zone = int(dev.get(CONF_ZONE))
|
self._zone = int(dev.get(CONF_ZONE))
|
||||||
self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker %s" % self._zone)
|
self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker %s" % self._zone)
|
||||||
self._state = self.get_device_status()
|
self._state = self.get_device_status()
|
||||||
|
|
Loading…
Reference in New Issue