* initial stab at snapcast config flow * fix linting errors * Fix linter errors * Add import flow, support unloading * Add test for import flow * Add dataclass and remove unique ID in config-flow * remove translations * Apply suggestions from code review Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> * Refactor config flow and terminate connection * Rename test_config_flow.py * Fix tests * Minor fixes * Make mock_create_server a fixture * Combine tests * Abort if entry already exists * Apply suggestions from code review Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> * Move HomeAssistantSnapcast to own file. Clean-up last commit * Split import flow from user flow. Fix tests. * Use explicit asserts. Add default values to dataclass * Change entry title to Snapcast --------- Co-authored-by: Barrett Lowe <barrett.lowe@gmail.com> Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
21 lines
499 B
Python
21 lines
499 B
Python
"""Constants for Snapcast."""
|
|
from homeassistant.const import Platform
|
|
|
|
PLATFORMS: list[Platform] = [Platform.MEDIA_PLAYER]
|
|
|
|
GROUP_PREFIX = "snapcast_group_"
|
|
GROUP_SUFFIX = "Snapcast Group"
|
|
CLIENT_PREFIX = "snapcast_client_"
|
|
CLIENT_SUFFIX = "Snapcast Client"
|
|
|
|
SERVICE_SNAPSHOT = "snapshot"
|
|
SERVICE_RESTORE = "restore"
|
|
SERVICE_JOIN = "join"
|
|
SERVICE_UNJOIN = "unjoin"
|
|
SERVICE_SET_LATENCY = "set_latency"
|
|
|
|
ATTR_MASTER = "master"
|
|
ATTR_LATENCY = "latency"
|
|
|
|
DOMAIN = "snapcast"
|
|
DEFAULT_TITLE = "Snapcast"
|