{ "config": { "abort": { "single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]" }, "error": { "already_exists": "A camera with these URL settings already exists.", "invalid_still_image": "URL did not return a valid still image", "malformed_url": "Malformed URL", "no_still_image_or_stream_url": "You must specify at least a still image or stream URL", "relative_url": "Relative URLs are not allowed", "stream_io_error": "Input/Output error while trying to connect to stream. Wrong RTSP transport protocol?", "stream_no_route_to_host": "Could not find host while trying to connect to stream", "stream_not_permitted": "Operation not permitted while trying to connect to stream. Wrong RTSP transport protocol?", "stream_not_set_up": "The stream integration is not set up. Please ensure that you have 'default_config:' or 'stream:' in your configuration.yaml", "template_error": "Error rendering template. Review log for more info.", "timeout": "Timeout while loading URL", "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.", "unable_still_load_auth": "Unable to load valid image from still image URL: The camera may require a user name and password, or they are not correct.", "unable_still_load_no_image": "Unable to load valid image from still image URL: No image was returned.", "unable_still_load_not_found": "Unable to load valid image from still image URL: The URL was not found on the server.", "unable_still_load_server_error": "Unable to load valid image from still image URL: The camera replied with a server error.", "unknown": "[%key:common::config_flow::error::unknown%]", "unknown_with_details": "An unknown error occurred: {error}" }, "step": { "user": { "data": { "password": "[%key:common::config_flow::data::password%]", "still_image_url": "Still image URL (e.g. http://...)", "stream_source": "Stream source URL (e.g. rtsp://...)", "username": "[%key:common::config_flow::data::username%]" }, "sections": { "advanced": { "data": { "authentication": "Authentication", "framerate": "Frame rate (Hz)", "limit_refetch_to_url_change": "Limit refetch to URL change", "rtsp_transport": "RTSP transport protocol", "verify_ssl": "[%key:common::config_flow::data::verify_ssl%]" }, "description": "Advanced settings are only needed for special cases. Leave them unchanged unless you know what you are doing.", "name": "Advanced settings" } } }, "user_confirm": { "data": { "confirmed_ok": "Everything looks good." }, "description": "Please wait for previews to load...", "title": "Confirmation" } } }, "options": { "error": { "already_exists": "[%key:component::generic::config::error::already_exists%]", "invalid_still_image": "[%key:component::generic::config::error::invalid_still_image%]", "malformed_url": "[%key:component::generic::config::error::malformed_url%]", "no_still_image_or_stream_url": "[%key:component::generic::config::error::no_still_image_or_stream_url%]", "relative_url": "[%key:component::generic::config::error::relative_url%]", "stream_io_error": "[%key:component::generic::config::error::stream_io_error%]", "stream_no_route_to_host": "[%key:component::generic::config::error::stream_no_route_to_host%]", "stream_not_permitted": "[%key:component::generic::config::error::stream_not_permitted%]", "template_error": "[%key:component::generic::config::error::template_error%]", "timeout": "[%key:component::generic::config::error::timeout%]", "unable_still_load": "[%key:component::generic::config::error::unable_still_load%]", "unable_still_load_auth": "[%key:component::generic::config::error::unable_still_load_auth%]", "unable_still_load_no_image": "[%key:component::generic::config::error::unable_still_load_no_image%]", "unable_still_load_not_found": "[%key:component::generic::config::error::unable_still_load_not_found%]", "unable_still_load_server_error": "[%key:component::generic::config::error::unable_still_load_server_error%]", "unknown": "[%key:common::config_flow::error::unknown%]", "unknown_with_details": "[%key:component::generic::config::error::unknown_with_details%]" }, "step": { "init": { "data": { "password": "[%key:common::config_flow::data::password%]", "still_image_url": "[%key:component::generic::config::step::user::data::still_image_url%]", "stream_source": "[%key:component::generic::config::step::user::data::stream_source%]", "username": "[%key:common::config_flow::data::username%]" }, "sections": { "advanced": { "data": { "authentication": "[%key:component::generic::config::step::user::sections::advanced::data::authentication%]", "framerate": "[%key:component::generic::config::step::user::sections::advanced::data::framerate%]", "limit_refetch_to_url_change": "[%key:component::generic::config::step::user::sections::advanced::data::limit_refetch_to_url_change%]", "rtsp_transport": "[%key:component::generic::config::step::user::sections::advanced::data::rtsp_transport%]", "use_wallclock_as_timestamps": "Use wallclock as timestamps", "verify_ssl": "[%key:common::config_flow::data::verify_ssl%]" }, "data_description": { "use_wallclock_as_timestamps": "This option may correct segmenting or crashing issues arising from buggy timestamp implementations on some cameras" }, "description": "[%key:component::generic::config::step::user::sections::advanced::description%]", "name": "[%key:component::generic::config::step::user::sections::advanced::name%]" } } }, "user_confirm": { "data": { "confirmed_ok": "Everything looks good." }, "description": "Please wait for previews to load...", "title": "Confirmation" } } }, "services": { "reload": { "description": "Reloads generic cameras from the YAML-configuration.", "name": "[%key:common::action::reload%]" } }, "title": "Generic Camera" }