diff --git a/homeassistant/components/xiaomi_miio/fan.py b/homeassistant/components/xiaomi_miio/fan.py
index 1337aa05895d7a1b07241aaa6ad14da79e1cbf16..e4b79ed77a8292f5de15b2deb2f073724c3ff08b 100644
--- a/homeassistant/components/xiaomi_miio/fan.py
+++ b/homeassistant/components/xiaomi_miio/fan.py
@@ -8,12 +8,11 @@ from miio.airfresh import OperationMode as AirfreshOperationMode
 from miio.airfresh_t2017 import OperationMode as AirfreshOperationModeT2017
 from miio.airpurifier import OperationMode as AirpurifierOperationMode
 from miio.airpurifier_miot import OperationMode as AirpurifierMiotOperationMode
-from miio.fan import (
+from miio.fan_common import (
     MoveDirection as FanMoveDirection,
     OperationMode as FanOperationMode,
 )
-from miio.fan_miot import (
-    OperationMode as FanMiotOperationMode,
+from miio.integrations.fan.zhimi.zhimi_miot import (
     OperationModeFanZA5 as FanZA5OperationMode,
 )
 import voluptuous as vol
@@ -1035,7 +1034,7 @@ class XiaomiFanMiot(XiaomiGenericFan):
     @property
     def operation_mode_class(self):
         """Hold operation mode class."""
-        return FanMiotOperationMode
+        return FanOperationMode
 
     @property
     def preset_mode(self):
diff --git a/homeassistant/components/xiaomi_miio/manifest.json b/homeassistant/components/xiaomi_miio/manifest.json
index 239e8c289102a9730a26ca6c1332e1d4bc37cb14..0091d58e1e2f85764a421ed28101e16037a45b21 100644
--- a/homeassistant/components/xiaomi_miio/manifest.json
+++ b/homeassistant/components/xiaomi_miio/manifest.json
@@ -3,7 +3,7 @@
   "name": "Xiaomi Miio",
   "config_flow": true,
   "documentation": "https://www.home-assistant.io/integrations/xiaomi_miio",
-  "requirements": ["construct==2.10.56", "micloud==0.5", "python-miio==0.5.9.2"],
+  "requirements": ["construct==2.10.56", "micloud==0.5", "python-miio==0.5.10"],
   "codeowners": ["@rytilahti", "@syssi", "@starkillerOG", "@bieniu"],
   "zeroconf": ["_miio._udp.local."],
   "iot_class": "local_polling",
diff --git a/homeassistant/components/xiaomi_miio/select.py b/homeassistant/components/xiaomi_miio/select.py
index a0ff320e228f233b02e463a430868101c6e38f95..2b5f6f3d5fd201202cf378b47177858f8178fca4 100644
--- a/homeassistant/components/xiaomi_miio/select.py
+++ b/homeassistant/components/xiaomi_miio/select.py
@@ -8,7 +8,7 @@ from miio.airhumidifier import LedBrightness as AirhumidifierLedBrightness
 from miio.airhumidifier_miot import LedBrightness as AirhumidifierMiotLedBrightness
 from miio.airpurifier import LedBrightness as AirpurifierLedBrightness
 from miio.airpurifier_miot import LedBrightness as AirpurifierMiotLedBrightness
-from miio.fan import LedBrightness as FanLedBrightness
+from miio.fan_common import LedBrightness as FanLedBrightness
 
 from homeassistant.components.select import SelectEntity, SelectEntityDescription
 from homeassistant.config_entries import ConfigEntry
diff --git a/requirements_all.txt b/requirements_all.txt
index 34e32e0d792f330748edbcc5c719d5d8d41345ba..33aed1f238c8354469460cee37058d05456bd189 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -1942,7 +1942,7 @@ python-kasa==0.4.1
 # python-lirc==1.2.3
 
 # homeassistant.components.xiaomi_miio
-python-miio==0.5.9.2
+python-miio==0.5.10
 
 # homeassistant.components.mpd
 python-mpd2==3.0.4
diff --git a/requirements_test_all.txt b/requirements_test_all.txt
index ef1240537ecbc9c959db1516fb77d470663e18d2..8dad410b49cf31e8a66bd3e8ec75c6a546dd6329 100644
--- a/requirements_test_all.txt
+++ b/requirements_test_all.txt
@@ -1212,7 +1212,7 @@ python-juicenet==1.0.2
 python-kasa==0.4.1
 
 # homeassistant.components.xiaomi_miio
-python-miio==0.5.9.2
+python-miio==0.5.10
 
 # homeassistant.components.nest
 python-nest==4.2.0