diff --git a/homeassistant/components/alarm_control_panel/spc.py b/homeassistant/components/alarm_control_panel/spc.py
index de4d5098b41cee94788e2d10472817cb9203ee7f..1682ef2ae02629514b1d14ace9ef15f0cb0f5980 100644
--- a/homeassistant/components/alarm_control_panel/spc.py
+++ b/homeassistant/components/alarm_control_panel/spc.py
@@ -27,20 +27,20 @@ def _get_alarm_state(spc_mode):
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, async_add_entities,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up the SPC alarm control panel platform."""
     if (discovery_info is None or
             discovery_info[ATTR_DISCOVER_AREAS] is None):
         return
 
-    entities = [SpcAlarm(hass=hass,
-                         area_id=area['id'],
-                         name=area['name'],
-                         state=_get_alarm_state(area['mode']))
-                for area in discovery_info[ATTR_DISCOVER_AREAS]]
+    devices = [SpcAlarm(hass=hass,
+                        area_id=area['id'],
+                        name=area['name'],
+                        state=_get_alarm_state(area['mode']))
+               for area in discovery_info[ATTR_DISCOVER_AREAS]]
 
-    async_add_entities(entities)
+    async_add_devices(devices)
 
 
 class SpcAlarm(alarm.AlarmControlPanel):
diff --git a/homeassistant/components/binary_sensor/knx.py b/homeassistant/components/binary_sensor/knx.py
index 2b11c3fe172eefe348a1156dfa52ffaf62161a73..406f60f99bb93f79498c0f8ff28b0dd7a6e7ab4e 100644
--- a/homeassistant/components/binary_sensor/knx.py
+++ b/homeassistant/components/binary_sensor/knx.py
@@ -53,7 +53,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, add_devices,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up binary sensor(s) for KNX platform."""
     if DATA_KNX not in hass.data \
