2020-05-01 06:15:40 +00:00
{
"config" : {
"abort" : {
2020-10-05 13:27:48 +00:00
"already_configured" : "[%key:common::config_flow::abort::already_configured_device%]" ,
2023-04-16 19:55:33 +00:00
"no_devices_found" : "[%key:common::config_flow::abort::no_devices_found%]" ,
2020-10-03 13:49:09 +00:00
"already_in_progress" : "[%key:common::config_flow::abort::already_in_progress%]" ,
2020-05-01 06:15:40 +00:00
"no_h264" : "There were no H264 streams available. Check the profile configuration on your device." ,
2023-04-25 17:20:17 +00:00
"no_mac" : "Could not configure unique ID for ONVIF device." ,
"reauth_successful" : "[%key:common::config_flow::abort::reauth_successful%]"
2020-05-01 06:15:40 +00:00
} ,
"error" : {
2023-04-24 13:20:37 +00:00
"onvif_error" : "Error setting up ONVIF device: {error}. Check logs for more information." ,
"auth_failed" : "Could not authenticate: {error}" ,
Handle AttributeError from wrong port in ONVIF config flow (#92272)
* Handle AttributeError from wrong port in ONVIF config flow
fixes
```
2023-04-29 19:17:22.289 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
File "/Users/bdraco/home-assistant/homeassistant/components/http/security_filter.py", line 85, in security_filter_middleware
return await handler(request)
File "/Users/bdraco/home-assistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
File "/Users/bdraco/home-assistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
return await handler(request)
File "/Users/bdraco/home-assistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
return await handler(request)
File "/Users/bdraco/home-assistant/homeassistant/components/http/auth.py", line 235, in auth_middleware
return await handler(request)
File "/Users/bdraco/home-assistant/homeassistant/components/http/view.py", line 146, in handle
result = await result
File "/Users/bdraco/home-assistant/homeassistant/components/config/config_entries.py", line 180, in post
return await super().post(request, flow_id)
File "/Users/bdraco/home-assistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
File "/Users/bdraco/home-assistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
result = await self._flow_mgr.async_configure(flow_id, data)
File "/Users/bdraco/home-assistant/homeassistant/data_entry_flow.py", line 271, in async_configure
result = await self._async_handle_step(
File "/Users/bdraco/home-assistant/homeassistant/data_entry_flow.py", line 367, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
File "/Users/bdraco/home-assistant/homeassistant/components/onvif/config_flow.py", line 233, in async_step_configure
errors, description_placeholders = await self.async_setup_profiles()
File "/Users/bdraco/home-assistant/homeassistant/components/onvif/config_flow.py", line 277, in async_setup_profiles
await device.update_xaddrs()
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/onvif/client.py", line 433, in update_xaddrs
capabilities = await devicemgmt.GetCapabilities({"Category": "All"})
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/zeep/proxy.py", line 64, in __call__
return await self._proxy._binding.send_async(
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/zeep/wsdl/bindings/soap.py", line 164, in send_async
return self.process_reply(client, operation_obj, response)
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/zeep/wsdl/bindings/soap.py", line 204, in process_reply
doc = parse_xml(content, self.transport, settings=client.settings)
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/zeep/loader.py", line 51, in parse_xml
docinfo = elementtree.getroottree().docinfo
AttributeError: NoneType object has no attribute getroottree
```
* port
* Revert "port"
This reverts commit 4693f3f33af18af66672dbd5ce6774f35ba28316.
* misfire
2023-04-30 01:17:56 +00:00
"no_onvif_service" : "No ONVIF service found. Check that the port number is correct." ,
2020-10-05 13:27:48 +00:00
"cannot_connect" : "[%key:common::config_flow::error::cannot_connect%]"
2020-05-01 06:15:40 +00:00
} ,
"step" : {
"user" : {
2021-06-28 14:39:18 +00:00
"data" : {
"auto" : "Search automatically"
} ,
2020-05-01 06:15:40 +00:00
"title" : "ONVIF device setup" ,
"description" : "By clicking submit, we will search your network for ONVIF devices that support Profile S.\n\nSome manufacturers have started to disable ONVIF by default. Please ensure ONVIF is enabled in your camera's configuration."
} ,
"device" : {
"data" : {
"host" : "Select discovered ONVIF device"
} ,
"title" : "Select ONVIF device"
} ,
2021-06-28 14:39:18 +00:00
"configure" : {
2020-05-01 06:15:40 +00:00
"data" : {
2020-10-03 13:28:42 +00:00
"name" : "[%key:common::config_flow::data::name%]" ,
2020-05-12 17:50:44 +00:00
"host" : "[%key:common::config_flow::data::host%]" ,
2021-06-28 14:39:18 +00:00
"port" : "[%key:common::config_flow::data::port%]" ,
2020-05-12 17:50:44 +00:00
"username" : "[%key:common::config_flow::data::username%]" ,
"password" : "[%key:common::config_flow::data::password%]"
2021-06-28 14:39:18 +00:00
} ,
"title" : "Configure ONVIF device"
2020-05-01 06:15:40 +00:00
} ,
"configure_profile" : {
"description" : "Create camera entity for {profile} at {resolution} resolution?" ,
"title" : "Configure Profiles" ,
"data" : {
"include" : "Create camera entity"
}
2023-04-25 17:20:17 +00:00
} ,
"reauth_confirm" : {
"title" : "Reauthenticate the ONVIF device" ,
2023-05-06 22:12:24 +00:00
"description" : "Some devices will reject authentication if the time is out of sync by more than 5 seconds. If authentication is unsuccessful, verify the time on the device is correct and try again." ,
2023-04-25 17:20:17 +00:00
"data" : {
"username" : "[%key:common::config_flow::data::username%]" ,
"password" : "[%key:common::config_flow::data::password%]"
}
2020-05-01 06:15:40 +00:00
}
}
} ,
"options" : {
"step" : {
"onvif_devices" : {
"data" : {
"extra_arguments" : "Extra FFMPEG arguments" ,
2022-11-16 12:04:34 +00:00
"rtsp_transport" : "RTSP transport mechanism" ,
2023-05-18 15:34:09 +00:00
"use_wallclock_as_timestamps" : "Use wall clock as timestamps" ,
"enable_webhooks" : "Enable Webhooks"
2020-05-01 06:15:40 +00:00
} ,
"title" : "ONVIF Device Options"
}
}
}
2020-05-14 15:25:58 +00:00
}