* Add webOS Smart TV config flow support (#53256) * Add Webostv config flow * Fix tests mocks and apply review comments * Apply review comments * Change config flow to use ssdp UDN as unique_id * Fix device info * More review comments * Fix _async_check_configured_entry * Remove turn on script * Add webOS Smart TV device triggers (#53752) * Add webOS Smart TV config flow support (#53256) * Add Webostv config flow * Fix tests mocks and apply review comments * Apply review comments * Change config flow to use ssdp UDN as unique_id * Fix device info * More review comments * Fix _async_check_configured_entry * Remove turn on script * Add webOS Smart TV device triggers (#53752) * Fix webOS Smart TV mypy and pylint errors (#62620) * Change webOS Smart TV PyPi aiopylgtv package to bscpylgtv (#62633) * Change webOS Smart TV PyPi aiopylgtv package to bscpylgtv * Update bscpylgtv to 0.2.8 (revised websockets requirment) * Change webOS Smart TV PyPi package to aiowebostv (#63759) * Change webOS Smart TV PyPi package to aiowebostv * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * webOS TV check UUID for user added device (#63817) * webOS TV check uuid when for user added device * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add test for form abort and host update Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Rework webOS Smart TV device trigger to custom trigger platform (#63950) * Rework webOS Smart TV device trigger to custom trigger platform * Review comments and add tests * Fix webOS TV import from YAML (#63996) * Fix webOS TV import from YAML * Fix requirements * Migrate YAML entities unique id to UUID * Add backoff to migration task delay * Assert result data and unique_id * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Add codeowner Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
37 lines
882 B
Python
37 lines
882 B
Python
"""Constants used for LG webOS Smart TV."""
|
|
import asyncio
|
|
|
|
from aiowebostv import WebOsTvCommandError
|
|
from websockets.exceptions import ConnectionClosed, ConnectionClosedOK
|
|
|
|
DOMAIN = "webostv"
|
|
PLATFORMS = ["media_player"]
|
|
DATA_CONFIG_ENTRY = "config_entry"
|
|
DATA_HASS_CONFIG = "hass_config"
|
|
DEFAULT_NAME = "LG webOS Smart TV"
|
|
|
|
ATTR_BUTTON = "button"
|
|
ATTR_CONFIG_ENTRY_ID = "entry_id"
|
|
ATTR_PAYLOAD = "payload"
|
|
ATTR_SOUND_OUTPUT = "sound_output"
|
|
|
|
CONF_ON_ACTION = "turn_on_action"
|
|
CONF_SOURCES = "sources"
|
|
|
|
SERVICE_BUTTON = "button"
|
|
SERVICE_COMMAND = "command"
|
|
SERVICE_SELECT_SOUND_OUTPUT = "select_sound_output"
|
|
|
|
LIVE_TV_APP_ID = "com.webos.app.livetv"
|
|
|
|
WEBOSTV_EXCEPTIONS = (
|
|
OSError,
|
|
ConnectionClosed,
|
|
ConnectionClosedOK,
|
|
ConnectionRefusedError,
|
|
WebOsTvCommandError,
|
|
asyncio.TimeoutError,
|
|
asyncio.CancelledError,
|
|
)
|
|
|
|
WEBOSTV_CONFIG_FILE = "webostv.conf"
|