diff --git a/homeassistant/components/media_player/samsungtv.py b/homeassistant/components/media_player/samsungtv.py index d42bd9ea012..57f25873ae7 100644 --- a/homeassistant/components/media_player/samsungtv.py +++ b/homeassistant/components/media_player/samsungtv.py @@ -121,9 +121,14 @@ class SamsungTVDevice(MediaPlayerDevice): self._config['method'] = 'legacy' def update(self): - """Retrieve the latest data.""" - # Send an empty key to see if we are still connected - self.send_key('KEY') + """Update state of device.""" + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(self._config[CONF_TIMEOUT]) + sock.connect((self._config['host'], self._config['port'])) + self._state = STATE_ON + except socket.error: + self._state = STATE_OFF def get_remote(self): """Create or return a remote control instance."""