diff --git a/homeassistant/components/xiaomi_miio/sensor.py b/homeassistant/components/xiaomi_miio/sensor.py
index b7553e32b43bc7ab9c93ca843c4a9158b1f33239..4b1442a8c5512f7fb71ace8cc7752a7cbcd837bc 100644
--- a/homeassistant/components/xiaomi_miio/sensor.py
+++ b/homeassistant/components/xiaomi_miio/sensor.py
@@ -83,16 +83,18 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
         gateway = hass.data[DOMAIN][config_entry.entry_id]
         sub_devices = gateway.devices
         for sub_device in sub_devices.values():
+            sensor_variables = None
             if sub_device.type == DeviceType.SensorHT:
                 sensor_variables = ["temperature", "humidity"]
             if sub_device.type == DeviceType.AqaraHT:
                 sensor_variables = ["temperature", "humidity", "pressure"]
-            entities.extend(
-                [
-                    XiaomiGatewaySensor(sub_device, config_entry, variable)
-                    for variable in sensor_variables
-                ]
-            )
+            if sensor_variables is not None:
+                entities.extend(
+                    [
+                        XiaomiGatewaySensor(sub_device, config_entry, variable)
+                        for variable in sensor_variables
+                    ]
+                )
 
     async_add_entities(entities, update_before_add=True)