diff --git a/homeassistant/components/androidtv/config_flow.py b/homeassistant/components/androidtv/config_flow.py index d56d4e64b0f..e06669f7178 100644 --- a/homeassistant/components/androidtv/config_flow.py +++ b/homeassistant/components/androidtv/config_flow.py @@ -39,11 +39,11 @@ from .const import ( CONF_TURN_OFF_COMMAND, CONF_TURN_ON_COMMAND, DEFAULT_ADB_SERVER_PORT, - DEFAULT_DEVICE_CLASS, DEFAULT_EXCLUDE_UNNAMED_APPS, DEFAULT_GET_SOURCES, DEFAULT_PORT, DEFAULT_SCREENCAP_INTERVAL, + DEVICE_AUTO, DEVICE_CLASSES, DOMAIN, PROP_ETHMAC, @@ -89,8 +89,14 @@ class AndroidTVFlowHandler(ConfigFlow, domain=DOMAIN): data_schema = vol.Schema( { vol.Required(CONF_HOST, default=host): str, - vol.Required(CONF_DEVICE_CLASS, default=DEFAULT_DEVICE_CLASS): vol.In( - DEVICE_CLASSES + vol.Required(CONF_DEVICE_CLASS, default=DEVICE_AUTO): SelectSelector( + SelectSelectorConfig( + options=[ + SelectOptionDict(value=k, label=v) + for k, v in DEVICE_CLASSES.items() + ], + translation_key="device_class", + ) ), vol.Required(CONF_PORT, default=DEFAULT_PORT): cv.port, }, diff --git a/homeassistant/components/androidtv/const.py b/homeassistant/components/androidtv/const.py index 0d9bdc8f6c0..1aa743ec66f 100644 --- a/homeassistant/components/androidtv/const.py +++ b/homeassistant/components/androidtv/const.py @@ -15,15 +15,19 @@ CONF_TURN_OFF_COMMAND = "turn_off_command" CONF_TURN_ON_COMMAND = "turn_on_command" DEFAULT_ADB_SERVER_PORT = 5037 -DEFAULT_DEVICE_CLASS = "auto" DEFAULT_EXCLUDE_UNNAMED_APPS = False DEFAULT_GET_SOURCES = True DEFAULT_PORT = 5555 DEFAULT_SCREENCAP_INTERVAL = 5 +DEVICE_AUTO = "auto" DEVICE_ANDROIDTV = "androidtv" DEVICE_FIRETV = "firetv" -DEVICE_CLASSES = [DEFAULT_DEVICE_CLASS, DEVICE_ANDROIDTV, DEVICE_FIRETV] +DEVICE_CLASSES = { + DEVICE_AUTO: "auto", + DEVICE_ANDROIDTV: "Android TV", + DEVICE_FIRETV: "Fire TV", +} PROP_ETHMAC = "ethmac" PROP_SERIALNO = "serialno" diff --git a/homeassistant/components/androidtv/strings.json b/homeassistant/components/androidtv/strings.json index edbf3d71224..fee894fc4c3 100644 --- a/homeassistant/components/androidtv/strings.json +++ b/homeassistant/components/androidtv/strings.json @@ -65,6 +65,13 @@ } } }, + "selector": { + "device_class": { + "options": { + "auto": "Auto-detect device type" + } + } + }, "services": { "adb_command": { "description": "Sends an ADB command to an Android / Fire TV device.",