diff --git a/homeassistant/components/sensor/luftdaten.py b/homeassistant/components/sensor/luftdaten.py
index c5e0b12b0e0924d586c800e6abb82547c3558781..9952e2a1c243d2930a416f190496a18f5f05c139 100644
--- a/homeassistant/components/sensor/luftdaten.py
+++ b/homeassistant/components/sensor/luftdaten.py
@@ -4,7 +4,6 @@ Support for Luftdaten sensors.
 For more details about this platform, please refer to the documentation at
 https://home-assistant.io/components/sensor.luftdaten/
 """
-import asyncio
 from datetime import timedelta
 import logging
 
@@ -19,7 +18,7 @@ import homeassistant.helpers.config_validation as cv
 from homeassistant.helpers.entity import Entity
 from homeassistant.util import Throttle
 
-REQUIREMENTS = ['luftdaten==0.1.3']
+REQUIREMENTS = ['luftdaten==0.2.0']
 
 _LOGGER = logging.getLogger(__name__)
 
@@ -59,8 +58,8 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
 })
 
 
-@asyncio.coroutine
-def async_setup_platform(hass, config, async_add_devices, discovery_info=None):
+async def async_setup_platform(
+        hass, config, async_add_devices, discovery_info=None):
     """Set up the Luftdaten sensor."""
     from luftdaten import Luftdaten
 
@@ -71,7 +70,7 @@ def async_setup_platform(hass, config, async_add_devices, discovery_info=None):
     session = async_get_clientsession(hass)
     luftdaten = LuftdatenData(Luftdaten(sensor_id, hass.loop, session))
 
-    yield from luftdaten.async_update()
+    await luftdaten.async_update()
 
     if luftdaten.data is None:
         _LOGGER.error("Sensor is not available: %s", sensor_id)
diff --git a/requirements_all.txt b/requirements_all.txt
index d6e4ac869763be59740c9859820aef08cfe222f1..fe9b088e1f92301e9114cf96212019037c7693a2 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -518,7 +518,7 @@ lmnotify==0.0.4
 locationsharinglib==2.0.2
 
 # homeassistant.components.sensor.luftdaten
-luftdaten==0.1.3
+luftdaten==0.2.0
 
 # homeassistant.components.light.lw12wifi
 lw12==0.9.2