diff --git a/homeassistant/components/xiaomi_aqara/__init__.py b/homeassistant/components/xiaomi_aqara/__init__.py
index ce943fb2c937ea1d50ac6a2beeee68a50b2a4b6a..5e47adc47f91b11b8e4c90f44141f125f7267852 100644
--- a/homeassistant/components/xiaomi_aqara/__init__.py
+++ b/homeassistant/components/xiaomi_aqara/__init__.py
@@ -16,7 +16,7 @@ from homeassistant.helpers.entity import Entity
 from homeassistant.helpers.event import async_track_point_in_utc_time
 from homeassistant.util.dt import utcnow
 
-REQUIREMENTS = ['PyXiaomiGateway==0.11.1']
+REQUIREMENTS = ['PyXiaomiGateway==0.11.2']
 
 _LOGGER = logging.getLogger(__name__)
 
diff --git a/homeassistant/components/xiaomi_aqara/light.py b/homeassistant/components/xiaomi_aqara/light.py
index 8ad0f2522d22b4901591ebf71eab68a93166590f..30433ccea3d67b5eaa6e76e730b1ec0134712f94 100644
--- a/homeassistant/components/xiaomi_aqara/light.py
+++ b/homeassistant/components/xiaomi_aqara/light.py
@@ -99,8 +99,10 @@ class XiaomiGatewayLight(XiaomiDevice, Light):
 
         if self._write_to_hub(self._sid, **{self._data_key: rgbhex}):
             self._state = True
+            self.schedule_update_ha_state()
 
     def turn_off(self, **kwargs):
         """Turn the light off."""
         if self._write_to_hub(self._sid, **{self._data_key: 0}):
             self._state = False
+            self.schedule_update_ha_state()
diff --git a/requirements_all.txt b/requirements_all.txt
index ac85efe3be7d08cac9a02962da302025467f821f..629dca5cccf5ae821a53f1654ff6e5091bb8f136 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -63,7 +63,7 @@ PySwitchbot==0.5
 PyTransportNSW==0.1.1
 
 # homeassistant.components.xiaomi_aqara
-PyXiaomiGateway==0.11.1
+PyXiaomiGateway==0.11.2
 
 # homeassistant.components.rpi_gpio
 # RPi.GPIO==0.6.5