@@ -61,25 +61,25 @@ def async_setup_platform(hass, config, add_devices,
         return False
 
     if discovery_info is not None:
-        async_add_devices_discovery(hass, discovery_info, add_devices)
+        async_add_devices_discovery(hass, discovery_info, async_add_devices)
     else:
-        async_add_devices_config(hass, config, add_devices)
+        async_add_devices_config(hass, config, async_add_devices)
 
     return True
 
 
 @callback
-def async_add_devices_discovery(hass, discovery_info, add_devices):
+def async_add_devices_discovery(hass, discovery_info, async_add_devices):
     """Set up binary sensors for KNX platform configured via xknx.yaml."""
     entities = []
     for device_name in discovery_info[ATTR_DISCOVER_DEVICES]:
         device = hass.data[DATA_KNX].xknx.devices[device_name]
         entities.append(KNXBinarySensor(hass, device))
-    add_devices(entities)
+    async_add_devices(entities)
 
 
 @callback
-def async_add_devices_config(hass, config, add_devices):
+def async_add_devices_config(hass, config, async_add_devices):
     """Set up binary senor for KNX platform configured within plattform."""
     name = config.get(CONF_NAME)
     import xknx
@@ -101,7 +101,7 @@ def async_add_devices_config(hass, config, add_devices):
             entity.automations.append(KNXAutomation(
                 hass=hass, device=binary_sensor, hook=hook,
                 action=action, counter=counter))
-    add_devices([entity])
+    async_add_devices([entity])
 
 
 class KNXBinarySensor(BinarySensorDevice):
diff --git a/homeassistant/components/binary_sensor/spc.py b/homeassistant/components/binary_sensor/spc.py
index 8023e1cf4b336493358957ba957519d94f3242ea..af3669c2b15a5e8b8459c5ca75a4dffb0e0b6266 100644
--- a/homeassistant/components/binary_sensor/spc.py
+++ b/homeassistant/components/binary_sensor/spc.py
@@ -41,14 +41,14 @@ def _create_sensor(hass, zone):
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, async_add_entities,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Initialize the platform."""
     if (discovery_info is None or
             discovery_info[ATTR_DISCOVER_DEVICES] is None):
         return
 
-    async_add_entities(
+    async_add_devices(
         _create_sensor(hass, zone)
         for zone in discovery_info[ATTR_DISCOVER_DEVICES]
         if _get_device_class(zone['type']))
diff --git a/homeassistant/components/climate/knx.py b/homeassistant/components/climate/knx.py
index 688ded5e7c4bb24976e0af451861f47695bd24e9..9bf44c9b9abbdf8a5813bfff2918e0012e58cb78 100644
--- a/homeassistant/components/climate/knx.py
+++ b/homeassistant/components/climate/knx.py
@@ -44,7 +44,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, add_devices,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up climate(s) for KNX platform."""
     if DATA_KNX not in hass.data \
@@ -52,25 +52,25 @@ def async_setup_platform(hass, config, add_devices,
         return False
 
     if discovery_info is not None:
-        async_add_devices_discovery(hass, discovery_info, add_devices)
+        async_add_devices_discovery(hass, discovery_info, async_add_devices)
     else:
-        async_add_devices_config(hass, config, add_devices)
+        async_add_devices_config(hass, config, async_add_devices)
 
     return True
 
 
 @callback
-def async_add_devices_discovery(hass, discovery_info, add_devices):
+def async_add_devices_discovery(hass, discovery_info, async_add_devices):
     """Set up climates for KNX platform configured within plattform."""
     entities = []
     for device_name in discovery_info[ATTR_DISCOVER_DEVICES]:
         device = hass.data[DATA_KNX].xknx.devices[device_name]
         entities.append(KNXClimate(hass, device))
-    add_devices(entities)
+    async_add_devices(entities)
 
 
 @callback
-def async_add_devices_config(hass, config, add_devices):
+def async_add_devices_config(hass, config, async_add_devices):
     """Set up climate for KNX platform configured within plattform."""
     import xknx
     climate = xknx.devices.Climate(
@@ -97,7 +97,7 @@ def async_add_devices_config(hass, config, add_devices):
         group_address_operation_mode_comfort=config.get(
             CONF_OPERATION_MODE_COMFORT_ADDRESS))
     hass.data[DATA_KNX].xknx.devices.add(climate)
-    add_devices([KNXClimate(hass, climate)])
+    async_add_devices([KNXClimate(hass, climate)])
 
 
 class KNXClimate(ClimateDevice):
diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer
index 73289bca6d4e326de4484e991019e10f69a351ed..07d5d6e8a9205f77f83f68615695bcbc73cf83e3 160000
--- a/homeassistant/components/frontend/www_static/home-assistant-polymer
+++ b/homeassistant/components/frontend/www_static/home-assistant-polymer
@@ -1 +1 @@
-Subproject commit 73289bca6d4e326de4484e991019e10f69a351ed
+Subproject commit 07d5d6e8a9205f77f83f68615695bcbc73cf83e3
diff --git a/homeassistant/components/light/knx.py b/homeassistant/components/light/knx.py
index 62261944febb65bbbde2efdd573cc345e199dee6..3688cafdd25691deb24ee9ba914aa5bce3b94758 100644
--- a/homeassistant/components/light/knx.py
+++ b/homeassistant/components/light/knx.py
@@ -32,7 +32,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, add_devices,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up light(s) for KNX platform."""
     if DATA_KNX not in hass.data \
@@ -40,25 +40,25 @@ def async_setup_platform(hass, config, add_devices,
         return False
 
     if discovery_info is not None:
-        async_add_devices_discovery(hass, discovery_info, add_devices)
+        async_add_devices_discovery(hass, discovery_info, async_add_devices)
     else:
-        async_add_devices_config(hass, config, add_devices)
+        async_add_devices_config(hass, config, async_add_devices)
 
     return True
 
 
 @callback
-def async_add_devices_discovery(hass, discovery_info, add_devices):
+def async_add_devices_discovery(hass, discovery_info, async_add_devices):
     """Set up lights for KNX platform configured via xknx.yaml."""
     entities = []
     for device_name in discovery_info[ATTR_DISCOVER_DEVICES]:
         device = hass.data[DATA_KNX].xknx.devices[device_name]
         entities.append(KNXLight(hass, device))
-    add_devices(entities)
+    async_add_devices(entities)
 
 
 @callback
-def async_add_devices_config(hass, config, add_devices):
+def async_add_devices_config(hass, config, async_add_devices):
     """Set up light for KNX platform configured within plattform."""
     import xknx
     light = xknx.devices.Light(
@@ -70,7 +70,7 @@ def async_add_devices_config(hass, config, add_devices):
         group_address_brightness_state=config.get(
             CONF_BRIGHTNESS_STATE_ADDRESS))
     hass.data[DATA_KNX].xknx.devices.add(light)
-    add_devices([KNXLight(hass, light)])
+    async_add_devices([KNXLight(hass, light)])
 
 
 class KNXLight(Light):
diff --git a/homeassistant/components/sensor/citybikes.py b/homeassistant/components/sensor/citybikes.py
index 32b82b156315c98b82aa978436cb67e2866565dd..a7bf7533e32ddc98c72dfdddf8301a270fe6efc8 100644
--- a/homeassistant/components/sensor/citybikes.py
+++ b/homeassistant/components/sensor/citybikes.py
@@ -129,7 +129,7 @@ def async_citybikes_request(hass, uri, schema):
 
 # pylint: disable=unused-argument
 @asyncio.coroutine
-def async_setup_platform(hass, config, async_add_entities,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up the CityBikes platform."""
     if DOMAIN not in hass.data:
@@ -159,7 +159,7 @@ def async_setup_platform(hass, config, async_add_entities,
 
     yield from network.ready.wait()
 
-    entities = []
+    devices = []
     for station in network.stations:
         dist = location.distance(latitude, longitude,
                                  station[ATTR_LATITUDE],
@@ -169,9 +169,9 @@ def async_setup_platform(hass, config, async_add_entities,
 
         if radius > dist or stations_list.intersection((station_id,
                                                         station_uid)):
-            entities.append(CityBikesStation(network, station_id, name))
+            devices.append(CityBikesStation(network, station_id, name))
 
-    async_add_entities(entities, True)
+    async_add_devices(devices, True)
 
 
 class CityBikesNetwork:
diff --git a/homeassistant/components/sensor/knx.py b/homeassistant/components/sensor/knx.py
index 60f11d76e7913ed607766f879fc7da76f70e8fd0..7abc986bdd7d7d56ca5e62cf96a84e36c5749adf 100644
--- a/homeassistant/components/sensor/knx.py
+++ b/homeassistant/components/sensor/knx.py
@@ -28,7 +28,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, add_devices,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up sensor(s) for KNX platform."""
     if DATA_KNX not in hass.data \
@@ -36,25 +36,25 @@ def async_setup_platform(hass, config, add_devices,
         return False
 
     if discovery_info is not None:
-        async_add_devices_discovery(hass, discovery_info, add_devices)
+        async_add_devices_discovery(hass, discovery_info, async_add_devices)
     else:
-        async_add_devices_config(hass, config, add_devices)
+        async_add_devices_config(hass, config, async_add_devices)
 
     return True
 
 
 @callback
-def async_add_devices_discovery(hass, discovery_info, add_devices):
+def async_add_devices_discovery(hass, discovery_info, async_add_devices):
     """Set up sensors for KNX platform configured via xknx.yaml."""
     entities = []
     for device_name in discovery_info[ATTR_DISCOVER_DEVICES]:
         device = hass.data[DATA_KNX].xknx.devices[device_name]
         entities.append(KNXSensor(hass, device))
-    add_devices(entities)
+    async_add_devices(entities)
 
 
 @callback
-def async_add_devices_config(hass, config, add_devices):
+def async_add_devices_config(hass, config, async_add_devices):
     """Set up sensor for KNX platform configured within plattform."""
     import xknx
     sensor = xknx.devices.Sensor(
@@ -63,7 +63,7 @@ def async_add_devices_config(hass, config, add_devices):
         group_address=config.get(CONF_ADDRESS),
         value_type=config.get(CONF_TYPE))
     hass.data[DATA_KNX].xknx.devices.add(sensor)
-    add_devices([KNXSensor(hass, sensor)])
+    async_add_devices([KNXSensor(hass, sensor)])
 
 
 class KNXSensor(Entity):
diff --git a/homeassistant/components/sensor/worxlandroid.py b/homeassistant/components/sensor/worxlandroid.py
index 324771c163c2c257bf00c1ffad619dbf13ebac9d..ddf506bf4eb7ea00a06f306d660ca49c993271c8 100644
--- a/homeassistant/components/sensor/worxlandroid.py
+++ b/homeassistant/components/sensor/worxlandroid.py
@@ -51,11 +51,11 @@ ERROR_STATE = [
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, async_add_entities,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up the Worx Landroid sensors."""
     for typ in ('battery', 'state'):
-        async_add_entities([WorxLandroidSensor(typ, config)])
+        async_add_devices([WorxLandroidSensor(typ, config)])
 
 
 class WorxLandroidSensor(Entity):
@@ -86,8 +86,7 @@ class WorxLandroidSensor(Entity):
         """Return the unit of measurement of the sensor."""
         if self.sensor == 'battery':
             return '%'
-        else:
-            return None
+        return None
 
     @asyncio.coroutine
     def async_update(self):
@@ -159,7 +158,6 @@ class WorxLandroidSensor(Entity):
                 return 'charging-complete'
             elif state_obj[15] == 1:
                 return 'going-home'
-            else:
-                return 'mowing'
+            return 'mowing'
 
         return state
diff --git a/homeassistant/components/switch/knx.py b/homeassistant/components/switch/knx.py
index 90b0423908659b8ff490d3f8148ac413f4bb90a7..b340bf5f43aba11accfbb169f05dacd9729779e5 100644
--- a/homeassistant/components/switch/knx.py
+++ b/homeassistant/components/switch/knx.py
@@ -27,7 +27,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
 
 
 @asyncio.coroutine
-def async_setup_platform(hass, config, add_devices,
+def async_setup_platform(hass, config, async_add_devices,
                          discovery_info=None):
     """Set up switch(es) for KNX platform."""
     if DATA_KNX not in hass.data \
@@ -35,25 +35,25 @@ def async_setup_platform(hass, config, add_devices,
         return False
 
     if discovery_info is not None:
-        async_add_devices_discovery(hass, discovery_info, add_devices)
+        async_add_devices_discovery(hass, discovery_info, async_add_devices)
     else:
-        async_add_devices_config(hass, config, add_devices)
+        async_add_devices_config(hass, config, async_add_devices)
 
     return True
 
 
 @callback
-def async_add_devices_discovery(hass, discovery_info, add_devices):
+def async_add_devices_discovery(hass, discovery_info, async_add_devices):
     """Set up switches for KNX platform configured via xknx.yaml."""
     entities = []
     for device_name in discovery_info[ATTR_DISCOVER_DEVICES]:
         device = hass.data[DATA_KNX].xknx.devices[device_name]
         entities.append(KNXSwitch(hass, device))
-    add_devices(entities)
+    async_add_devices(entities)
 
 
 @callback
-def async_add_devices_config(hass, config, add_devices):
+def async_add_devices_config(hass, config, async_add_devices):
     """Set up switch for KNX platform configured within plattform."""
     import xknx
     switch = xknx.devices.Switch(
@@ -62,7 +62,7 @@ def async_add_devices_config(hass, config, add_devices):
         group_address=config.get(CONF_ADDRESS),
         group_address_state=config.get(CONF_STATE_ADDRESS))
     hass.data[DATA_KNX].xknx.devices.add(switch)
-    add_devices([KNXSwitch(hass, switch)])
+    async_add_devices([KNXSwitch(hass, switch)])
 
 
 class KNXSwitch(SwitchDevice):
diff --git a/tests/components/alarm_control_panel/test_spc.py b/tests/components/alarm_control_panel/test_spc.py
index 9fcfbfd56d28c6456a17d5b90b81c42e5530e909..504b4e9237c6999e2158598a8562ffc21adb4acb 100644
--- a/tests/components/alarm_control_panel/test_spc.py
+++ b/tests/components/alarm_control_panel/test_spc.py
@@ -54,7 +54,7 @@ def test_setup_platform(hass):
 
     yield from spc.async_setup_platform(hass=hass,
                                         config={},
-                                        async_add_entities=add_entities,
+                                        async_add_devices=add_entities,
                                         discovery_info=areas)
 
     assert len(added_entities) == 2
diff --git a/tests/components/binary_sensor/test_spc.py b/tests/components/binary_sensor/test_spc.py
index 2acd093dc1f88678e0a5a4fe7ca5d819e55afd77..5004ccd321049a88dd66f9b173aee3f5c462727b 100644
--- a/tests/components/binary_sensor/test_spc.py
+++ b/tests/components/binary_sensor/test_spc.py
@@ -54,7 +54,7 @@ def test_setup_platform(hass):
 
     yield from spc.async_setup_platform(hass=hass,
                                         config={},
-                                        async_add_entities=add_entities,
+                                        async_add_devices=add_entities,
                                         discovery_info=zones)
 
     assert len(added_entities) == 3