SYMBOL INDEX (358 symbols across 14 files) FILE: custom_components/samsungtv_smart/__init__.py function ensure_unique_hosts (line 110) | def ensure_unique_hosts(value): function tv_url (line 154) | def tv_url(host: str, address: str = "") -> str: function is_min_ha_version (line 159) | def is_min_ha_version(min_ha_major_ver: int, min_ha_minor_ver: int) -> b... function is_valid_ha_version (line 166) | def is_valid_ha_version() -> bool: function _notify_message (line 171) | def _notify_message( function _load_option_list (line 188) | def _load_option_list(src_list): function token_file_name (line 204) | def token_file_name(hostname: str) -> str: function _remove_token_file (line 209) | def _remove_token_file(hass, hostname, token_file=None): function _migrate_token (line 223) | def _migrate_token(hass: HomeAssistant, entry: ConfigEntry, hostname: st... function _migrate_options_format (line 251) | def _migrate_options_format(hass: HomeAssistant, entry: ConfigEntry) -> ... function _migrate_entry_unique_id (line 285) | def _migrate_entry_unique_id(hass: HomeAssistant, entry: ConfigEntry) ->... function _migrate_smartthings_config (line 315) | def _migrate_smartthings_config(hass: HomeAssistant, entry: ConfigEntry)... function get_smartthings_entries (line 330) | def get_smartthings_entries(hass: HomeAssistant) -> dict[str, str] | None: function get_smartthings_api_key (line 344) | def get_smartthings_api_key(hass: HomeAssistant, st_unique_id: str) -> s... function _register_logo_paths (line 360) | async def _register_logo_paths(hass: HomeAssistant) -> str | None: function get_device_info (line 390) | async def get_device_info(hostname: str, session: ClientSession) -> dict: class SamsungTVInfo (line 419) | class SamsungTVInfo: method __init__ (line 422) | def __init__(self, hass, hostname, ws_name): method ws_port (line 432) | def ws_port(self): method ws_token (line 437) | def ws_token(self): method ping_port (line 442) | def ping_port(self): method _try_connect_ws (line 446) | def _try_connect_ws(self): method _try_connect_st (line 497) | async def _try_connect_st(api_key, device_id, session: ClientSession): method get_st_devices (line 524) | async def get_st_devices(api_key, session: ClientSession, st_device_la... method try_connect (line 538) | async def try_connect( function async_setup (line 563) | async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: function async_setup_entry (line 612) | async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> ... function async_unload_entry (line 658) | async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) ->... function async_remove_entry (line 671) | async def async_remove_entry(hass: HomeAssistant, entry: ConfigEntry) ->... function _update_listener (line 680) | async def _update_listener(hass: HomeAssistant, entry: ConfigEntry) -> N... FILE: custom_components/samsungtv_smart/api/samsungcast.py function _format_url (line 14) | def _format_url(host: str, app: str) -> str: class CastTubeNotSupported (line 19) | class CastTubeNotSupported(Exception): class SamsungCastTube (line 23) | class SamsungCastTube: method __init__ (line 26) | def __init__(self, host: str): method _get_screen_id (line 32) | def _get_screen_id(host: str) -> str: method _get_api (line 56) | def _get_api(self) -> YouTubeSession: method play_video (line 63) | def play_video(self, video_id: str) -> None: method play_next (line 67) | def play_next(self, video_id: str) -> None: method add_to_queue (line 71) | def add_to_queue(self, video_id: str) -> None: method clear_queue (line 75) | def clear_queue(self) -> None: FILE: custom_components/samsungtv_smart/api/samsungws.py function _set_ws_logger_level (line 64) | def _set_ws_logger_level(level: int = logging.CRITICAL) -> None: function _format_rest_url (line 71) | def _format_rest_url(host: str, append: str = "") -> str: function gen_uuid (line 76) | def gen_uuid() -> str: function aware_utcnow (line 81) | def aware_utcnow() -> datetime: function kill_subprocess (line 86) | def kill_subprocess( function _process_api_response (line 97) | def _process_api_response(response, *, raise_error=True): function _log_ping_pong (line 110) | def _log_ping_pong(msg, *args): class Ping (line 117) | class Ping: method __init__ (line 120) | def __init__(self, host): method ping (line 128) | def ping(self, port=0): method _ping (line 134) | def _ping(self): method _ping_socket (line 148) | def _ping_socket(self, port): class ConnectionFailure (line 155) | class ConnectionFailure(Exception): class ResponseError (line 159) | class ResponseError(Exception): class HttpApiError (line 163) | class HttpApiError(Exception): class App (line 167) | class App: method __init__ (line 170) | def __init__(self, app_id, app_name, app_type): class ArtModeStatus (line 176) | class ArtModeStatus(Enum): class SamsungTVAsyncRest (line 185) | class SamsungTVAsyncRest: method __init__ (line 188) | def __init__( method _rest_request (line 199) | async def _rest_request(self, target: str, method: str = "GET") -> dic... method async_rest_device_info (line 218) | async def async_rest_device_info(self) -> dict[str, Any]: method async_rest_app_status (line 223) | async def async_rest_app_status(self, app_id: str) -> dict[str, Any]: method async_rest_app_run (line 228) | async def async_rest_app_run(self, app_id: str) -> dict[str, Any]: method async_rest_app_close (line 233) | async def async_rest_app_close(self, app_id: str) -> dict[str, Any]: method async_rest_app_install (line 238) | async def async_rest_app_install(self, app_id: str) -> dict[str, Any]: class SamsungTVWS (line 244) | class SamsungTVWS: method __init__ (line 247) | def __init__( method __enter__ (line 309) | def __enter__(self): method __exit__ (line 312) | def __exit__(self, exc_type, exc_value, exc_traceback): method ping_probe (line 316) | def ping_probe(host): method _serialize_string (line 329) | def _serialize_string(string): method _is_ssl_connection (line 334) | def _is_ssl_connection(self): method _format_websocket_url (line 337) | def _format_websocket_url(self, path, is_ssl=False, use_token=True): method set_ping_port (line 349) | def set_ping_port(self, port: int): method update_app_list (line 353) | def update_app_list(self, app_list: dict | None): method register_new_token_callback (line 357) | def register_new_token_callback(self, func): method register_status_callback (line 361) | def register_status_callback(self, func): method unregister_status_callback (line 365) | def unregister_status_callback(self): method _get_token (line 369) | def _get_token(self): method _set_token (line 380) | def _set_token(self, token): method _ws_send (line 395) | def _ws_send( method _rest_request (line 445) | def _rest_request(self, target, method="GET"): method _check_conn_id (line 463) | def _check_conn_id(self, resp_data): method _run_forever (line 483) | def _run_forever( method _client_remote_thread (line 490) | def _client_remote_thread(self): method _on_ping_remote (line 520) | def _on_ping_remote(self, _, payload): method _on_message_remote (line 530) | def _on_message_remote(self, _, message): method _request_apps_list (line 561) | def _request_apps_list(self): method _handle_installed_app (line 572) | def _handle_installed_app(self, response): method _client_control_thread (line 583) | def _client_control_thread(self): method _on_ping_control (line 610) | def _on_ping_control(self, _, payload): method _on_message_control (line 620) | def _on_message_control(self, _, message): method _set_running_app (line 646) | def _set_running_app(self, response): method _manage_control_err (line 677) | def _manage_control_err(self, response): method _get_app_status (line 696) | def _get_app_status(self, app_id, app_type): method _client_art_thread (line 722) | def _client_art_thread(self): method _on_ping_art (line 747) | def _on_ping_art(self, _, payload): method _on_message_art (line 757) | def _on_message_art(self, _, message): method _get_artmode_status (line 781) | def _get_artmode_status(self): method _handle_artmode_status (line 802) | def _handle_artmode_status(self, response): method is_connected (line 840) | def is_connected(self): method artmode_status (line 845) | def artmode_status(self): method installed_app (line 850) | def installed_app(self): method running_app (line 855) | def running_app(self): method is_app_running (line 859) | def is_app_running(self, app_id: str) -> bool | None: method _ping_thread_method (line 871) | def _ping_thread_method(self): method _check_remote (line 885) | def _check_remote(self): method _check_art_mode (line 904) | def _check_art_mode(self): method _notify_app_change (line 916) | def _notify_app_change(self): method _get_running_app (line 928) | def _get_running_app(self, *, force_scan=False): method set_power_on_request (line 959) | def set_power_on_request(self, set_art_mode=False, power_on_delay=0): method set_power_off_request (line 966) | def set_power_off_request(self): method start_poll (line 970) | def start_poll(self): method stop_poll (line 979) | def stop_poll(self): method _start_client (line 988) | def _start_client(self, *, start_all=False): method stop_client (line 1016) | def stop_client(self): method open (line 1021) | def open(self): method close (line 1056) | def close(self): method send_key (line 1063) | def send_key(self, key, key_press_delay=None, cmd="Click"): method hold_key (line 1079) | def hold_key(self, key, seconds): method send_text (line 1086) | def send_text(self, text, send_delay=None): method move_cursor (line 1116) | def move_cursor(self, x, y, duration=0): method run_app (line 1130) | def run_app(self, app_id, action_type="", meta_tag="", *, use_remote=F... method open_browser (line 1179) | def open_browser(self, url): method rest_device_info (line 1184) | def rest_device_info(self): method rest_app_status (line 1189) | def rest_app_status(self, app_id): method rest_app_run (line 1194) | def rest_app_run(self, app_id): method rest_app_close (line 1199) | def rest_app_close(self, app_id): method rest_app_install (line 1204) | def rest_app_install(self, app_id): method shortcuts (line 1209) | def shortcuts(self): FILE: custom_components/samsungtv_smart/api/shortcuts.py class SamsungTVShortcuts (line 24) | class SamsungTVShortcuts: method __init__ (line 25) | def __init__(self, remote): method power (line 29) | def power(self): method home (line 33) | def home(self): method menu (line 36) | def menu(self): method source (line 39) | def source(self): method guide (line 42) | def guide(self): method tools (line 45) | def tools(self): method info (line 48) | def info(self): method up (line 52) | def up(self): method down (line 55) | def down(self): method left (line 58) | def left(self): method right (line 61) | def right(self): method enter (line 64) | def enter(self, count=1): method back (line 67) | def back(self): method channel_list (line 71) | def channel_list(self): method channel (line 74) | def channel(self, ch): method digit (line 80) | def digit(self, d): method channel_up (line 83) | def channel_up(self): method channel_down (line 86) | def channel_down(self): method volume_up (line 90) | def volume_up(self): method volume_down (line 93) | def volume_down(self): method mute (line 96) | def mute(self): method red (line 100) | def red(self): method green (line 103) | def green(self): method yellow (line 106) | def yellow(self): method blue (line 109) | def blue(self): FILE: custom_components/samsungtv_smart/api/smartthings.py function _headers (line 111) | def _headers(api_key: str) -> dict[str, str]: function _command (line 119) | def _command(command: dict, arguments: list | None = None): class STStatus (line 127) | class STStatus(Enum): class SmartThingsTV (line 135) | class SmartThingsTV: method __init__ (line 138) | def __init__( method __enter__ (line 177) | def __enter__(self): method __exit__ (line 180) | def __exit__(self, ext_type, ext_value, ext_traceback): method _get_api_key (line 183) | def _get_api_key(self) -> str: method api_key (line 191) | def api_key(self) -> str: method device_id (line 196) | def device_id(self) -> str: method device_name (line 201) | def device_name(self) -> str: method state (line 206) | def state(self): method prev_state (line 211) | def prev_state(self): method muted (line 216) | def muted(self) -> bool: method volume (line 221) | def volume(self) -> int: method source (line 226) | def source(self) -> str: method channel (line 231) | def channel(self) -> str: method channel_name (line 236) | def channel_name(self) -> str: method source_list (line 241) | def source_list(self): method sound_mode (line 246) | def sound_mode(self): method sound_mode_list (line 253) | def sound_mode_list(self): method picture_mode (line 260) | def picture_mode(self): method picture_mode_list (line 267) | def picture_mode_list(self): method get_source_name (line 273) | def get_source_name(self, source_id: str) -> str: method _get_source_list_from_map (line 285) | def _get_source_list_from_map(self) -> list: method set_application (line 298) | def set_application(self, app_id): method _set_source (line 306) | def _set_source(self, source): method _load_json_list (line 316) | def _load_json_list(dev_data, list_name): method get_devices_list (line 328) | async def get_devices_list(api_key, session: ClientSession, device_lab... method _device_refresh (line 366) | async def _device_refresh(self, **kwargs): method _async_send_command (line 391) | async def _async_send_command(self, data_cmd): method async_device_health (line 412) | async def async_device_health(self): method async_device_update (line 436) | async def async_device_update(self, use_channel_info: bool = None): method async_turn_off (line 535) | async def async_turn_off(self): method async_turn_on (line 540) | async def async_turn_on(self): method async_send_command (line 545) | async def async_send_command(self, cmd_type, command=""): method async_select_source (line 573) | async def async_select_source(self, source): method async_select_vd_source (line 582) | async def async_select_vd_source(self, source): method async_set_sound_mode (line 589) | async def async_set_sound_mode(self, mode): method async_set_picture_mode (line 599) | async def async_set_picture_mode(self, mode): class InvalidSmartThingsSoundMode (line 610) | class InvalidSmartThingsSoundMode(RuntimeError): class InvalidSmartThingsPictureMode (line 614) | class InvalidSmartThingsPictureMode(RuntimeError): FILE: custom_components/samsungtv_smart/api/upnp.py class SamsungUPnP (line 15) | class SamsungUPnP: method __init__ (line 18) | def __init__(self, host, session: Optional[ClientSession] = None): method _soap_request (line 29) | async def _soap_request( method connected (line 64) | def connected(self): method async_disconnect (line 68) | async def async_disconnect(self): method async_get_volume (line 73) | async def async_get_volume(self): method async_set_volume (line 87) | async def async_set_volume(self, volume): method async_get_mute (line 95) | async def async_get_mute(self): method async_set_current_media (line 111) | async def async_set_current_media(self, url): method async_play (line 128) | async def async_play(self): FILE: custom_components/samsungtv_smart/config_flow.py function _get_ip (line 148) | def _get_ip(host): class SamsungTVConfigFlow (line 157) | class SamsungTVConfigFlow(ConfigFlow, domain=DOMAIN): method __init__ (line 164) | def __init__(self) -> None: method _stdev_already_used (line 182) | def _stdev_already_used(self, devices_id) -> bool: method _remove_stdev_used (line 189) | def _remove_stdev_used(self, devices_list: Dict[str, Any]) -> Dict[str... method _extract_dev_name (line 199) | def _extract_dev_name(device) -> str: method _prepare_dev_schema (line 207) | def _prepare_dev_schema(self, devices_list) -> vol.Schema: method _get_st_deviceid (line 215) | async def _get_st_deviceid(self, st_device_label="") -> str: method _try_connect (line 233) | async def _try_connect(self, *, port=None, token=None, skip_info=False... method _get_api_key (line 250) | def _get_api_key(self) -> str | None: method async_step_user (line 258) | async def async_step_user( method async_step_stdevice (line 325) | async def async_step_stdevice( method async_step_stdeviceid (line 337) | async def async_step_stdeviceid( method async_step_reconfigure (line 355) | async def async_step_reconfigure( method _manage_result (line 404) | async def _manage_result(self, result: str, is_user_step=False) -> Con... method _manage_reconfigure (line 427) | def _manage_reconfigure(self, result: str) -> ConfigFlowResult: method _save_entry (line 452) | def _save_entry(self) -> ConfigFlowResult: method _get_init_schema (line 488) | def _get_init_schema(self) -> vol.Schema: method _get_reconfigure_schema (line 519) | def _get_reconfigure_schema(self) -> vol.Schema: method _show_form (line 555) | def _show_form( method async_get_options_flow (line 579) | def async_get_options_flow(config_entry) -> OptionsFlowHandler: class OptionsFlowHandler (line 584) | class OptionsFlowHandler(OptionsFlow): method __init__ (line 587) | def __init__(self, config_entry: ConfigEntry) -> None: method _save_entry (line 610) | def _save_entry(self, data) -> ConfigFlowResult: method async_step_init (line 624) | async def async_step_init(self, user_input=None) -> ConfigFlowResult: method _async_option_form (line 635) | def _async_option_form(self): method async_step_menu (line 699) | async def async_step_menu(self, _=None): method async_step_save_exit (line 714) | async def async_step_save_exit(self, _) -> ConfigFlowResult: method async_step_source_list (line 718) | async def async_step_source_list(self, user_input=None): method async_step_app_list (line 739) | async def async_step_app_list(self, user_input=None) -> ConfigFlowResult: method async_step_channel_list (line 756) | async def async_step_channel_list(self, user_input=None) -> ConfigFlow... method async_step_sync_ent (line 777) | async def async_step_sync_ent(self, user_input=None) -> ConfigFlowResult: method _async_sync_ent_form (line 785) | def _async_sync_ent_form(self) -> ConfigFlowResult: method async_step_adv_opt (line 810) | async def async_step_adv_opt(self, user_input=None) -> ConfigFlowResult: method _async_adv_opt_form (line 818) | def _async_adv_opt_form(self) -> ConfigFlowResult: function _validate_options (line 861) | def _validate_options(options: dict) -> dict: function _validate_tv_list (line 875) | def _validate_tv_list(input_list: dict[str, Any]) -> dict[str, str] | None: function _dict_to_select (line 889) | def _dict_to_select(opt_dict: dict) -> SelectSelectorConfig: function _async_get_domains_service (line 897) | def _async_get_domains_service(hass: HomeAssistant, service_name: str) -... function _async_get_entry_entities (line 906) | def _async_get_entry_entities(hass: HomeAssistant, entry_id: str) -> lis... FILE: custom_components/samsungtv_smart/const.py class AppLoadMethod (line 6) | class AppLoadMethod(Enum): class AppLaunchMethod (line 14) | class AppLaunchMethod(Enum): class PowerOnMethod (line 22) | class PowerOnMethod(Enum): FILE: custom_components/samsungtv_smart/diagnostics.py function async_get_config_entry_diagnostics (line 16) | async def async_get_config_entry_diagnostics( function _async_device_ha_info (line 35) | def _async_device_ha_info(hass: HomeAssistant, device_id: str) -> dict |... FILE: custom_components/samsungtv_smart/entity.py class SamsungTVEntity (line 22) | class SamsungTVEntity(Entity): method __init__ (line 27) | def __init__(self, config: dict[str, Any], entry_id: str) -> None: FILE: custom_components/samsungtv_smart/logo.py class LogoOption (line 22) | class LogoOption(Enum): class LocalImageUrl (line 61) | class LocalImageUrl: method __init__ (line 64) | def __init__(self, custom_logo_path=None): method get_image_url (line 70) | def get_image_url(self, media_title, local_logo_file=None): class Logo (line 108) | class Logo: method __init__ (line 114) | def __init__( method set_logo_color (line 138) | def set_logo_color(self, logo_type: LogoOption): method check_requested (line 152) | def check_requested(self): method _async_ensure_latest_path_file (line 165) | async def _async_ensure_latest_path_file(self): method _download_latest_path_file (line 202) | async def _download_latest_path_file(self): method _read_path_file (line 238) | async def _read_path_file(self, force_read=False): method _add_to_cache (line 268) | def _add_to_cache(self, media_title, logo_path=LOGO_NO_MATCH): method async_find_match (line 274) | async def async_find_match(self, media_title): function _levenshtein_ratio (line 360) | def _levenshtein_ratio(s: str, t: str): FILE: custom_components/samsungtv_smart/media_player.py function async_setup_entry (line 161) | async def async_setup_entry( function _get_default_app_info (line 208) | def _get_default_app_info(app_id): class ArtModeSupport (line 224) | class ArtModeSupport(Enum): class SamsungTVDevice (line 232) | class SamsungTVDevice(SamsungTVEntity, MediaPlayerEntity): method __init__ (line 238) | def __init__( method _update_smartthing_token (line 371) | def _update_smartthing_token( method async_added_to_hass (line 390) | async def async_added_to_hass(self): method async_will_remove_from_hass (line 408) | async def async_will_remove_from_hass(self): method _split_app_list (line 414) | def _split_app_list(app_list: dict[str, str]) -> list[dict[str, str]]: method _load_tv_lists (line 442) | def _load_tv_lists(self, first_load=False): method _update_config_options (line 468) | def _update_config_options(self, first_load=False): method _status_changed_callback (line 479) | def _status_changed_callback(self): method _get_option (line 484) | def _get_option(self, param, default=None): method _get_device_spec (line 491) | def _get_device_spec(self, key: str) -> Any | None: method _power_off_in_progress (line 497) | def _power_off_in_progress(self): method _update_volume_info (line 504) | async def _update_volume_info(self): method _get_external_entity_status (line 518) | def _get_external_entity_status(self): method _check_status (line 524) | async def _check_status(self): method _get_running_app (line 553) | def _get_running_app(self): method _get_st_sources (line 571) | def _get_st_sources(self): method _gen_installed_app_list (line 623) | def _gen_installed_app_list(self): method _get_source (line 677) | def _get_source(self): method _smartthings_keys (line 702) | async def _smartthings_keys(self, source_key: str): method _log_st_error (line 747) | def _log_st_error(self, st_error: bool): method _async_load_device_info (line 778) | async def _async_load_device_info( method _async_st_update (line 796) | async def _async_st_update(self, **kwargs) -> bool | None: method async_update (line 813) | async def async_update(self): method send_command (line 870) | def send_command( method async_send_command (line 949) | async def async_send_command( method _update_media (line 961) | async def _update_media(self): method _get_new_media_title (line 1003) | def _get_new_media_title(self): method _local_media_image (line 1033) | async def _local_media_image(self, media_title): method supported_features (line 1048) | def supported_features(self) -> int: method extra_state_attributes (line 1058) | def extra_state_attributes(self): method media_channel (line 1075) | def media_channel(self): method media_content_type (line 1084) | def media_content_type(self): method app_id (line 1095) | def app_id(self): method state (line 1110) | def state(self): method source_list (line 1123) | def source_list(self): method channel_list (line 1140) | def channel_list(self): method source (line 1147) | def source(self): method sound_mode (line 1152) | def sound_mode(self): method sound_mode_list (line 1159) | def sound_mode_list(self): method support_art_mode (line 1166) | def support_art_mode(self) -> ArtModeSupport: method _send_wol_packet (line 1174) | def _send_wol_packet(self, wol_repeat=None): method _async_power_on (line 1203) | async def _async_power_on(self, set_art_mode=False): method _async_turn_on (line 1242) | async def _async_turn_on(self, set_art_mode=False): method async_turn_on (line 1254) | async def async_turn_on(self): method async_set_art_mode (line 1258) | async def async_set_art_mode(self): method _turn_off (line 1268) | def _turn_off(self): method async_turn_off (line 1290) | async def async_turn_off(self): method async_toggle (line 1296) | async def async_toggle(self): method async_volume_up (line 1307) | async def async_volume_up(self): method async_volume_down (line 1315) | async def async_volume_down(self): method async_mute_volume (line 1323) | async def async_mute_volume(self, mute): method async_set_volume_level (line 1333) | async def async_set_volume_level(self, volume): method media_play_pause (line 1345) | def media_play_pause(self): method media_play (line 1352) | def media_play(self): method media_pause (line 1357) | def media_pause(self): method media_stop (line 1362) | def media_stop(self): method media_next_track (line 1367) | def media_next_track(self): method media_previous_track (line 1374) | def media_previous_track(self): method _async_send_keys (line 1381) | async def _async_send_keys(self, source_key): method _async_set_channel_source (line 1413) | async def _async_set_channel_source(self, channel_source=None): method _async_set_channel (line 1437) | async def _async_set_channel(self, channel): method _async_launch_app (line 1471) | async def _async_launch_app(self, app_data, meta_data=None): method _get_youtube_app_id (line 1502) | def _get_youtube_app_id(self): method _get_youtube_video_id (line 1520) | def _get_youtube_video_id(self, url): method _cast_youtube_video (line 1547) | def _cast_youtube_video(self, video_id: str, enqueue: MediaPlayerEnque... method _async_play_youtube_video (line 1562) | async def _async_play_youtube_video( method async_play_media (line 1579) | async def async_play_media( method async_browse_media (line 1645) | async def async_browse_media(self, media_content_type=None, media_cont... method async_select_source (line 1649) | async def async_select_source(self, source): method _async_select_source_delayed (line 1681) | async def _async_select_source_delayed(self, source): method async_select_sound_mode (line 1690) | async def async_select_sound_mode(self, sound_mode): method async_select_picture_mode (line 1696) | async def async_select_picture_mode(self, picture_mode): method _async_switch_entity (line 1702) | async def _async_switch_entity(self, power_on: bool): function _async_call_service (line 1729) | async def _async_call_service( FILE: custom_components/samsungtv_smart/remote.py function async_setup_entry (line 40) | async def async_setup_entry( class SamsungTVRemote (line 66) | class SamsungTVRemote(SamsungTVEntity, RemoteEntity): method __init__ (line 72) | def __init__(self, config: dict[str, Any], entry_id: str, mp_entity_id... method _async_call_service (line 77) | async def _async_call_service( method async_turn_off (line 103) | async def async_turn_off(self, **kwargs: Any) -> None: method async_turn_on (line 108) | async def async_turn_on(self, **kwargs: Any) -> None: method async_send_command (line 113) | async def async_send_command(self, command: Iterable[str], **kwargs: A... FILE: tests/conftest.py function auto_enable_custom_integrations (line 28) | def auto_enable_custom_integrations(enable_custom_integrations): function skip_notifications_fixture (line 36) | def skip_notifications_fixture():