{ "config": { "error": { "unknown": "[%key:common::config_flow::error::unknown%]", "already_exists": "A camera with these URL settings already exists.", "unable_still_load": "Unable to load valid image from still image URL (e.g. invalid host, URL or authentication failure). Review log for more info.", "no_still_image_or_stream_url": "You must specify at least a still image or stream URL", "invalid_still_image": "URL did not return a valid still image", "stream_file_not_found": "File not found while trying to connect to stream (is ffmpeg installed?)", "stream_http_not_found": "HTTP 404 Not found while trying to connect to stream", "timeout": "Timeout while loading URL", "stream_no_route_to_host": "Could not find host while trying to connect to stream", "stream_io_error": "Input/Output error while trying to connect to stream. Wrong RTSP transport protocol?", "stream_unauthorised": "Authorisation failed while trying to connect to stream", "stream_not_permitted": "Operation not permitted while trying to connect to stream. Wrong RTSP transport protocol?", "stream_no_video": "Stream has no video" }, "abort": { "single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]", "no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]" }, "step": { "user": { "description": "Enter the settings to connect to the camera.", "data": { "still_image_url": "Still Image URL (e.g. http://...)", "stream_source": "Stream Source URL (e.g. rtsp://...)", "rtsp_transport": "RTSP transport protocol", "authentication": "Authentication", "limit_refetch_to_url_change": "Limit refetch to url change", "password": "[%key:common::config_flow::data::password%]", "username": "[%key:common::config_flow::data::username%]", "content_type": "Content Type", "framerate": "Frame Rate (Hz)", "verify_ssl": "[%key:common::config_flow::data::verify_ssl%]" } }, "confirm": { "description": "[%key:common::config_flow::description::confirm_setup%]" } } }, "options": { "step": { "init": { "data": { "still_image_url": "[%key:component::generic::config::step::user::data::still_image_url%]", "stream_source": "[%key:component::generic::config::step::user::data::stream_source%]", "rtsp_transport": "[%key:component::generic::config::step::user::data::rtsp_transport%]", "authentication": "[%key:component::generic::config::step::user::data::authentication%]", "limit_refetch_to_url_change": "[%key:component::generic::config::step::user::data::limit_refetch_to_url_change%]", "password": "[%key:common::config_flow::data::password%]", "username": "[%key:common::config_flow::data::username%]", "content_type": "[%key:component::generic::config::step::user::data::content_type%]", "framerate": "[%key:component::generic::config::step::user::data::framerate%]", "verify_ssl": "[%key:common::config_flow::data::verify_ssl%]" } } }, "error": { "unknown": "[%key:common::config_flow::error::unknown%]", "already_exists": "[%key:component::generic::config::error::already_exists%]", "unable_still_load": "[%key:component::generic::config::error::unable_still_load%]", "no_still_image_or_stream_url": "[%key:component::generic::config::error::no_still_image_or_stream_url%]", "invalid_still_image": "[%key:component::generic::config::error::invalid_still_image%]", "stream_file_not_found": "[%key:component::generic::config::error::stream_file_not_found%]", "stream_http_not_found": "[%key:component::generic::config::error::stream_http_not_found%]", "timeout": "[%key:component::generic::config::error::timeout%]", "stream_no_route_to_host": "[%key:component::generic::config::error::stream_no_route_to_host%]", "stream_io_error": "[%key:component::generic::config::error::stream_io_error%]", "stream_unauthorised": "[%key:component::generic::config::error::stream_unauthorised%]", "stream_not_permitted": "[%key:component::generic::config::error::stream_not_permitted%]", "stream_no_video": "[%key:component::generic::config::error::stream_no_video%]" } } }