diff --git a/homeassistant/components/media_player/xiaomi_tv.py b/homeassistant/components/media_player/xiaomi_tv.py
index be40bf7d01075247d259fa27f4d0bbdc3522b8ab..d44ac138e4171f87d3e41fd3fa7d5723755ddf11 100644
--- a/homeassistant/components/media_player/xiaomi_tv.py
+++ b/homeassistant/components/media_player/xiaomi_tv.py
@@ -13,7 +13,7 @@ from homeassistant.components.media_player import (
     SUPPORT_TURN_ON, SUPPORT_TURN_OFF, MediaPlayerDevice, PLATFORM_SCHEMA,
     SUPPORT_VOLUME_STEP)
 
-REQUIREMENTS = ['pymitv==1.0.0']
+REQUIREMENTS = ['pymitv==1.4.0']
 
 DEFAULT_NAME = "Xiaomi TV"
 
@@ -39,7 +39,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
 
     if host is not None:
         # Check if there's a valid TV at the IP address.
-        if not Discover().checkIp(host):
+        if not Discover().check_ip(host):
             _LOGGER.error(
                 "Could not find Xiaomi TV with specified IP: %s", host
             )
diff --git a/requirements_all.txt b/requirements_all.txt
index 87256c8eb7a3b0e2ce182ce47d6b65d7468460b4..24c2df99ebb7f9a3950b10c91a9e11339cb24da9 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -884,7 +884,7 @@ pymailgunner==1.4
 pymediaroom==0.6.3
 
 # homeassistant.components.media_player.xiaomi_tv
-pymitv==1.0.0
+pymitv==1.4.0
 
 # homeassistant.components.mochad
 pymochad==0.2.0