{ "config": { "flow_title": "{host}", "step": { "user": { "data": { "host": "[%key:common::config_flow::data::host%]" }, "data_description": { "host": "The hostname or IP address of your Logitech Media Server." } }, "edit": { "title": "Edit connection information", "data": { "host": "[%key:common::config_flow::data::host%]", "port": "[%key:common::config_flow::data::port%]", "username": "[%key:common::config_flow::data::username%]", "password": "[%key:common::config_flow::data::password%]", "https": "Connect over https (requires reverse proxy)" } } }, "error": { "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "invalid_auth": "[%key:common::config_flow::error::invalid_auth%]", "unknown": "[%key:common::config_flow::error::unknown%]", "no_server_found": "Could not automatically discover server." }, "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]", "no_server_found": "No LMS server found." } }, "services": { "call_method": { "name": "Call method", "description": "Calls a custom Squeezebox JSONRPC API.", "fields": { "command": { "name": "Command", "description": "Command to pass to Logitech Media Server (p0 in the CLI documentation)." }, "parameters": { "name": "Parameters", "description": "Array of additional parameters to pass to Logitech Media Server (p1, ..., pN in the CLI documentation).\n." } } }, "call_query": { "name": "Call query", "description": "Calls a custom Squeezebox JSONRPC API. Result will be stored in 'query_result' attribute of the Squeezebox entity.\n.", "fields": { "command": { "name": "Command", "description": "[%key:component::squeezebox::services::call_method::fields::command::description%]" }, "parameters": { "name": "Parameters", "description": "[%key:component::squeezebox::services::call_method::fields::parameters::description%]" } } }, "sync": { "name": "Sync", "description": "Adds another player to this player's sync group. If the other player is already in a sync group, it will leave it.\n.", "fields": { "other_player": { "name": "Other player", "description": "Name of the other Squeezebox player to link." } } }, "unsync": { "name": "Unsync", "description": "Removes this player from its sync group." } } }