diff --git a/homeassistant/components/xiaomi_miio/button.py b/homeassistant/components/xiaomi_miio/button.py
index 9ed9b780911cd41859ed3986966b52061a06e796..e5e11b85e58dc5b88457554b8897633cae3239ed 100644
--- a/homeassistant/components/xiaomi_miio/button.py
+++ b/homeassistant/components/xiaomi_miio/button.py
@@ -169,8 +169,12 @@ class XiaomiGenericCoordinatedButton(XiaomiCoordinatedMiioEntity, ButtonEntity):
     async def async_press(self) -> None:
         """Press the button."""
         method = getattr(self._device, self.entity_description.method_press)
-        await self._try_command(
-            self.entity_description.method_press_error_message,
-            method,
-            self.entity_description.method_press_params,
-        )
+        params = self.entity_description.method_press_params
+        if params is not None:
+            await self._try_command(
+                self.entity_description.method_press_error_message, method, params
+            )
+        else:
+            await self._try_command(
+                self.entity_description.method_press_error_message, method
+            )