Skip to content

Commit

Permalink
Fixes in media_player.py
Browse files Browse the repository at this point in the history
Fix ON command support and add KEY_HDMI_FIX virtual key
  • Loading branch information
xchwarze authored Feb 5, 2020
1 parent a5074f1 commit 8a9a4e5
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions custom_components/samsungtv_custom/media_player.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,15 @@
DEFAULT_PORT = 8001
DEFAULT_TIMEOUT = 3
DEFAULT_UPDATE_METHOD = "default"
DEFAULT_SOURCE_LIST = '{"TV": "KEY_TV", "HDMI": "KEY_HDMI"}'
DEFAULT_SOURCE_LIST = '{"TV": "KEY_TV", "HDMI": "KEY_HDMI_FIX"}'
CONF_UPDATE_METHOD = "update_method"
CONF_UPDATE_CUSTOM_PING_URL = "update_custom_ping_url"
CONF_SOURCE_LIST = "source_list"
CONF_APP_LIST = "app_list"

KNOWN_DEVICES_KEY = "samsungtv_known_devices"
MEDIA_TYPE_KEY = "send_key"
KEY_PRESS_TIMEOUT = 0.5
KEY_PRESS_TIMEOUT = 0.9
UPDATE_PING_TIMEOUT = 1
MIN_TIME_BETWEEN_FORCED_SCANS = timedelta(seconds=1)
MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10)
Expand Down Expand Up @@ -254,7 +254,14 @@ def send_command(self, payload, command_type = "send_key", retry_count = 1):
#run_app(self, app_id, app_type='DEEP_LINK', meta_tag='')
self._remote.run_app(payload)
else:
self._remote.send_key(payload)
repeat = 1

# fix KEY_HDMI ws error
if payload == "KEY_HDMI_FIX":
payload = "KEY_HDMI"
repeat = 2

self._remote.send_key(payload, repeat)

break
except (
Expand Down Expand Up @@ -317,7 +324,7 @@ def source_list(self):
@property
def supported_features(self):
"""Flag media player features that are supported."""
return SUPPORT_SAMSUNGTV
return SUPPORT_SAMSUNGTV | SUPPORT_TURN_ON

def turn_on(self):
"""Turn the media player on."""
Expand Down

0 comments on commit 8a9a4e5

Please sign in to comment.