Closed Niko3003 closed 6 months ago
Hey there @kane610, mind taking a look at this issue as it has been labeled with an integration (axis
) you are listed as a code owner for? Thanks!
(message by CodeOwnersMention)
axis documentation axis source (message by IssueLinks)
Hello, just stating that something doesn't work is not enough information for me to go on, please share error messages and debug log
Hi,
That’s the stupid thing there is nothing in any log. All of a kind after theupgrad the cameras with firmware 5.15 lost connection. Directly login to the the camera goes well. Even with vlc and using the commanline @.***/jpg/1/image.jpg works good. I got only screenshots what happened. Images included. A camera with newer firmware got correctly connected.
Niko
Van: Robert Svensson @.> Verzonden: zaterdag, maart 9, 2024 2:08 PM Aan: home-assistant/core @.> CC: Niko Mattheus @.>; Author @.> Onderwerp: Re: [home-assistant/core] Problem with axis integration (Issue #112824)
Hello, just stating that something doesn't work is not enough information for me to go on, please share error messages and debug log
— Reply to this email directly, view it on GitHubhttps://github.com/home-assistant/core/issues/112824#issuecomment-1986852969, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AXD7YIPJIB562B4MKVY6UQ3YXMCU7AVCNFSM6AAAAABEOB6V52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBWHA2TEOJWHE. You are receiving this because you authored the thread.Message ID: @.***>
Same problem here.
This is from the log
I have 6 camera's only 1 works currently, the other 5 has errors like this :
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/__init__.py", line 21, in async_setup_entry
api = await get_axis_device(hass, config_entry.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize
await self.initialize_applications()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications
await self.applications.update()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request
return await self.get_api_list()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list
response = ListApplicationsResponse.decode(bytes_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode
return cls(data=Application.decode_to_dict(apps))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict
return {v.id: v for v in cls.decode_to_list(data)}
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list
return [cls.decode(data) for data in data_list]
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode
configuration_page=data["ConfigurationPage"],
~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'ConfigurationPage'
Can you enable debug logging and share what is output prior to the error?
I'm getting errors, as well. Two of my cameras are refusing to set up. Here's the debug logging for one of them. Both are generating the KeyError exception on "Overlay":
2024-03-09 09:01:35.995 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/apidiscovery.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getApiList"}'', 'None', 'None'
2024-03-09 09:01:36.094 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.105.12 /axis-cgi/apidiscovery.cgi): b'{"method": "getApiList", "apiVersion": "1.1", "data": {"apiList": [{"id": "ssh", "version": "1.0", "name": "SSH", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording", "version": "1.0", "name": "Edge Recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "feature-flag", "version": "1.0", "name": "Feature Flag API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "serial-port", "version": "2.0", "name": "Serial Port", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "sip", "version": "2.2", "name": "Call service API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "disk-management", "version": "1.0", "name": "Edge storage Disk management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "light-control", "version": "1.3", "name": "Light Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "customhttpheader", "version": "1.1", "name": "Custom HTTP header", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording-group", "version": "1.0", "name": "Edge Recording group", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording-storage-limit", "version": "1.0", "name": "Edge Recording storage limit", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "remoteservice", "version": "1.1", "name": "Remote service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "io-port-management", "version": "1.1", "name": "IO Port Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "network-settings", "version": "1.29", "name": "Network Settings", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "systemready", "version": "1.4", "name": "Systemready", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "overlayimage", "version": "1.0", "name": "Overlay image API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "mdnssd", "version": "1.1", "name": "mDNS-SD", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "oak", "version": "1.0", "name": "OAK", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "custom-firmware-certificate", "version": "1.0", "name": "Custom Firmware Certificate", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "time-service", "version": "1.1", "name": "Time API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "dynamicoverlay", "version": "1.7", "name": "Dynamic Overlay", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "remote-syslog", "version": "1.1", "name": "Remote Syslog API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "fwmgr", "version": "1.4", "name": "Firmware Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "view-area", "version": "1.0", "name": "View Area", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "device-config", "version": "1.0", "name": "Device Config API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "device-self-test", "version": "1.0", "name": "Device Self Test", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "onscreencontrols", "version": "1.6", "name": "On-Screen Controls", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording-export", "version": "1.2", "name": "Export edge recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "supervised-io", "version": "2.0", "name": "Supervised IO", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "temperaturecontrol", "version": "1.0", "name": "Temperature Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "capture-mode", "version": "1.0", "name": "Capture Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "disk-properties", "version": "1.1", "name": "Edge storage Disk properties", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "image-stabilization", "version": "1.0", "name": "Image Stabilization", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "stream-profiles", "version": "1.0", "name": "Stream Profiles", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "image-size", "version": "1.0", "name": "Image Size", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "privacy-mask", "version": "2.0", "name": "Privacy Masking", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "event-mqtt-bridge", "version": "1.2", "name": "Event-MQTT Bridge API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "media-cgi", "version": "1.0", "name": "Media stream over HTTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "orientation", "version": "1.0", "name": "Orientation", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "power-settings", "version": "1.6", "name": "Power Settings", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "user-management", "version": "1.1", "name": "User Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "rtsp-over-websocket", "version": "1.0", "name": "RTSP Streaming over WebSocket", "docLink": "https://www.axis.com/partner_pages/vapix/#/", "status": "official"}, {"id": "mediaclip", "version": "1.0", "name": "Mediaclip", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-device-control", "version": "1.0", "name": "Audio Device Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "param-cgi", "version": "1.0", "name": "Legacy Parameter Handling", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "disk-network-share", "version": "1.0", "name": "Edge storage Network share", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "upnp", "version": "1.1", "name": "UPnP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "analytics-metadata-config", "version": "1.0", "name": "Analytics Metadata Producer Configuration API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "api-discovery", "version": "1.1", "name": "API Discovery Service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "mqtt-client", "version": "1.6", "name": "MQTT Client API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "guard-tour", "version": "1.0", "name": "Guard Tour", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "signed-video", "version": "1.0", "name": "Signed Video", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-streaming-capabilities", "version": "1.0", "name": "Audio Streaming Capabilities", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "ntp", "version": "1.4", "name": "NTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "optics-control", "version": "1.1", "name": "Optics Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "shockdetection", "version": "1.0", "name": "Shock Detection", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "event-streaming-over-websocket", "version": "1.0", "name": "Event Streaming over WebSocket", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "ptz-control", "version": "2.1", "name": "PTZ Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-mixer", "version": "1.0", "name": "Audio Mixer", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "zipstream", "version": "1.0", "name": "ZipStream", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "packagemanager", "version": "1.4", "name": "Package Manager", "docLink": ""}, {"id": "audio-analytics", "version": "0.1", "name": "Audio Analytics", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "video-streaming-indicator", "version": "1.1", "name": "Video Streaming Indicator", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "basic-device-info", "version": "1.3", "name": "Basic Device Information", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "shuttergain-cgi", "version": "2.0", "name": "Shuttergain CGI", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "widget-overlay", "version": "1.0", "name": "Widget Overlay", "docLink": "https://www.axis.com/vapix-library/#/", "status": "official"}]}, "context": "Axis library"}\n'
2024-03-09 09:01:36.094 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-09 09:01:36.095 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/basicdeviceinfo.cgi, 'b'{"apiVersion":"1.3","context":"Axis library","method":"getAllProperties"}'', 'None', 'None'
2024-03-09 09:01:36.096 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/io/portmanagement.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getPorts"}'', 'None', 'None'
2024-03-09 09:01:36.096 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/lightcontrol.cgi, 'b'{"apiVersion":"1.3","context":"Axis library","method":"getLightInformation"}'', 'None', 'None'
2024-03-09 09:01:36.097 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/streamprofile.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list","params":{"streamProfileName":[]}}'', 'None', 'None'
2024-03-09 09:01:36.098 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/viewarea/info.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list"}'', 'None', 'None'
2024-03-09 09:01:36.117 DEBUG (MainThread) [axis.vapix.vapix] <Response [401 Unauthorized]>, Client error '401 Unauthorized' for url 'http://192.168.105.12/axis-cgi/lightcontrol.cgi'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2024-03-09 09:01:36.141 DEBUG (MainThread) [axis.vapix.vapix] <Response [401 Unauthorized]>, Client error '401 Unauthorized' for url 'http://192.168.105.12/axis-cgi/basicdeviceinfo.cgi'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2024-03-09 09:01:36.173 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.105.12 /axis-cgi/streamprofile.cgi): b'{"method": "list", "context": "Axis library", "apiVersion": "1.0", "data": {"streamProfile": [{"name": "FrigateStream", "description": "", "parameters": "videocodec=h264&resolution=1920x1080&fps=5&overlays=off&videozstrength=20"}], "maxProfiles": 26}}\r\n'
2024-03-09 09:01:36.230 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.105.12 /axis-cgi/io/portmanagement.cgi): b'{\n "apiVersion": "1.1",\n "context": "Axis library",\n "method": "getPorts",\n "data": {\n "numberOfPorts": 2,\n "items": [\n {\n "port": "0",\n "configurable": true,\n "usage": "",\n "name": "Port 1",\n "direction": "input",\n "state": "open",\n "normalState": "open"\n },\n {\n "port": "1",\n "configurable": true,\n "usage": "",\n "name": "Port 2",\n "direction": "input",\n "state": "open",\n "normalState": "open"\n }\n ]\n }\n}'
2024-03-09 09:01:36.477 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.105.12 /axis-cgi/viewarea/info.cgi): b'{"apiVersion": "1.0", "context": "Axis library", "method": "list", "data": {"viewAreas": [{"id": 1000008, "source": 0, "camera": 8, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000001, "source": 0, "camera": 1, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000007, "source": 0, "camera": 7, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000006, "source": 0, "camera": 6, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000005, "source": 0, "camera": 5, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000004, "source": 0, "camera": 4, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000003, "source": 0, "camera": 3, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}, {"id": 1000002, "source": 0, "camera": 2, "configurable": true, "canvasSize": {"horizontal": 3840, "vertical": 2160}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 3840, "verticalOffset": 0, "verticalSize": 2160}, "minSize": {"horizontal": 64, "vertical": 64}, "maxSize": {"horizontal": 3840, "vertical": 2160}, "grid": {"horizontalOffset": 0, "horizontalSize": 1, "verticalOffset": 0, "verticalSize": 1}}]}}\r\n'
2024-03-09 09:01:36.478 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/param.cgi, 'None', '{'action': 'list', 'group': 'root.Properties'}', 'None'
2024-03-09 09:01:36.479 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.105.12:80/axis-cgi/param.cgi, 'None', '{'action': 'list', 'group': 'root.Image'}', 'None'
2024-03-09 09:01:36.587 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.105.12 /axis-cgi/param.cgi): b'root.Image.NbrOfConfigs=8\nroot.Image.I0.Enabled=yes\nroot.Image.I0.Name=View Area 1\nroot.Image.I0.Source=0\nroot.Image.I0.Appearance.AutoRotationEnabled=yes\nroot.Image.I0.Appearance.MirrorEnabled=no\nroot.Image.I0.Appearance.Resolution=3840x2160\nroot.Image.I0.Appearance.Rotation=0\nroot.Image.I0.MPEG.SignedVideo.Enabled=no\nroot.Image.I0.Stream.Duration=0\nroot.Image.I1.Enabled=no\nroot.Image.I1.Name=View Area 2\nroot.Image.I1.Source=0\nroot.Image.I1.Appearance.AutoRotationEnabled=yes\nroot.Image.I1.Appearance.MirrorEnabled=no\nroot.Image.I1.Appearance.Resolution=3840x2160\nroot.Image.I1.Appearance.Rotation=0\nroot.Image.I1.MPEG.SignedVideo.Enabled=no\nroot.Image.I1.Stream.Duration=0\nroot.Image.I2.Enabled=no\nroot.Image.I2.Name=View Area 3\nroot.Image.I2.Source=0\nroot.Image.I2.Appearance.AutoRotationEnabled=yes\nroot.Image.I2.Appearance.MirrorEnabled=no\nroot.Image.I2.Appearance.Resolution=3840x2160\nroot.Image.I2.Appearance.Rotation=0\nroot.Image.I2.MPEG.SignedVideo.Enabled=no\nroot.Image.I2.Stream.Duration=0\nroot.Image.I3.Enabled=no\nroot.Image.I3.Name=View Area 4\nroot.Image.I3.Source=0\nroot.Image.I3.Appearance.AutoRotationEnabled=yes\nroot.Image.I3.Appearance.MirrorEnabled=no\nroot.Image.I3.Appearance.Resolution=3840x2160\nroot.Image.I3.Appearance.Rotation=0\nroot.Image.I3.MPEG.SignedVideo.Enabled=no\nroot.Image.I3.Stream.Duration=0\nroot.Image.I4.Enabled=no\nroot.Image.I4.Name=View Area 5\nroot.Image.I4.Source=0\nroot.Image.I4.Appearance.AutoRotationEnabled=yes\nroot.Image.I4.Appearance.MirrorEnabled=no\nroot.Image.I4.Appearance.Resolution=3840x2160\nroot.Image.I4.Appearance.Rotation=0\nroot.Image.I4.MPEG.SignedVideo.Enabled=no\nroot.Image.I4.Stream.Duration=0\nroot.Image.I5.Enabled=no\nroot.Image.I5.Name=View Area 6\nroot.Image.I5.Source=0\nroot.Image.I5.Appearance.AutoRotationEnabled=yes\nroot.Image.I5.Appearance.MirrorEnabled=no\nroot.Image.I5.Appearance.Resolution=3840x2160\nroot.Image.I5.Appearance.Rotation=0\nroot.Image.I5.MPEG.SignedVideo.Enabled=no\nroot.Image.I5.Stream.Duration=0\nroot.Image.I6.Enabled=no\nroot.Image.I6.Name=View Area 7\nroot.Image.I6.Source=0\nroot.Image.I6.Appearance.AutoRotationEnabled=yes\nroot.Image.I6.Appearance.MirrorEnabled=no\nroot.Image.I6.Appearance.Resolution=3840x2160\nroot.Image.I6.Appearance.Rotation=0\nroot.Image.I6.MPEG.SignedVideo.Enabled=no\nroot.Image.I6.Stream.Duration=0\nroot.Image.I7.Enabled=no\nroot.Image.I7.Name=View Area 8\nroot.Image.I7.Source=0\nroot.Image.I7.Appearance.AutoRotationEnabled=yes\nroot.Image.I7.Appearance.MirrorEnabled=no\nroot.Image.I7.Appearance.Resolution=3840x2160\nroot.Image.I7.Appearance.Rotation=0\nroot.Image.I7.MPEG.SignedVideo.Enabled=no\nroot.Image.I7.Stream.Duration=0\n'
2024-03-09 09:01:36.587 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry front-center for axis
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/__init__.py", line 21, in async_setup_entry
api = await get_axis_device(hass, config_entry.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 145, in initialize
await self.initialize_param_cgi(preload_data=False)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 186, in initialize_param_cgi
await asyncio.gather(*tasks)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_handler.py", line 39, in _update
return await self.vapix.params.request_group(self.parameter_group)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_cgi.py", line 52, in request_group
self.signal_subscribers(obj_id)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 42, in signal_subscribers
callback(obj_id)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_handler.py", line 44, in _update_params_callback
self._items.update(self.parameter_item.decode_to_dict([data]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/image.py", line 165, in decode_to_dict
return {v.id: v for v in cls.decode_to_list(image_data)}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list
return [cls.decode(data) for data in data_list]
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/image.py", line 149, in decode
overlay=raw["Overlay"],
~~~^^^^^^^^^^^
KeyError: 'Overlay'
Its good to follow this thread on Hass forum https://community.home-assistant.io/t/axis-camera-component/14594/369?u=robban
I write upcoming changes for the release there, and this was expected to happen as I rewrote most of the library but don't have devices to test all variation of it.
Hi Robert,
Stupid question, I had enabled the log, where could I find for copy paste actions. In the log viewer I see errors of axis.
Overthinking the proces of upgrading: I read always the release notes, but nothing about axis was there. And now we know there was something written about. It is impossible to find and read all of thes notes about integrations. If I knew I did not upgrade, how could the process will be better with this kind of information in the release notes? And of course it is impossible to test everything there so many models and firmware. In my case everything is in companion, older camera with firmware 5.15 are having the problem. Others work fine. I made a rtsp connection, for now I got a view.
Niko
Van: Robert Svensson @.> Verzonden: Sunday, March 10, 2024 1:08:17 AM Aan: home-assistant/core @.> CC: Niko Mattheus @.>; Author @.> Onderwerp: Re: [home-assistant/core] Problem with axis integration (Issue #112824)
Its good to follow this thread on Hass forum https://community.home-assistant.io/t/axis-camera-component/14594/369?u=robban
I write upcoming changes for the release there, and this was expected to happen as I rewrote most of the library but don't have devices to test all variation of it.
— Reply to this email directly, view it on GitHubhttps://github.com/home-assistant/core/issues/112824#issuecomment-1987018154, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AXD7YIJZFDV4RN45IZPL363YXOP7DAVCNFSM6AAAAABEOB6V52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXGAYTQMJVGQ. You are receiving this because you authored the thread.Message ID: @.***>
Think I have the same problem: 2024-03-10 07:15:00.239 WARNING (MainThread) [homeassistant.helpers.script] Error in 'choose[1]' evaluation: In 'state': In 'state' condition: unknown entity switch.s2_switch_switch_0 2024-03-10 10:01:09.955 ERROR (MainThread) [aiohttp.server] Error handling request Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request resp = await request_handler(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle resp = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware response = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle result = await handler(request, request.match_info) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin return await func(self, request, *args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post return await super().post(request, flow_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper result = await method(view, request, data, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post result = await self._flow_mgr.async_configure(flow_id, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure result = await self._async_configure(flow_id, user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure result = await self._async_handle_step( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step result: FlowResult = await getattr(flow, method)(user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user device = await get_axis_device(self.hass, MappingProxyType(user_input)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device await device.vapix.initialize() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize await self.initialize_applications() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications await self.applications.update() File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update obj_ids = await self._update() ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update objects = await self._api_request() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request return await self.get_api_list() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list response = ListApplicationsResponse.decode(bytes_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode return cls(data=Application.decode_to_dict(apps)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict return {v.id: v for v in cls.decode_to_list(data)} ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list return [cls.decode(data) for data in data_list] ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode configuration_page=data["ConfigurationPage"],
KeyError: 'ConfigurationPage'
2024-03-10 10:44:29.724 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user
device = await get_axis_device(self.hass, MappingProxyType(user_input))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize
await self.initialize_applications()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications
await self.applications.update()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request
return await self.get_api_list()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list
response = ListApplicationsResponse.decode(bytes_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode
return cls(data=Application.decode_to_dict(apps))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict
return {v.id: v for v in cls.decode_to_list(data)}
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list
return [cls.decode(data) for data in data_list]
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode
configuration_page=data["ConfigurationPage"],
~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'ConfigurationPage'
2024-03-10 10:46:00.079 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.89/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: kt6D2PGchRHkcd1b
2024-03-10 10:46:00.086 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: kt6D2PGchRHkcd1b;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:00 GMT', ''] from 192.168.1.89
2024-03-10 10:46:03.441 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.92/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: OUNZkKyjL60F9SJ0
2024-03-10 10:46:03.446 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: OUNZkKyjL60F9SJ0;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:03 GMT', ''] from 192.168.1.92
2024-03-10 10:46:03.836 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.86/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: ox4PGOwdYzmC3AXn
2024-03-10 10:46:03.841 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: ox4PGOwdYzmC3AXn;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:03 GMT', ''] from 192.168.1.86
2024-03-10 10:46:06.809 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.87/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: n.FMh3a+wH00j4Fr
2024-03-10 10:46:06.814 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: n.FMh3a+wH00j4Fr;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:06 GMT', ''] from 192.168.1.87
2024-03-10 10:46:24.576 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/apidiscovery.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getApiList"}'', 'None', 'None'
2024-03-10 10:46:25.119 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/apidiscovery.cgi): b'{"method": "getApiList", "apiVersion": "1.0", "data": {"apiList": [{"id": "recording-storage-limit", "version": "1.0", "name": "Edge Recording storage limit", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "mdnssd", "version": "1.0", "name": "mDNS-SD", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "api-discovery", "version": "1.0", "name": "API Discovery Service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "io-port-management", "version": "1.0", "name": "IO Port Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "stream-profiles", "version": "1.0", "name": "Stream Profiles", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "dynamicoverlay", "version": "1.0", "name": "Dynamic Overlay", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-management", "version": "1.0", "name": "Edge storage Disk management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "oak", "version": "1.0", "name": "OAK", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "mqtt-client", "version": "1.0", "name": "MQTT Client API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ntp", "version": "1.2", "name": "NTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "upnp", "version": "1.1", "name": "UPnP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "privacy-mask", "version": "2.0", "name": "Privacy Masking", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "serial-port", "version": "1.0", "name": "Serial Port", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "network-settings", "version": "1.6", "name": "Network Settings", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "custom-firmware-certificate", "version": "1.0", "name": "Custom Firmware Certificate", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "time-service", "version": "1.0", "name": "Time API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "basic-device-info", "version": "1.1", "name": "Basic Device Information", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-properties", "version": "1.1", "name": "Edge storage Disk properties", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording", "version": "1.0", "name": "Edge Recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "user-management", "version": "1.1", "name": "User Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ptz-driver-mode", "version": "1.0", "name": "PTZ Driver Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "shuttergain-cgi", "version": "2.0", "name": "Shuttergain CGI", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "packagemanager", "version": "1.4", "name": "Package Manager", "docLink": ""}, {"id": "systemready", "version": "1.2", "name": "Systemready", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "overlayimage", "version": "1.0", "name": "Overlay image API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ptz-control", "version": "1.0", "name": "PTZ Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "capture-mode", "version": "1.0", "name": "Capture Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-network-share", "version": "1.0", "name": "Edge storage Network share", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "onscreencontrols", "version": "1.5", "name": "On-Screen Controls", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording-export", "version": "1.1", "name": "Export edge recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ssh", "version": "1.0", "name": "SSH", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "guard-tour", "version": "1.0", "name": "Guard Tour", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "param-cgi", "version": "1.0", "name": "Legacy Parameter Handling", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "customhttpheader", "version": "1.0", "name": "Custom HTTP header", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "fwmgr", "version": "1.4", "name": "Firmware Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}]}, "context": "Axis library"}\n'
2024-03-10 10:46:25.120 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.125 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.125 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.126 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/basicdeviceinfo.cgi, 'b'{"apiVersion":"1.1","context":"Axis library","method":"getAllProperties"}'', 'None', 'None'
2024-03-10 10:46:25.132 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/io/portmanagement.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getPorts"}'', 'None', 'None'
2024-03-10 10:46:25.140 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/streamprofile.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list","params":{"streamProfileName":[]}}'', 'None', 'None'
2024-03-10 10:46:25.528 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/basicdeviceinfo.cgi): b'{"apiVersion": "1.1", "data": {"propertyList": {"Architecture": "mips", "ProdNbr": "Q1615 Mk II", "HardwareID": "731", "Version": "9.80.55", "ProdFullName": "AXIS Q1615 Mk II Network Camera", "Brand": "AXIS", "ProdType": "Network Camera", "Soc": "Axis Artpec-5", "SocSerialNumber": "", "WebURL": "http://www.axis.com", "ProdVariant": "", "SerialNumber": "ACCC8EC8AA3A", "ProdShortName": "AXIS Q1615 Mk II", "BuildDate": "Dec 28 2023 14:22"}}, "context": "Axis library"}\n'
2024-03-10 10:46:25.948 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/io/portmanagement.cgi): b'{\n "apiVersion": "1.0",\n "context": "Axis library",\n "method": "getPorts",\n "data": {\n "numberOfPorts": 2,\n "items": [\n {\n "port": "0",\n "configurable": true,\n "usage": "",\n "name": "Input 1",\n "direction": "input",\n "state": "open",\n "normalState": "open"\n },\n {\n "port": "1",\n "configurable": true,\n "usage": "",\n "name": "Input 2",\n "direction": "input",\n "state": "open",\n "normalState": "open"\n }\n ]\n }\n}'
2024-03-10 10:46:26.454 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/streamprofile.cgi): b'{"method": "list", "context": "Axis library", "apiVersion": "1.0", "data": {"streamProfile": [{"name": "ACC_High_ACCC8EC8AA3A_0", "description": "AXIS Companion high quality stream", "parameters": "videocodec=h264&resolution=1920x1080&fps=0&videozstrength=30&videozgopmode=fixed&videozmaxgoplength=100&videozfpsmode=fixed&videoframeskipmode=empty&videokeyframeinterval=150&audio=0"}, {"name": "ACC_Low_ACCC8EC8AA3A_0", "description": "AXIS Companion low quality stream", "parameters": "videocodec=h264&resolution=640x360&fps=5&videozstrength=30&videozgopmode=fixed&videozmaxgoplength=30&videozfpsmode=fixed&videoframeskipmode=empty&videokeyframeinterval=50&audio=0"}], "maxProfiles": 26}}\r\n'
2024-03-10 10:46:26.455 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/param.cgi, 'None', '{'action': 'list', 'group': 'root.Properties'}', 'None'
2024-03-10 10:46:28.847 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/param.cgi): b'root.Properties.AlwaysMulticast.AlwaysMulticast=yes\nroot.Properties.API.Browser.Language=yes\nroot.Properties.API.Browser.RootPwdSetValue=yes\nroot.Properties.API.Browser.UserGroup=yes\nroot.Properties.API.ClientNotes.ClientNotes=yes\nroot.Properties.API.HTTP.AdminPath=/index.html\nroot.Properties.API.HTTP.Version=3\nroot.Properties.API.Metadata.Metadata=yes\nroot.Properties.API.Metadata.Version=1.0\nroot.Properties.API.OnScreenControls.OnScreenControls=yes\nroot.Properties.API.PTZ.Presets.Version=2.00\nroot.Properties.API.RTSP.RTSPAuth=yes\nroot.Properties.API.RTSP.Version=2.01\nroot.Properties.API.WebService.EntryService=yes\nroot.Properties.API.WebService.WebService=yes\nroot.Properties.API.WebService.ONVIF.ONVIF=yes\nroot.Properties.API.WebService.ONVIF.Version=1.02\nroot.Properties.API.WebSocket.RTSP.RTSP=yes\nroot.Properties.ApiDiscovery.ApiDiscovery=yes\nroot.Properties.Audio.Audio=yes\nroot.Properties.Audio.DuplexMode=full,half,post,get\nroot.Properties.Audio.Format=lpcm,g711,g726,aac,opus\nroot.Properties.Audio.InputType=mic,line,internal\nroot.Properties.Audio.Decoder.Format=g711,g726,axis-mulaw-128\nroot.Properties.Audio.Source.A0.Input=yes\nroot.Properties.Audio.Source.A0.Output=yes\nroot.Properties.DynamicOverlay.DynamicOverlay=yes\nroot.Properties.DynamicOverlay.Version=1.0\nroot.Properties.EmbeddedDevelopment.CacheSize=51380224\nroot.Properties.EmbeddedDevelopment.DefaultCacheSize=67108864\nroot.Properties.EmbeddedDevelopment.EmbeddedDevelopment=yes\nroot.Properties.EmbeddedDevelopment.Version=2.16\nroot.Properties.EmbeddedDevelopment.RuleEngine.MultiConfiguration=yes\nroot.Properties.Firmware.BuildDate=Dec 28 2023 14:22\nroot.Properties.Firmware.BuildNumber=1\nroot.Properties.Firmware.Version=9.80.55\nroot.Properties.FirmwareManagement.Version=1.4\nroot.Properties.Gatekeeper.Gatekeeper=no\nroot.Properties.Geolocation.Geolocation=yes\nroot.Properties.Geolocation.Version=1.0\nroot.Properties.GuardTour.GuardTour=yes\nroot.Properties.GuardTour.MaxGuardTours=100\nroot.Properties.GuardTour.MinGuardTourWaitTime=1\nroot.Properties.GuardTour.RecordedTour=no\nroot.Properties.HTTPS.HTTPS=yes\nroot.Properties.Image.Format=jpeg,mjpeg,h264,bitmap\nroot.Properties.Image.NbrOfViews=8\nroot.Properties.Image.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.Rotation=0,90,180,270\nroot.Properties.Image.ShowSuboptimalResolutions=false\nroot.Properties.Image.H264.Profiles=Baseline,Main,High\nroot.Properties.Image.I0.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I0.ShowSuboptimalResolutions=false\nroot.Properties.Image.I1.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I1.ShowSuboptimalResolutions=false\nroot.Properties.Image.I2.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I2.ShowSuboptimalResolutions=false\nroot.Properties.Image.I3.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I3.ShowSuboptimalResolutions=false\nroot.Properties.Image.I4.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I4.ShowSuboptimalResolutions=false\nroot.Properties.Image.I5.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I5.ShowSuboptimalResolutions=false\nroot.Properties.Image.I6.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I6.ShowSuboptimalResolutions=false\nroot.Properties.Image.I7.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I7.ShowSuboptimalResolutions=false\nroot.Properties.Image.RateControl.Version=1.1\nroot.Properties.Image.RateControl.ABR.ABR=yes\nroot.Properties.ImageSource.DayNight=yes\nroot.Properties.ImageSource.DCIris=yes\nroot.Properties.ImageSource.IrisManager=yes\nroot.Properties.ImageSource.PositionableIris=yes\nroot.Properties.ImageSource.OpticsSetup.Calibration=yes\nroot.Properties.ImageSource.OpticsSetup.CamBlockType=i-cs\nroot.Properties.ImageSource.OpticsSetup.DayNightSwitch=no\nroot.Properties.ImageSource.OpticsSetup.Focus=yes\nroot.Properties.ImageSource.OpticsSetup.FocusAssistant=no\nroot.Properties.ImageSource.OpticsSetup.NonBlockingCGI=yes\nroot.Properties.ImageSource.OpticsSetup.Zoom=yes\nroot.Properties.IO.ManualTriggerNbr=6\nroot.Properties.LEDControl.LEDControl=yes\nroot.Properties.LensParams.Alignment=yes\nroot.Properties.LensParams.LensParams=yes\nroot.Properties.LocalStorage.AutoRepair=yes\nroot.Properties.LocalStorage.ContinuousRecording=yes\nroot.Properties.LocalStorage.DiskEncryption=yes\nroot.Properties.LocalStorage.DiskHealth=yes\nroot.Properties.LocalStorage.ExportRecording=yes\nroot.Properties.LocalStorage.FailOverRecording=yes\nroot.Properties.LocalStorage.LocalStorage=yes\nroot.Properties.LocalStorage.NbrOfContinuousRecordingProfiles=1\nroot.Properties.LocalStorage.RequiredFileSystem=yes\nroot.Properties.LocalStorage.SDCard=yes\nroot.Properties.LocalStorage.StorageLimit=yes\nroot.Properties.LocalStorage.Version=1.00\nroot.Properties.Motion.MaxNbrOfWindows=10\nroot.Properties.Motion.Motion=yes\nroot.Properties.NetworkShare.CIFS=yes\nroot.Properties.NetworkShare.IPV6=yes\nroot.Properties.NetworkShare.NameLookup=yes\nroot.Properties.NetworkShare.NetworkShare=yes\nroot.Properties.Orientation.Reporting=yes\nroot.Properties.PackageManager.FormatListing=yes\nroot.Properties.PackageManager.LicenseKeyManagement=yes\nroot.Properties.PackageManager.PackageManager=yes\nroot.Properties.PrivacyMask.MainSwitch=yes\nroot.Properties.PrivacyMask.MaxNbrOfPrivacyMasks=32\nroot.Properties.PrivacyMask.Polygon=no\nroot.Properties.PrivacyMask.PrivacyMask=yes\nroot.Properties.PrivacyMask.Query=list,position,listpxjson,positionpxjson\nroot.Properties.PTZ.DigitalPTZ=yes\nroot.Properties.PTZ.DriverManagement=no\nroot.Properties.PTZ.DriverModeList=dptz,uploadable\nroot.Properties.PTZ.PTZ=yes\nroot.Properties.PTZ.PTZOnQuadView=no\nroot.Properties.PTZ.SelectableDriverMode=yes\nroot.Properties.RemoteService.RemoteService=no\nroot.Properties.RTC.RTC=yes\nroot.Properties.Serial.Serial=yes\nroot.Properties.SRTP.Acceleration=hardware\nroot.Properties.SRTP.Authentication=hmac-sha1\nroot.Properties.SRTP.Encryption=aes-ctr-128,aes-ctr-256,aes-gcm-128,aes-gcm-256\nroot.Properties.SRTP.SRTP=yes\nroot.Properties.SRTP.Version=1.0\nroot.Properties.System.Architecture=mips\nroot.Properties.System.HardwareID=731\nroot.Properties.System.Language=\nroot.Properties.System.LanguageType=\nroot.Properties.System.SerialNumber=ACCC8EC8AA3A\nroot.Properties.System.Soc=Axis Artpec-5\nroot.Properties.Tampering.ShockDetection=yes\nroot.Properties.Tampering.Tampering=yes\nroot.Properties.TemperatureSensor.Fan=no\nroot.Properties.TemperatureSensor.Heater=no\nroot.Properties.TemperatureSensor.TemperatureControl=yes\nroot.Properties.TemperatureSensor.TemperatureSensor=yes\nroot.Properties.VirtualInput.VirtualInput=yes\nroot.Properties.ZipStream.ZipStream=yes\n'
2024-03-10 10:46:28.851 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/param.cgi, 'None', '{'action': 'list', 'group': 'root.PTZ'}', 'None'
2024-03-10 10:46:31.220 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/param.cgi): b'root.PTZ.BoaProtPTZOperator=password\nroot.PTZ.CameraDefault=1\nroot.PTZ.NbrOfCameras=8\nroot.PTZ.NbrOfSerPorts=1\nroot.PTZ.PresetNameMaxLen=95\nroot.PTZ.CamPorts.Cam1Port=2\nroot.PTZ.CamPorts.Cam2Port=3\nroot.PTZ.CamPorts.Cam3Port=4\nroot.PTZ.CamPorts.Cam4Port=5\nroot.PTZ.CamPorts.Cam5Port=6\nroot.PTZ.CamPorts.Cam6Port=7\nroot.PTZ.CamPorts.Cam7Port=8\nroot.PTZ.CamPorts.Cam8Port=9\nroot.PTZ.ImageSource.I0.PTZEnabled=false\nroot.PTZ.Limit.L1.MaxFieldAngle=100\nroot.PTZ.Limit.L1.MaxPan=165\nroot.PTZ.Limit.L1.MaxTilt=165\nroot.PTZ.Limit.L1.MaxZoom=9999\nroot.PTZ.Limit.L1.MinFieldAngle=1\nroot.PTZ.Limit.L1.MinPan=-165\nroot.PTZ.Limit.L1.MinTilt=-165\nroot.PTZ.Limit.L1.MinZoom=1\nroot.PTZ.Limit.L2.MaxFieldAngle=100\nroot.PTZ.Limit.L2.MaxPan=165\nroot.PTZ.Limit.L2.MaxTilt=165\nroot.PTZ.Limit.L2.MaxZoom=9999\nroot.PTZ.Limit.L2.MinFieldAngle=1\nroot.PTZ.Limit.L2.MinPan=-165\nroot.PTZ.Limit.L2.MinTilt=-165\nroot.PTZ.Limit.L2.MinZoom=1\nroot.PTZ.Limit.L3.MaxFieldAngle=100\nroot.PTZ.Limit.L3.MaxPan=165\nroot.PTZ.Limit.L3.MaxTilt=165\nroot.PTZ.Limit.L3.MaxZoom=9999\nroot.PTZ.Limit.L3.MinFieldAngle=1\nroot.PTZ.Limit.L3.MinPan=-165\nroot.PTZ.Limit.L3.MinTilt=-165\nroot.PTZ.Limit.L3.MinZoom=1\nroot.PTZ.Limit.L4.MaxFieldAngle=100\nroot.PTZ.Limit.L4.MaxPan=165\nroot.PTZ.Limit.L4.MaxTilt=165\nroot.PTZ.Limit.L4.MaxZoom=9999\nroot.PTZ.Limit.L4.MinFieldAngle=1\nroot.PTZ.Limit.L4.MinPan=-165\nroot.PTZ.Limit.L4.MinTilt=-165\nroot.PTZ.Limit.L4.MinZoom=1\nroot.PTZ.Limit.L5.MaxFieldAngle=100\nroot.PTZ.Limit.L5.MaxPan=165\nroot.PTZ.Limit.L5.MaxTilt=165\nroot.PTZ.Limit.L5.MaxZoom=9999\nroot.PTZ.Limit.L5.MinFieldAngle=1\nroot.PTZ.Limit.L5.MinPan=-165\nroot.PTZ.Limit.L5.MinTilt=-165\nroot.PTZ.Limit.L5.MinZoom=1\nroot.PTZ.Limit.L6.MaxFieldAngle=100\nroot.PTZ.Limit.L6.MaxPan=165\nroot.PTZ.Limit.L6.MaxTilt=165\nroot.PTZ.Limit.L6.MaxZoom=9999\nroot.PTZ.Limit.L6.MinFieldAngle=1\nroot.PTZ.Limit.L6.MinPan=-165\nroot.PTZ.Limit.L6.MinTilt=-165\nroot.PTZ.Limit.L6.MinZoom=1\nroot.PTZ.Limit.L7.MaxFieldAngle=100\nroot.PTZ.Limit.L7.MaxPan=165\nroot.PTZ.Limit.L7.MaxTilt=165\nroot.PTZ.Limit.L7.MaxZoom=9999\nroot.PTZ.Limit.L7.MinFieldAngle=1\nroot.PTZ.Limit.L7.MinPan=-165\nroot.PTZ.Limit.L7.MinTilt=-165\nroot.PTZ.Limit.L7.MinZoom=1\nroot.PTZ.Limit.L8.MaxFieldAngle=100\nroot.PTZ.Limit.L8.MaxPan=165\nroot.PTZ.Limit.L8.MaxTilt=165\nroot.PTZ.Limit.L8.MaxZoom=9999\nroot.PTZ.Limit.L8.MinFieldAngle=1\nroot.PTZ.Limit.L8.MinPan=-165\nroot.PTZ.Limit.L8.MinTilt=-165\nroot.PTZ.Limit.L8.MinZoom=1\nroot.PTZ.Preset.P0.HomePosition=1\nroot.PTZ.Preset.P0.ImageSource=0\nroot.PTZ.Preset.P0.Name=\nroot.PTZ.Preset.P0.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P0.Position.P1.Name=Home\nroot.PTZ.Preset.P1.HomePosition=1\nroot.PTZ.Preset.P1.ImageSource=1\nroot.PTZ.Preset.P1.Name=\nroot.PTZ.Preset.P1.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P1.Position.P1.Name=Home\nroot.PTZ.Preset.P2.HomePosition=1\nroot.PTZ.Preset.P2.ImageSource=2\nroot.PTZ.Preset.P2.Name=\nroot.PTZ.Preset.P2.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P2.Position.P1.Name=Home\nroot.PTZ.Preset.P3.HomePosition=1\nroot.PTZ.Preset.P3.ImageSource=3\nroot.PTZ.Preset.P3.Name=\nroot.PTZ.Preset.P3.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P3.Position.P1.Name=Home\nroot.PTZ.Preset.P4.HomePosition=1\nroot.PTZ.Preset.P4.ImageSource=4\nroot.PTZ.Preset.P4.Name=\nroot.PTZ.Preset.P4.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P4.Position.P1.Name=Home\nroot.PTZ.Preset.P5.HomePosition=1\nroot.PTZ.Preset.P5.ImageSource=5\nroot.PTZ.Preset.P5.Name=\nroot.PTZ.Preset.P5.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P5.Position.P1.Name=Home\nroot.PTZ.Preset.P6.HomePosition=1\nroot.PTZ.Preset.P6.ImageSource=6\nroot.PTZ.Preset.P6.Name=\nroot.PTZ.Preset.P6.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P6.Position.P1.Name=Home\nroot.PTZ.Preset.P7.HomePosition=1\nroot.PTZ.Preset.P7.ImageSource=7\nroot.PTZ.Preset.P7.Name=\nroot.PTZ.Preset.P7.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P7.Position.P1.Name=Home\nroot.PTZ.PTZDriverStatuses.Driver1Status=3\nroot.PTZ.PTZDriverStatuses.Driver2Status=3\nroot.PTZ.PTZDriverStatuses.Driver3Status=3\nroot.PTZ.PTZDriverStatuses.Driver4Status=3\nroot.PTZ.PTZDriverStatuses.Driver5Status=3\nroot.PTZ.PTZDriverStatuses.Driver6Status=3\nroot.PTZ.PTZDriverStatuses.Driver7Status=3\nroot.PTZ.PTZDriverStatuses.Driver8Status=3\nroot.PTZ.Support.S1.AbsoluteBrightness=false\nroot.PTZ.Support.S1.AbsoluteFocus=false\nroot.PTZ.Support.S1.AbsoluteIris=false\nroot.PTZ.Support.S1.AbsolutePan=true\nroot.PTZ.Support.S1.AbsoluteTilt=true\nroot.PTZ.Support.S1.AbsoluteZoom=true\nroot.PTZ.Support.S1.ActionNotification=true\nroot.PTZ.Support.S1.AreaZoom=true\nroot.PTZ.Support.S1.AutoFocus=false\nroot.PTZ.Support.S1.AutoIrCutFilter=false\nroot.PTZ.Support.S1.AutoIris=false\nroot.PTZ.Support.S1.Auxiliary=false\nroot.PTZ.Support.S1.BackLight=false\nroot.PTZ.Support.S1.ContinuousBrightness=false\nroot.PTZ.Support.S1.ContinuousFocus=false\nroot.PTZ.Support.S1.ContinuousIris=false\nroot.PTZ.Support.S1.ContinuousPan=true\nroot.PTZ.Support.S1.ContinuousTilt=true\nroot.PTZ.Support.S1.ContinuousZoom=true\nroot.PTZ.Support.S1.DevicePreset=false\nroot.PTZ.Support.S1.DigitalZoom=false\nroot.PTZ.Support.S1.GenericHTTP=false\nroot.PTZ.Support.S1.IrCutFilter=false\nroot.PTZ.Support.S1.JoyStickEmulation=true\nroot.PTZ.Support.S1.LensOffset=false\nroot.PTZ.Support.S1.OSDMenu=false\nroot.PTZ.Support.S1.ProportionalSpeed=true\nroot.PTZ.Support.S1.RelativeBrightness=false\nroot.PTZ.Support.S1.RelativeFocus=false\nroot.PTZ.Support.S1.RelativeIris=false\nroot.PTZ.Support.S1.RelativePan=true\nroot.PTZ.Support.S1.RelativeTilt=true\nroot.PTZ.Support.S1.RelativeZoom=true\nroot.PTZ.Support.S1.ServerPreset=true\nroot.PTZ.Support.S1.SpeedCtl=true\nroot.PTZ.Support.S2.AbsoluteBrightness=false\nroot.PTZ.Support.S2.AbsoluteFocus=false\nroot.PTZ.Support.S2.AbsoluteIris=false\nroot.PTZ.Support.S2.AbsolutePan=true\nroot.PTZ.Support.S2.AbsoluteTilt=true\nroot.PTZ.Support.S2.AbsoluteZoom=true\nroot.PTZ.Support.S2.ActionNotification=true\nroot.PTZ.Support.S2.AreaZoom=true\nroot.PTZ.Support.S2.AutoFocus=false\nroot.PTZ.Support.S2.AutoIrCutFilter=false\nroot.PTZ.Support.S2.AutoIris=false\nroot.PTZ.Support.S2.Auxiliary=false\nroot.PTZ.Support.S2.BackLight=false\nroot.PTZ.Support.S2.ContinuousBrightness=false\nroot.PTZ.Support.S2.ContinuousFocus=false\nroot.PTZ.Support.S2.ContinuousIris=false\nroot.PTZ.Support.S2.ContinuousPan=true\nroot.PTZ.Support.S2.ContinuousTilt=true\nroot.PTZ.Support.S2.ContinuousZoom=true\nroot.PTZ.Support.S2.DevicePreset=false\nroot.PTZ.Support.S2.DigitalZoom=false\nroot.PTZ.Support.S2.GenericHTTP=false\nroot.PTZ.Support.S2.IrCutFilter=false\nroot.PTZ.Support.S2.JoyStickEmulation=true\nroot.PTZ.Support.S2.LensOffset=false\nroot.PTZ.Support.S2.OSDMenu=false\nroot.PTZ.Support.S2.ProportionalSpeed=true\nroot.PTZ.Support.S2.RelativeBrightness=false\nroot.PTZ.Support.S2.RelativeFocus=false\nroot.PTZ.Support.S2.RelativeIris=false\nroot.PTZ.Support.S2.RelativePan=true\nroot.PTZ.Support.S2.RelativeTilt=true\nroot.PTZ.Support.S2.RelativeZoom=true\nroot.PTZ.Support.S2.ServerPreset=true\nroot.PTZ.Support.S2.SpeedCtl=true\nroot.PTZ.Support.S3.AbsoluteBrightness=false\nroot.PTZ.Support.S3.AbsoluteFocus=false\nroot.PTZ.Support.S3.AbsoluteIris=false\nroot.PTZ.Support.S3.AbsolutePan=true\nroot.PTZ.Support.S3.AbsoluteTilt=true\nroot.PTZ.Support.S3.AbsoluteZoom=true\nroot.PTZ.Support.S3.ActionNotification=true\nroot.PTZ.Support.S3.AreaZoom=true\nroot.PTZ.Support.S3.AutoFocus=false\nroot.PTZ.Support.S3.AutoIrCutFilter=false\nroot.PTZ.Support.S3.AutoIris=false\nroot.PTZ.Support.S3.Auxiliary=false\nroot.PTZ.Support.S3.BackLight=false\nroot.PTZ.Support.S3.ContinuousBrightness=false\nroot.PTZ.Support.S3.ContinuousFocus=false\nroot.PTZ.Support.S3.ContinuousIris=false\nroot.PTZ.Support.S3.ContinuousPan=true\nroot.PTZ.Support.S3.ContinuousTilt=true\nroot.PTZ.Support.S3.ContinuousZoom=true\nroot.PTZ.Support.S3.DevicePreset=false\nroot.PTZ.Support.S3.DigitalZoom=false\nroot.PTZ.Support.S3.GenericHTTP=false\nroot.PTZ.Support.S3.IrCutFilter=false\nroot.PTZ.Support.S3.JoyStickEmulation=true\nroot.PTZ.Support.S3.LensOffset=false\nroot.PTZ.Support.S3.OSDMenu=false\nroot.PTZ.Support.S3.ProportionalSpeed=true\nroot.PTZ.Support.S3.RelativeBrightness=false\nroot.PTZ.Support.S3.RelativeFocus=false\nroot.PTZ.Support.S3.RelativeIris=false\nroot.PTZ.Support.S3.RelativePan=true\nroot.PTZ.Support.S3.RelativeTilt=true\nroot.PTZ.Support.S3.RelativeZoom=true\nroot.PTZ.Support.S3.ServerPreset=true\nroot.PTZ.Support.S3.SpeedCtl=true\nroot.PTZ.Support.S4.AbsoluteBrightness=false\nroot.PTZ.Support.S4.AbsoluteFocus=false\nroot.PTZ.Support.S4.AbsoluteIris=false\nroot.PTZ.Support.S4.AbsolutePan=true\nroot.PTZ.Support.S4.AbsoluteTilt=true\nroot.PTZ.Support.S4.AbsoluteZoom=true\nroot.PTZ.Support.S4.ActionNotification=true\nroot.PTZ.Support.S4.AreaZoom=true\nroot.PTZ.Support.S4.AutoFocus=false\nroot.PTZ.Support.S4.AutoIrCutFilter=false\nroot.PTZ.Support.S4.AutoIris=false\nroot.PTZ.Support.S4.Auxiliary=false\nroot.PTZ.Support.S4.BackLight=false\nroot.PTZ.Support.S4.ContinuousBrightness=false\nroot.PTZ.Support.S4.ContinuousFocus=false\nroot.PTZ.Support.S4.ContinuousIris=false\nroot.PTZ.Support.S4.ContinuousPan=true\nroot.PTZ.Support.S4.ContinuousTilt=true\nroot.PTZ.Support.S4.ContinuousZoom=true\nroot.PTZ.Support.S4.DevicePreset=false\nroot.PTZ.Support.S4.DigitalZoom=false\nroot.PTZ.Support.S4.GenericHTTP=false\nroot.PTZ.Support.S4.IrCutFilter=false\nroot.PTZ.Support.S4.JoyStickEmulation=true\nroot.PTZ.Support.S4.LensOffset=false\nroot.PTZ.Support.S4.OSDMenu=false\nroot.PTZ.Support.S4.ProportionalSpeed=true\nroot.PTZ.Support.S4.RelativeBrightness=false\nroot.PTZ.Support.S4.RelativeFocus=false\nroot.PTZ.Support.S4.RelativeIris=false\nroot.PTZ.Support.S4.RelativePan=true\nroot.PTZ.Support.S4.RelativeTilt=true\nroot.PTZ.Support.S4.RelativeZoom=true\nroot.PTZ.Support.S4.ServerPreset=true\nroot.PTZ.Support.S4.SpeedCtl=true\nroot.PTZ.Support.S5.AbsoluteBrightness=false\nroot.PTZ.Support.S5.AbsoluteFocus=false\nroot.PTZ.Support.S5.AbsoluteIris=false\nroot.PTZ.Support.S5.AbsolutePan=true\nroot.PTZ.Support.S5.AbsoluteTilt=true\nroot.PTZ.Support.S5.AbsoluteZoom=true\nroot.PTZ.Support.S5.ActionNotification=true\nroot.PTZ.Support.S5.AreaZoom=true\nroot.PTZ.Support.S5.AutoFocus=false\nroot.PTZ.Support.S5.AutoIrCutFilter=false\nroot.PTZ.Support.S5.AutoIris=false\nroot.PTZ.Support.S5.Auxiliary=false\nroot.PTZ.Support.S5.BackLight=false\nroot.PTZ.Support.S5.ContinuousBrightness=false\nroot.PTZ.Support.S5.ContinuousFocus=false\nroot.PTZ.Support.S5.ContinuousIris=false\nroot.PTZ.Support.S5.ContinuousPan=true\nroot.PTZ.Support.S5.ContinuousTilt=true\nroot.PTZ.Support.S5.ContinuousZoom=true\nroot.PTZ.Support.S5.DevicePreset=false\nroot.PTZ.Support.S5.DigitalZoom=false\nroot.PTZ.Support.S5.GenericHTTP=false\nroot.PTZ.Support.S5.IrCutFilter=false\nroot.PTZ.Support.S5.JoyStickEmulation=true\nroot.PTZ.Support.S5.LensOffset=false\nroot.PTZ.Support.S5.OSDMenu=false\nroot.PTZ.Support.S5.ProportionalSpeed=true\nroot.PTZ.Support.S5.RelativeBrightness=false\nroot.PTZ.Support.S5.RelativeFocus=false\nroot.PTZ.Support.S5.RelativeIris=false\nroot.PTZ.Support.S5.RelativePan=true\nroot.PTZ.Support.S5.RelativeTilt=true\nroot.PTZ.Support.S5.RelativeZoom=true\nroot.PTZ.Support.S5.ServerPreset=true\nroot.PTZ.Support.S5.SpeedCtl=true\nroot.PTZ.Support.S6.AbsoluteBrightness=false\nroot.PTZ.Support.S6.AbsoluteFocus=false\nroot.PTZ.Support.S6.AbsoluteIris=false\nroot.PTZ.Support.S6.AbsolutePan=true\nroot.PTZ.Support.S6.AbsoluteTilt=true\nroot.PTZ.Support.S6.AbsoluteZoom=true\nroot.PTZ.Support.S6.ActionNotification=true\nroot.PTZ.Support.S6.AreaZoom=true\nroot.PTZ.Support.S6.AutoFocus=false\nroot.PTZ.Support.S6.AutoIrCutFilter=false\nroot.PTZ.Support.S6.AutoIris=false\nroot.PTZ.Support.S6.Auxiliary=false\nroot.PTZ.Support.S6.BackLight=false\nroot.PTZ.Support.S6.ContinuousBrightness=false\nroot.PTZ.Support.S6.ContinuousFocus=false\nroot.PTZ.Support.S6.ContinuousIris=false\nroot.PTZ.Support.S6.ContinuousPan=true\nroot.PTZ.Support.S6.ContinuousTilt=true\nroot.PTZ.Support.S6.ContinuousZoom=true\nroot.PTZ.Support.S6.DevicePreset=false\nroot.PTZ.Support.S6.DigitalZoom=false\nroot.PTZ.Support.S6.GenericHTTP=false\nroot.PTZ.Support.S6.IrCutFilter=false\nroot.PTZ.Support.S6.JoyStickEmulation=true\nroot.PTZ.Support.S6.LensOffset=false\nroot.PTZ.Support.S6.OSDMenu=false\nroot.PTZ.Support.S6.ProportionalSpeed=true\nroot.PTZ.Support.S6.RelativeBrightness=false\nroot.PTZ.Support.S6.RelativeFocus=false\nroot.PTZ.Support.S6.RelativeIris=false\nroot.PTZ.Support.S6.RelativePan=true\nroot.PTZ.Support.S6.RelativeTilt=true\nroot.PTZ.Support.S6.RelativeZoom=true\nroot.PTZ.Support.S6.ServerPreset=true\nroot.PTZ.Support.S6.SpeedCtl=true\nroot.PTZ.Support.S7.AbsoluteBrightness=false\nroot.PTZ.Support.S7.AbsoluteFocus=false\nroot.PTZ.Support.S7.AbsoluteIris=false\nroot.PTZ.Support.S7.AbsolutePan=true\nroot.PTZ.Support.S7.AbsoluteTilt=true\nroot.PTZ.Support.S7.AbsoluteZoom=true\nroot.PTZ.Support.S7.ActionNotification=true\nroot.PTZ.Support.S7.AreaZoom=true\nroot.PTZ.Support.S7.AutoFocus=false\nroot.PTZ.Support.S7.AutoIrCutFilter=false\nroot.PTZ.Support.S7.AutoIris=false\nroot.PTZ.Support.S7.Auxiliary=false\nroot.PTZ.Support.S7.BackLight=false\nroot.PTZ.Support.S7.ContinuousBrightness=false\nroot.PTZ.Support.S7.ContinuousFocus=false\nroot.PTZ.Support.S7.ContinuousIris=false\nroot.PTZ.Support.S7.ContinuousPan=true\nroot.PTZ.Support.S7.ContinuousTilt=true\nroot.PTZ.Support.S7.ContinuousZoom=true\nroot.PTZ.Support.S7.DevicePreset=false\nroot.PTZ.Support.S7.DigitalZoom=false\nroot.PTZ.Support.S7.GenericHTTP=false\nroot.PTZ.Support.S7.IrCutFilter=false\nroot.PTZ.Support.S7.JoyStickEmulation=true\nroot.PTZ.Support.S7.LensOffset=false\nroot.PTZ.Support.S7.OSDMenu=false\nroot.PTZ.Support.S7.ProportionalSpeed=true\nroot.PTZ.Support.S7.RelativeBrightness=false\nroot.PTZ.Support.S7.RelativeFocus=false\nroot.PTZ.Support.S7.RelativeIris=false\nroot.PTZ.Support.S7.RelativePan=true\nroot.PTZ.Support.S7.RelativeTilt=true\nroot.PTZ.Support.S7.RelativeZoom=true\nroot.PTZ.Support.S7.ServerPreset=true\nroot.PTZ.Support.S7.SpeedCtl=true\nroot.PTZ.Support.S8.AbsoluteBrightness=false\nroot.PTZ.Support.S8.AbsoluteFocus=false\nroot.PTZ.Support.S8.AbsoluteIris=false\nroot.PTZ.Support.S8.AbsolutePan=true\nroot.PTZ.Support.S8.AbsoluteTilt=true\nroot.PTZ.Support.S8.AbsoluteZoom=true\nroot.PTZ.Support.S8.ActionNotification=true\nroot.PTZ.Support.S8.AreaZoom=true\nroot.PTZ.Support.S8.AutoFocus=false\nroot.PTZ.Support.S8.AutoIrCutFilter=false\nroot.PTZ.Support.S8.AutoIris=false\nroot.PTZ.Support.S8.Auxiliary=false\nroot.PTZ.Support.S8.BackLight=false\nroot.PTZ.Support.S8.ContinuousBrightness=false\nroot.PTZ.Support.S8.ContinuousFocus=false\nroot.PTZ.Support.S8.ContinuousIris=false\nroot.PTZ.Support.S8.ContinuousPan=true\nroot.PTZ.Support.S8.ContinuousTilt=true\nroot.PTZ.Support.S8.ContinuousZoom=true\nroot.PTZ.Support.S8.DevicePreset=false\nroot.PTZ.Support.S8.DigitalZoom=false\nroot.PTZ.Support.S8.GenericHTTP=false\nroot.PTZ.Support.S8.IrCutFilter=false\nroot.PTZ.Support.S8.JoyStickEmulation=true\nroot.PTZ.Support.S8.LensOffset=false\nroot.PTZ.Support.S8.OSDMenu=false\nroot.PTZ.Support.S8.ProportionalSpeed=true\nroot.PTZ.Support.S8.RelativeBrightness=false\nroot.PTZ.Support.S8.RelativeFocus=false\nroot.PTZ.Support.S8.RelativeIris=false\nroot.PTZ.Support.S8.RelativePan=true\nroot.PTZ.Support.S8.RelativeTilt=true\nroot.PTZ.Support.S8.RelativeZoom=true\nroot.PTZ.Support.S8.ServerPreset=true\nroot.PTZ.Support.S8.SpeedCtl=true\nroot.PTZ.UserAdv.U1.MoveSpeed=100\nroot.PTZ.UserAdv.U2.MoveSpeed=100\nroot.PTZ.UserAdv.U3.MoveSpeed=100\nroot.PTZ.UserAdv.U4.MoveSpeed=100\nroot.PTZ.UserAdv.U5.MoveSpeed=100\nroot.PTZ.UserAdv.U6.MoveSpeed=100\nroot.PTZ.UserAdv.U7.MoveSpeed=100\nroot.PTZ.UserAdv.U8.MoveSpeed=100\nroot.PTZ.UserCtlQueue.U0.Priority=10\nroot.PTZ.UserCtlQueue.U0.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U0.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U0.UseCookie=no\nroot.PTZ.UserCtlQueue.U0.UserGroup=Administrator\nroot.PTZ.UserCtlQueue.U1.Priority=30\nroot.PTZ.UserCtlQueue.U1.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U1.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U1.UseCookie=no\nroot.PTZ.UserCtlQueue.U1.UserGroup=Operator\nroot.PTZ.UserCtlQueue.U2.Priority=50\nroot.PTZ.UserCtlQueue.U2.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U2.TimeoutType=timespan\nroot.PTZ.UserCtlQueue.U2.UseCookie=no\nroot.PTZ.UserCtlQueue.U2.UserGroup=Viewer\nroot.PTZ.UserCtlQueue.U3.Priority=20\nroot.PTZ.UserCtlQueue.U3.TimeoutTime=20\nroot.PTZ.UserCtlQueue.U3.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U3.UseCookie=no\nroot.PTZ.UserCtlQueue.U3.UserGroup=Event\nroot.PTZ.UserCtlQueue.U4.Priority=40\nroot.PTZ.UserCtlQueue.U4.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U4.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U4.UseCookie=no\nroot.PTZ.UserCtlQueue.U4.UserGroup=Guardtour\nroot.PTZ.UserCtlQueue.U5.Priority=35\nroot.PTZ.UserCtlQueue.U5.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U5.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U5.UseCookie=no\nroot.PTZ.UserCtlQueue.U5.UserGroup=Autotracking\nroot.PTZ.UserCtlQueue.U6.Priority=1\nroot.PTZ.UserCtlQueue.U6.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U6.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U6.UseCookie=no\nroot.PTZ.UserCtlQueue.U6.UserGroup=Onvif\nroot.PTZ.Various.V1.CtlQueueing=false\nroot.PTZ.Various.V1.CtlQueueLimit=20\nroot.PTZ.Various.V1.CtlQueuePollTime=20\nroot.PTZ.Various.V1.HomePresetSet=true\nroot.PTZ.Various.V1.Locked=true\nroot.PTZ.Various.V1.MaxProportionalSpeed=200\nroot.PTZ.Various.V1.PanEnabled=true\nroot.PTZ.Various.V1.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V1.ReturnToOverview=0\nroot.PTZ.Various.V1.SpeedCtlEnabled=true\nroot.PTZ.Various.V1.TiltEnabled=true\nroot.PTZ.Various.V1.ZoomEnabled=true\nroot.PTZ.Various.V2.CtlQueueing=false\nroot.PTZ.Various.V2.CtlQueueLimit=20\nroot.PTZ.Various.V2.CtlQueuePollTime=20\nroot.PTZ.Various.V2.HomePresetSet=true\nroot.PTZ.Various.V2.Locked=true\nroot.PTZ.Various.V2.MaxProportionalSpeed=200\nroot.PTZ.Various.V2.PanEnabled=true\nroot.PTZ.Various.V2.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V2.ReturnToOverview=0\nroot.PTZ.Various.V2.SpeedCtlEnabled=true\nroot.PTZ.Various.V2.TiltEnabled=true\nroot.PTZ.Various.V2.ZoomEnabled=true\nroot.PTZ.Various.V3.CtlQueueing=false\nroot.PTZ.Various.V3.CtlQueueLimit=20\nroot.PTZ.Various.V3.CtlQueuePollTime=20\nroot.PTZ.Various.V3.HomePresetSet=true\nroot.PTZ.Various.V3.Locked=true\nroot.PTZ.Various.V3.MaxProportionalSpeed=200\nroot.PTZ.Various.V3.PanEnabled=true\nroot.PTZ.Various.V3.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V3.ReturnToOverview=0\nroot.PTZ.Various.V3.SpeedCtlEnabled=true\nroot.PTZ.Various.V3.TiltEnabled=true\nroot.PTZ.Various.V3.ZoomEnabled=true\nroot.PTZ.Various.V4.CtlQueueing=false\nroot.PTZ.Various.V4.CtlQueueLimit=20\nroot.PTZ.Various.V4.CtlQueuePollTime=20\nroot.PTZ.Various.V4.HomePresetSet=true\nroot.PTZ.Various.V4.Locked=true\nroot.PTZ.Various.V4.MaxProportionalSpeed=200\nroot.PTZ.Various.V4.PanEnabled=true\nroot.PTZ.Various.V4.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V4.ReturnToOverview=0\nroot.PTZ.Various.V4.SpeedCtlEnabled=true\nroot.PTZ.Various.V4.TiltEnabled=true\nroot.PTZ.Various.V4.ZoomEnabled=true\nroot.PTZ.Various.V5.CtlQueueing=false\nroot.PTZ.Various.V5.CtlQueueLimit=20\nroot.PTZ.Various.V5.CtlQueuePollTime=20\nroot.PTZ.Various.V5.HomePresetSet=true\nroot.PTZ.Various.V5.Locked=true\nroot.PTZ.Various.V5.MaxProportionalSpeed=200\nroot.PTZ.Various.V5.PanEnabled=true\nroot.PTZ.Various.V5.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V5.ReturnToOverview=0\nroot.PTZ.Various.V5.SpeedCtlEnabled=true\nroot.PTZ.Various.V5.TiltEnabled=true\nroot.PTZ.Various.V5.ZoomEnabled=true\nroot.PTZ.Various.V6.CtlQueueing=false\nroot.PTZ.Various.V6.CtlQueueLimit=20\nroot.PTZ.Various.V6.CtlQueuePollTime=20\nroot.PTZ.Various.V6.HomePresetSet=true\nroot.PTZ.Various.V6.Locked=true\nroot.PTZ.Various.V6.MaxProportionalSpeed=200\nroot.PTZ.Various.V6.PanEnabled=true\nroot.PTZ.Various.V6.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V6.ReturnToOverview=0\nroot.PTZ.Various.V6.SpeedCtlEnabled=true\nroot.PTZ.Various.V6.TiltEnabled=true\nroot.PTZ.Various.V6.ZoomEnabled=true\nroot.PTZ.Various.V7.CtlQueueing=false\nroot.PTZ.Various.V7.CtlQueueLimit=20\nroot.PTZ.Various.V7.CtlQueuePollTime=20\nroot.PTZ.Various.V7.HomePresetSet=true\nroot.PTZ.Various.V7.Locked=true\nroot.PTZ.Various.V7.MaxProportionalSpeed=200\nroot.PTZ.Various.V7.PanEnabled=true\nroot.PTZ.Various.V7.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V7.ReturnToOverview=0\nroot.PTZ.Various.V7.SpeedCtlEnabled=true\nroot.PTZ.Various.V7.TiltEnabled=true\nroot.PTZ.Various.V7.ZoomEnabled=true\nroot.PTZ.Various.V8.CtlQueueing=false\nroot.PTZ.Various.V8.CtlQueueLimit=20\nroot.PTZ.Various.V8.CtlQueuePollTime=20\nroot.PTZ.Various.V8.HomePresetSet=true\nroot.PTZ.Various.V8.Locked=true\nroot.PTZ.Various.V8.MaxProportionalSpeed=200\nroot.PTZ.Various.V8.PanEnabled=true\nroot.PTZ.Various.V8.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V8.ReturnToOverview=0\nroot.PTZ.Various.V8.SpeedCtlEnabled=true\nroot.PTZ.Various.V8.TiltEnabled=true\nroot.PTZ.Various.V8.ZoomEnabled=true\n'
2024-03-10 10:46:31.234 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/applications/list.cgi, 'None', 'None', 'None'
2024-03-10 10:46:32.746 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/applications/list.cgi): b'<reply result="ok">\r\n <application Name="AxisConnectDeploymentAgentAcap" NiceName="AXIS Connect Deployment Agent" Vendor="Axis Communications" Version="1.3-438" ApplicationID="412994" License="None" Status="Running" LicenseName="AXIS" />\r\n <application Name="TrafficWiz" NiceName="AXIS Traffic Wizard" Vendor="Axis Communications" Version="1.4-3" License="None" Status="Stopped" ConfigurationPage="local/TrafficWiz/index.html" />\r\n <application Name="deviceDiagnostics" NiceName="AXIS Device Diagnostics" Vendor="Axis Communications" Version="4.228-0" ApplicationID="328106" License="None" Status="Running" ConfigurationPage="local/deviceDiagnostics/info.html" LicenseName="Proprietary" />\r\n <application Name="fenceguard" NiceName="AXIS Fence Guard" Vendor="Axis Communications" Version="2.2-4" ApplicationID="47775" License="None" Status="Running" ConfigurationPage="local/fenceguard/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="loiteringguard" NiceName="AXIS Loitering Guard" Vendor="Axis Communications" Version="2.2-4" ApplicationID="46775" License="None" Status="Stopped" ConfigurationPage="local/loiteringguard/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="motionguard" NiceName="AXIS Motion Guard" Vendor="Axis Communications" Version="2.2-4" ApplicationID="48170" License="None" Status="Running" ConfigurationPage="local/motionguard/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="vmd" NiceName="AXIS Video Motion Detection" Vendor="Axis Communications" Version="4.5-2" ApplicationID="143440" License="None" Status="Running" ConfigurationPage="local/vmd/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="webrtc" NiceName="AXIS WebRTC" Vendor="Axis Communications" Version="4.15-2" ApplicationID="413622" License="None" Status="Running" ConfigurationPage="local/webrtc/webrtc.html" LicenseName="Available" />\r\n</reply>\r\n'
2024-03-10 10:46:32.748 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user
device = await get_axis_device(self.hass, MappingProxyType(user_input))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize
await self.initialize_applications()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications
await self.applications.update()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request
return await self.get_api_list()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list
response = ListApplicationsResponse.decode(bytes_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode
return cls(data=Application.decode_to_dict(apps))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict
return {v.id: v for v in cls.decode_to_list(data)}
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list
return [cls.decode(data) for data in data_list]
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode
configuration_page=data["ConfigurationPage"],
~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'ConfigurationPage'
Me to Probbably: 2024-03-10 07:15:00.239 WARNING (MainThread) [homeassistant.helpers.script] Error in 'choose[1]' evaluation: In 'state': In 'state' condition: unknown entity switch.s2_switch_switch_0 2024-03-10 10:01:09.955 ERROR (MainThread) [aiohttp.server] Error handling request Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request resp = await request_handler(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle resp = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware response = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle result = await handler(request, request.match_info) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin return await func(self, request, *args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post return await super().post(request, flow_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper result = await method(view, request, data, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post result = await self._flow_mgr.async_configure(flow_id, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure result = await self._async_configure(flow_id, user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure result = await self._async_handle_step( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step result: FlowResult = await getattr(flow, method)(user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user device = await get_axis_device(self.hass, MappingProxyType(user_input)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device await device.vapix.initialize() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize await self.initialize_applications() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications await self.applications.update() File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update obj_ids = await self._update() ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update objects = await self._api_request() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request return await self.get_api_list() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list response = ListApplicationsResponse.decode(bytes_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode return cls(data=Application.decode_to_dict(apps)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict return {v.id: v for v in cls.decode_to_list(data)} ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list return [cls.decode(data) for data in data_list] ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode configuration_page=data["ConfigurationPage"],
KeyError: 'ConfigurationPage'
2024-03-10 10:44:29.724 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user
device = await get_axis_device(self.hass, MappingProxyType(user_input))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize
await self.initialize_applications()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications
await self.applications.update()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request
return await self.get_api_list()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list
response = ListApplicationsResponse.decode(bytes_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode
return cls(data=Application.decode_to_dict(apps))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict
return {v.id: v for v in cls.decode_to_list(data)}
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list
return [cls.decode(data) for data in data_list]
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode
configuration_page=data["ConfigurationPage"],
~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'ConfigurationPage'
2024-03-10 10:46:00.079 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.89/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: kt6D2PGchRHkcd1b
2024-03-10 10:46:00.086 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: kt6D2PGchRHkcd1b;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:00 GMT', ''] from 192.168.1.89
2024-03-10 10:46:03.441 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.92/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: OUNZkKyjL60F9SJ0
2024-03-10 10:46:03.446 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: OUNZkKyjL60F9SJ0;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:03 GMT', ''] from 192.168.1.92
2024-03-10 10:46:03.836 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.86/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: ox4PGOwdYzmC3AXn
2024-03-10 10:46:03.841 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: ox4PGOwdYzmC3AXn;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:03 GMT', ''] from 192.168.1.86
2024-03-10 10:46:06.809 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.87/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: n.FMh3a+wH00j4Fr
2024-03-10 10:46:06.814 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: n.FMh3a+wH00j4Fr;timeout=60', 'Date: Sun, 10 Mar 2024 10:46:06 GMT', ''] from 192.168.1.87
2024-03-10 10:46:24.576 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/apidiscovery.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getApiList"}'', 'None', 'None'
2024-03-10 10:46:25.119 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/apidiscovery.cgi): b'{"method": "getApiList", "apiVersion": "1.0", "data": {"apiList": [{"id": "recording-storage-limit", "version": "1.0", "name": "Edge Recording storage limit", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "mdnssd", "version": "1.0", "name": "mDNS-SD", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "api-discovery", "version": "1.0", "name": "API Discovery Service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "io-port-management", "version": "1.0", "name": "IO Port Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "stream-profiles", "version": "1.0", "name": "Stream Profiles", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "dynamicoverlay", "version": "1.0", "name": "Dynamic Overlay", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-management", "version": "1.0", "name": "Edge storage Disk management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "oak", "version": "1.0", "name": "OAK", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "mqtt-client", "version": "1.0", "name": "MQTT Client API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ntp", "version": "1.2", "name": "NTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "upnp", "version": "1.1", "name": "UPnP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "privacy-mask", "version": "2.0", "name": "Privacy Masking", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "serial-port", "version": "1.0", "name": "Serial Port", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "network-settings", "version": "1.6", "name": "Network Settings", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "custom-firmware-certificate", "version": "1.0", "name": "Custom Firmware Certificate", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "time-service", "version": "1.0", "name": "Time API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "basic-device-info", "version": "1.1", "name": "Basic Device Information", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-properties", "version": "1.1", "name": "Edge storage Disk properties", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording", "version": "1.0", "name": "Edge Recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "user-management", "version": "1.1", "name": "User Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ptz-driver-mode", "version": "1.0", "name": "PTZ Driver Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "shuttergain-cgi", "version": "2.0", "name": "Shuttergain CGI", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "packagemanager", "version": "1.4", "name": "Package Manager", "docLink": ""}, {"id": "systemready", "version": "1.2", "name": "Systemready", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "overlayimage", "version": "1.0", "name": "Overlay image API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ptz-control", "version": "1.0", "name": "PTZ Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "capture-mode", "version": "1.0", "name": "Capture Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-network-share", "version": "1.0", "name": "Edge storage Network share", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "onscreencontrols", "version": "1.5", "name": "On-Screen Controls", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording-export", "version": "1.1", "name": "Export edge recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ssh", "version": "1.0", "name": "SSH", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "guard-tour", "version": "1.0", "name": "Guard Tour", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "param-cgi", "version": "1.0", "name": "Legacy Parameter Handling", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "customhttpheader", "version": "1.0", "name": "Custom HTTP header", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "fwmgr", "version": "1.4", "name": "Firmware Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}]}, "context": "Axis library"}\n'
2024-03-10 10:46:25.120 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.121 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.122 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.123 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.124 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.125 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.125 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.126 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.128 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.129 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 10:46:25.130 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/basicdeviceinfo.cgi, 'b'{"apiVersion":"1.1","context":"Axis library","method":"getAllProperties"}'', 'None', 'None'
2024-03-10 10:46:25.132 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/io/portmanagement.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getPorts"}'', 'None', 'None'
2024-03-10 10:46:25.140 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/streamprofile.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list","params":{"streamProfileName":[]}}'', 'None', 'None'
2024-03-10 10:46:25.528 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/basicdeviceinfo.cgi): b'{"apiVersion": "1.1", "data": {"propertyList": {"Architecture": "mips", "ProdNbr": "Q1615 Mk II", "HardwareID": "731", "Version": "9.80.55", "ProdFullName": "AXIS Q1615 Mk II Network Camera", "Brand": "AXIS", "ProdType": "Network Camera", "Soc": "Axis Artpec-5", "SocSerialNumber": "", "WebURL": "http://www.axis.com", "ProdVariant": "", "SerialNumber": "ACCC8EC8AA3A", "ProdShortName": "AXIS Q1615 Mk II", "BuildDate": "Dec 28 2023 14:22"}}, "context": "Axis library"}\n'
2024-03-10 10:46:25.948 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/io/portmanagement.cgi): b'{\n "apiVersion": "1.0",\n "context": "Axis library",\n "method": "getPorts",\n "data": {\n "numberOfPorts": 2,\n "items": [\n {\n "port": "0",\n "configurable": true,\n "usage": "",\n "name": "Input 1",\n "direction": "input",\n "state": "open",\n "normalState": "open"\n },\n {\n "port": "1",\n "configurable": true,\n "usage": "",\n "name": "Input 2",\n "direction": "input",\n "state": "open",\n "normalState": "open"\n }\n ]\n }\n}'
2024-03-10 10:46:26.454 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/streamprofile.cgi): b'{"method": "list", "context": "Axis library", "apiVersion": "1.0", "data": {"streamProfile": [{"name": "ACC_High_ACCC8EC8AA3A_0", "description": "AXIS Companion high quality stream", "parameters": "videocodec=h264&resolution=1920x1080&fps=0&videozstrength=30&videozgopmode=fixed&videozmaxgoplength=100&videozfpsmode=fixed&videoframeskipmode=empty&videokeyframeinterval=150&audio=0"}, {"name": "ACC_Low_ACCC8EC8AA3A_0", "description": "AXIS Companion low quality stream", "parameters": "videocodec=h264&resolution=640x360&fps=5&videozstrength=30&videozgopmode=fixed&videozmaxgoplength=30&videozfpsmode=fixed&videoframeskipmode=empty&videokeyframeinterval=50&audio=0"}], "maxProfiles": 26}}\r\n'
2024-03-10 10:46:26.455 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/param.cgi, 'None', '{'action': 'list', 'group': 'root.Properties'}', 'None'
2024-03-10 10:46:28.847 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/param.cgi): b'root.Properties.AlwaysMulticast.AlwaysMulticast=yes\nroot.Properties.API.Browser.Language=yes\nroot.Properties.API.Browser.RootPwdSetValue=yes\nroot.Properties.API.Browser.UserGroup=yes\nroot.Properties.API.ClientNotes.ClientNotes=yes\nroot.Properties.API.HTTP.AdminPath=/index.html\nroot.Properties.API.HTTP.Version=3\nroot.Properties.API.Metadata.Metadata=yes\nroot.Properties.API.Metadata.Version=1.0\nroot.Properties.API.OnScreenControls.OnScreenControls=yes\nroot.Properties.API.PTZ.Presets.Version=2.00\nroot.Properties.API.RTSP.RTSPAuth=yes\nroot.Properties.API.RTSP.Version=2.01\nroot.Properties.API.WebService.EntryService=yes\nroot.Properties.API.WebService.WebService=yes\nroot.Properties.API.WebService.ONVIF.ONVIF=yes\nroot.Properties.API.WebService.ONVIF.Version=1.02\nroot.Properties.API.WebSocket.RTSP.RTSP=yes\nroot.Properties.ApiDiscovery.ApiDiscovery=yes\nroot.Properties.Audio.Audio=yes\nroot.Properties.Audio.DuplexMode=full,half,post,get\nroot.Properties.Audio.Format=lpcm,g711,g726,aac,opus\nroot.Properties.Audio.InputType=mic,line,internal\nroot.Properties.Audio.Decoder.Format=g711,g726,axis-mulaw-128\nroot.Properties.Audio.Source.A0.Input=yes\nroot.Properties.Audio.Source.A0.Output=yes\nroot.Properties.DynamicOverlay.DynamicOverlay=yes\nroot.Properties.DynamicOverlay.Version=1.0\nroot.Properties.EmbeddedDevelopment.CacheSize=51380224\nroot.Properties.EmbeddedDevelopment.DefaultCacheSize=67108864\nroot.Properties.EmbeddedDevelopment.EmbeddedDevelopment=yes\nroot.Properties.EmbeddedDevelopment.Version=2.16\nroot.Properties.EmbeddedDevelopment.RuleEngine.MultiConfiguration=yes\nroot.Properties.Firmware.BuildDate=Dec 28 2023 14:22\nroot.Properties.Firmware.BuildNumber=1\nroot.Properties.Firmware.Version=9.80.55\nroot.Properties.FirmwareManagement.Version=1.4\nroot.Properties.Gatekeeper.Gatekeeper=no\nroot.Properties.Geolocation.Geolocation=yes\nroot.Properties.Geolocation.Version=1.0\nroot.Properties.GuardTour.GuardTour=yes\nroot.Properties.GuardTour.MaxGuardTours=100\nroot.Properties.GuardTour.MinGuardTourWaitTime=1\nroot.Properties.GuardTour.RecordedTour=no\nroot.Properties.HTTPS.HTTPS=yes\nroot.Properties.Image.Format=jpeg,mjpeg,h264,bitmap\nroot.Properties.Image.NbrOfViews=8\nroot.Properties.Image.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.Rotation=0,90,180,270\nroot.Properties.Image.ShowSuboptimalResolutions=false\nroot.Properties.Image.H264.Profiles=Baseline,Main,High\nroot.Properties.Image.I0.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I0.ShowSuboptimalResolutions=false\nroot.Properties.Image.I1.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I1.ShowSuboptimalResolutions=false\nroot.Properties.Image.I2.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I2.ShowSuboptimalResolutions=false\nroot.Properties.Image.I3.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I3.ShowSuboptimalResolutions=false\nroot.Properties.Image.I4.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I4.ShowSuboptimalResolutions=false\nroot.Properties.Image.I5.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I5.ShowSuboptimalResolutions=false\nroot.Properties.Image.I6.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I6.ShowSuboptimalResolutions=false\nroot.Properties.Image.I7.Resolution=1920x1080,1600x1200,1400x1050,1280x960,1280x720,1024x768,800x600,800x450,640x480,640x360,480x360,480x270,320x240,320x180,240x180,160x120,160x90\nroot.Properties.Image.I7.ShowSuboptimalResolutions=false\nroot.Properties.Image.RateControl.Version=1.1\nroot.Properties.Image.RateControl.ABR.ABR=yes\nroot.Properties.ImageSource.DayNight=yes\nroot.Properties.ImageSource.DCIris=yes\nroot.Properties.ImageSource.IrisManager=yes\nroot.Properties.ImageSource.PositionableIris=yes\nroot.Properties.ImageSource.OpticsSetup.Calibration=yes\nroot.Properties.ImageSource.OpticsSetup.CamBlockType=i-cs\nroot.Properties.ImageSource.OpticsSetup.DayNightSwitch=no\nroot.Properties.ImageSource.OpticsSetup.Focus=yes\nroot.Properties.ImageSource.OpticsSetup.FocusAssistant=no\nroot.Properties.ImageSource.OpticsSetup.NonBlockingCGI=yes\nroot.Properties.ImageSource.OpticsSetup.Zoom=yes\nroot.Properties.IO.ManualTriggerNbr=6\nroot.Properties.LEDControl.LEDControl=yes\nroot.Properties.LensParams.Alignment=yes\nroot.Properties.LensParams.LensParams=yes\nroot.Properties.LocalStorage.AutoRepair=yes\nroot.Properties.LocalStorage.ContinuousRecording=yes\nroot.Properties.LocalStorage.DiskEncryption=yes\nroot.Properties.LocalStorage.DiskHealth=yes\nroot.Properties.LocalStorage.ExportRecording=yes\nroot.Properties.LocalStorage.FailOverRecording=yes\nroot.Properties.LocalStorage.LocalStorage=yes\nroot.Properties.LocalStorage.NbrOfContinuousRecordingProfiles=1\nroot.Properties.LocalStorage.RequiredFileSystem=yes\nroot.Properties.LocalStorage.SDCard=yes\nroot.Properties.LocalStorage.StorageLimit=yes\nroot.Properties.LocalStorage.Version=1.00\nroot.Properties.Motion.MaxNbrOfWindows=10\nroot.Properties.Motion.Motion=yes\nroot.Properties.NetworkShare.CIFS=yes\nroot.Properties.NetworkShare.IPV6=yes\nroot.Properties.NetworkShare.NameLookup=yes\nroot.Properties.NetworkShare.NetworkShare=yes\nroot.Properties.Orientation.Reporting=yes\nroot.Properties.PackageManager.FormatListing=yes\nroot.Properties.PackageManager.LicenseKeyManagement=yes\nroot.Properties.PackageManager.PackageManager=yes\nroot.Properties.PrivacyMask.MainSwitch=yes\nroot.Properties.PrivacyMask.MaxNbrOfPrivacyMasks=32\nroot.Properties.PrivacyMask.Polygon=no\nroot.Properties.PrivacyMask.PrivacyMask=yes\nroot.Properties.PrivacyMask.Query=list,position,listpxjson,positionpxjson\nroot.Properties.PTZ.DigitalPTZ=yes\nroot.Properties.PTZ.DriverManagement=no\nroot.Properties.PTZ.DriverModeList=dptz,uploadable\nroot.Properties.PTZ.PTZ=yes\nroot.Properties.PTZ.PTZOnQuadView=no\nroot.Properties.PTZ.SelectableDriverMode=yes\nroot.Properties.RemoteService.RemoteService=no\nroot.Properties.RTC.RTC=yes\nroot.Properties.Serial.Serial=yes\nroot.Properties.SRTP.Acceleration=hardware\nroot.Properties.SRTP.Authentication=hmac-sha1\nroot.Properties.SRTP.Encryption=aes-ctr-128,aes-ctr-256,aes-gcm-128,aes-gcm-256\nroot.Properties.SRTP.SRTP=yes\nroot.Properties.SRTP.Version=1.0\nroot.Properties.System.Architecture=mips\nroot.Properties.System.HardwareID=731\nroot.Properties.System.Language=\nroot.Properties.System.LanguageType=\nroot.Properties.System.SerialNumber=ACCC8EC8AA3A\nroot.Properties.System.Soc=Axis Artpec-5\nroot.Properties.Tampering.ShockDetection=yes\nroot.Properties.Tampering.Tampering=yes\nroot.Properties.TemperatureSensor.Fan=no\nroot.Properties.TemperatureSensor.Heater=no\nroot.Properties.TemperatureSensor.TemperatureControl=yes\nroot.Properties.TemperatureSensor.TemperatureSensor=yes\nroot.Properties.VirtualInput.VirtualInput=yes\nroot.Properties.ZipStream.ZipStream=yes\n'
2024-03-10 10:46:28.851 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/param.cgi, 'None', '{'action': 'list', 'group': 'root.PTZ'}', 'None'
2024-03-10 10:46:31.220 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/param.cgi): b'root.PTZ.BoaProtPTZOperator=password\nroot.PTZ.CameraDefault=1\nroot.PTZ.NbrOfCameras=8\nroot.PTZ.NbrOfSerPorts=1\nroot.PTZ.PresetNameMaxLen=95\nroot.PTZ.CamPorts.Cam1Port=2\nroot.PTZ.CamPorts.Cam2Port=3\nroot.PTZ.CamPorts.Cam3Port=4\nroot.PTZ.CamPorts.Cam4Port=5\nroot.PTZ.CamPorts.Cam5Port=6\nroot.PTZ.CamPorts.Cam6Port=7\nroot.PTZ.CamPorts.Cam7Port=8\nroot.PTZ.CamPorts.Cam8Port=9\nroot.PTZ.ImageSource.I0.PTZEnabled=false\nroot.PTZ.Limit.L1.MaxFieldAngle=100\nroot.PTZ.Limit.L1.MaxPan=165\nroot.PTZ.Limit.L1.MaxTilt=165\nroot.PTZ.Limit.L1.MaxZoom=9999\nroot.PTZ.Limit.L1.MinFieldAngle=1\nroot.PTZ.Limit.L1.MinPan=-165\nroot.PTZ.Limit.L1.MinTilt=-165\nroot.PTZ.Limit.L1.MinZoom=1\nroot.PTZ.Limit.L2.MaxFieldAngle=100\nroot.PTZ.Limit.L2.MaxPan=165\nroot.PTZ.Limit.L2.MaxTilt=165\nroot.PTZ.Limit.L2.MaxZoom=9999\nroot.PTZ.Limit.L2.MinFieldAngle=1\nroot.PTZ.Limit.L2.MinPan=-165\nroot.PTZ.Limit.L2.MinTilt=-165\nroot.PTZ.Limit.L2.MinZoom=1\nroot.PTZ.Limit.L3.MaxFieldAngle=100\nroot.PTZ.Limit.L3.MaxPan=165\nroot.PTZ.Limit.L3.MaxTilt=165\nroot.PTZ.Limit.L3.MaxZoom=9999\nroot.PTZ.Limit.L3.MinFieldAngle=1\nroot.PTZ.Limit.L3.MinPan=-165\nroot.PTZ.Limit.L3.MinTilt=-165\nroot.PTZ.Limit.L3.MinZoom=1\nroot.PTZ.Limit.L4.MaxFieldAngle=100\nroot.PTZ.Limit.L4.MaxPan=165\nroot.PTZ.Limit.L4.MaxTilt=165\nroot.PTZ.Limit.L4.MaxZoom=9999\nroot.PTZ.Limit.L4.MinFieldAngle=1\nroot.PTZ.Limit.L4.MinPan=-165\nroot.PTZ.Limit.L4.MinTilt=-165\nroot.PTZ.Limit.L4.MinZoom=1\nroot.PTZ.Limit.L5.MaxFieldAngle=100\nroot.PTZ.Limit.L5.MaxPan=165\nroot.PTZ.Limit.L5.MaxTilt=165\nroot.PTZ.Limit.L5.MaxZoom=9999\nroot.PTZ.Limit.L5.MinFieldAngle=1\nroot.PTZ.Limit.L5.MinPan=-165\nroot.PTZ.Limit.L5.MinTilt=-165\nroot.PTZ.Limit.L5.MinZoom=1\nroot.PTZ.Limit.L6.MaxFieldAngle=100\nroot.PTZ.Limit.L6.MaxPan=165\nroot.PTZ.Limit.L6.MaxTilt=165\nroot.PTZ.Limit.L6.MaxZoom=9999\nroot.PTZ.Limit.L6.MinFieldAngle=1\nroot.PTZ.Limit.L6.MinPan=-165\nroot.PTZ.Limit.L6.MinTilt=-165\nroot.PTZ.Limit.L6.MinZoom=1\nroot.PTZ.Limit.L7.MaxFieldAngle=100\nroot.PTZ.Limit.L7.MaxPan=165\nroot.PTZ.Limit.L7.MaxTilt=165\nroot.PTZ.Limit.L7.MaxZoom=9999\nroot.PTZ.Limit.L7.MinFieldAngle=1\nroot.PTZ.Limit.L7.MinPan=-165\nroot.PTZ.Limit.L7.MinTilt=-165\nroot.PTZ.Limit.L7.MinZoom=1\nroot.PTZ.Limit.L8.MaxFieldAngle=100\nroot.PTZ.Limit.L8.MaxPan=165\nroot.PTZ.Limit.L8.MaxTilt=165\nroot.PTZ.Limit.L8.MaxZoom=9999\nroot.PTZ.Limit.L8.MinFieldAngle=1\nroot.PTZ.Limit.L8.MinPan=-165\nroot.PTZ.Limit.L8.MinTilt=-165\nroot.PTZ.Limit.L8.MinZoom=1\nroot.PTZ.Preset.P0.HomePosition=1\nroot.PTZ.Preset.P0.ImageSource=0\nroot.PTZ.Preset.P0.Name=\nroot.PTZ.Preset.P0.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P0.Position.P1.Name=Home\nroot.PTZ.Preset.P1.HomePosition=1\nroot.PTZ.Preset.P1.ImageSource=1\nroot.PTZ.Preset.P1.Name=\nroot.PTZ.Preset.P1.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P1.Position.P1.Name=Home\nroot.PTZ.Preset.P2.HomePosition=1\nroot.PTZ.Preset.P2.ImageSource=2\nroot.PTZ.Preset.P2.Name=\nroot.PTZ.Preset.P2.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P2.Position.P1.Name=Home\nroot.PTZ.Preset.P3.HomePosition=1\nroot.PTZ.Preset.P3.ImageSource=3\nroot.PTZ.Preset.P3.Name=\nroot.PTZ.Preset.P3.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P3.Position.P1.Name=Home\nroot.PTZ.Preset.P4.HomePosition=1\nroot.PTZ.Preset.P4.ImageSource=4\nroot.PTZ.Preset.P4.Name=\nroot.PTZ.Preset.P4.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P4.Position.P1.Name=Home\nroot.PTZ.Preset.P5.HomePosition=1\nroot.PTZ.Preset.P5.ImageSource=5\nroot.PTZ.Preset.P5.Name=\nroot.PTZ.Preset.P5.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P5.Position.P1.Name=Home\nroot.PTZ.Preset.P6.HomePosition=1\nroot.PTZ.Preset.P6.ImageSource=6\nroot.PTZ.Preset.P6.Name=\nroot.PTZ.Preset.P6.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P6.Position.P1.Name=Home\nroot.PTZ.Preset.P7.HomePosition=1\nroot.PTZ.Preset.P7.ImageSource=7\nroot.PTZ.Preset.P7.Name=\nroot.PTZ.Preset.P7.Position.P1.Data=pan=0.000000:tilt=0.000000:zoom=1.000000\nroot.PTZ.Preset.P7.Position.P1.Name=Home\nroot.PTZ.PTZDriverStatuses.Driver1Status=3\nroot.PTZ.PTZDriverStatuses.Driver2Status=3\nroot.PTZ.PTZDriverStatuses.Driver3Status=3\nroot.PTZ.PTZDriverStatuses.Driver4Status=3\nroot.PTZ.PTZDriverStatuses.Driver5Status=3\nroot.PTZ.PTZDriverStatuses.Driver6Status=3\nroot.PTZ.PTZDriverStatuses.Driver7Status=3\nroot.PTZ.PTZDriverStatuses.Driver8Status=3\nroot.PTZ.Support.S1.AbsoluteBrightness=false\nroot.PTZ.Support.S1.AbsoluteFocus=false\nroot.PTZ.Support.S1.AbsoluteIris=false\nroot.PTZ.Support.S1.AbsolutePan=true\nroot.PTZ.Support.S1.AbsoluteTilt=true\nroot.PTZ.Support.S1.AbsoluteZoom=true\nroot.PTZ.Support.S1.ActionNotification=true\nroot.PTZ.Support.S1.AreaZoom=true\nroot.PTZ.Support.S1.AutoFocus=false\nroot.PTZ.Support.S1.AutoIrCutFilter=false\nroot.PTZ.Support.S1.AutoIris=false\nroot.PTZ.Support.S1.Auxiliary=false\nroot.PTZ.Support.S1.BackLight=false\nroot.PTZ.Support.S1.ContinuousBrightness=false\nroot.PTZ.Support.S1.ContinuousFocus=false\nroot.PTZ.Support.S1.ContinuousIris=false\nroot.PTZ.Support.S1.ContinuousPan=true\nroot.PTZ.Support.S1.ContinuousTilt=true\nroot.PTZ.Support.S1.ContinuousZoom=true\nroot.PTZ.Support.S1.DevicePreset=false\nroot.PTZ.Support.S1.DigitalZoom=false\nroot.PTZ.Support.S1.GenericHTTP=false\nroot.PTZ.Support.S1.IrCutFilter=false\nroot.PTZ.Support.S1.JoyStickEmulation=true\nroot.PTZ.Support.S1.LensOffset=false\nroot.PTZ.Support.S1.OSDMenu=false\nroot.PTZ.Support.S1.ProportionalSpeed=true\nroot.PTZ.Support.S1.RelativeBrightness=false\nroot.PTZ.Support.S1.RelativeFocus=false\nroot.PTZ.Support.S1.RelativeIris=false\nroot.PTZ.Support.S1.RelativePan=true\nroot.PTZ.Support.S1.RelativeTilt=true\nroot.PTZ.Support.S1.RelativeZoom=true\nroot.PTZ.Support.S1.ServerPreset=true\nroot.PTZ.Support.S1.SpeedCtl=true\nroot.PTZ.Support.S2.AbsoluteBrightness=false\nroot.PTZ.Support.S2.AbsoluteFocus=false\nroot.PTZ.Support.S2.AbsoluteIris=false\nroot.PTZ.Support.S2.AbsolutePan=true\nroot.PTZ.Support.S2.AbsoluteTilt=true\nroot.PTZ.Support.S2.AbsoluteZoom=true\nroot.PTZ.Support.S2.ActionNotification=true\nroot.PTZ.Support.S2.AreaZoom=true\nroot.PTZ.Support.S2.AutoFocus=false\nroot.PTZ.Support.S2.AutoIrCutFilter=false\nroot.PTZ.Support.S2.AutoIris=false\nroot.PTZ.Support.S2.Auxiliary=false\nroot.PTZ.Support.S2.BackLight=false\nroot.PTZ.Support.S2.ContinuousBrightness=false\nroot.PTZ.Support.S2.ContinuousFocus=false\nroot.PTZ.Support.S2.ContinuousIris=false\nroot.PTZ.Support.S2.ContinuousPan=true\nroot.PTZ.Support.S2.ContinuousTilt=true\nroot.PTZ.Support.S2.ContinuousZoom=true\nroot.PTZ.Support.S2.DevicePreset=false\nroot.PTZ.Support.S2.DigitalZoom=false\nroot.PTZ.Support.S2.GenericHTTP=false\nroot.PTZ.Support.S2.IrCutFilter=false\nroot.PTZ.Support.S2.JoyStickEmulation=true\nroot.PTZ.Support.S2.LensOffset=false\nroot.PTZ.Support.S2.OSDMenu=false\nroot.PTZ.Support.S2.ProportionalSpeed=true\nroot.PTZ.Support.S2.RelativeBrightness=false\nroot.PTZ.Support.S2.RelativeFocus=false\nroot.PTZ.Support.S2.RelativeIris=false\nroot.PTZ.Support.S2.RelativePan=true\nroot.PTZ.Support.S2.RelativeTilt=true\nroot.PTZ.Support.S2.RelativeZoom=true\nroot.PTZ.Support.S2.ServerPreset=true\nroot.PTZ.Support.S2.SpeedCtl=true\nroot.PTZ.Support.S3.AbsoluteBrightness=false\nroot.PTZ.Support.S3.AbsoluteFocus=false\nroot.PTZ.Support.S3.AbsoluteIris=false\nroot.PTZ.Support.S3.AbsolutePan=true\nroot.PTZ.Support.S3.AbsoluteTilt=true\nroot.PTZ.Support.S3.AbsoluteZoom=true\nroot.PTZ.Support.S3.ActionNotification=true\nroot.PTZ.Support.S3.AreaZoom=true\nroot.PTZ.Support.S3.AutoFocus=false\nroot.PTZ.Support.S3.AutoIrCutFilter=false\nroot.PTZ.Support.S3.AutoIris=false\nroot.PTZ.Support.S3.Auxiliary=false\nroot.PTZ.Support.S3.BackLight=false\nroot.PTZ.Support.S3.ContinuousBrightness=false\nroot.PTZ.Support.S3.ContinuousFocus=false\nroot.PTZ.Support.S3.ContinuousIris=false\nroot.PTZ.Support.S3.ContinuousPan=true\nroot.PTZ.Support.S3.ContinuousTilt=true\nroot.PTZ.Support.S3.ContinuousZoom=true\nroot.PTZ.Support.S3.DevicePreset=false\nroot.PTZ.Support.S3.DigitalZoom=false\nroot.PTZ.Support.S3.GenericHTTP=false\nroot.PTZ.Support.S3.IrCutFilter=false\nroot.PTZ.Support.S3.JoyStickEmulation=true\nroot.PTZ.Support.S3.LensOffset=false\nroot.PTZ.Support.S3.OSDMenu=false\nroot.PTZ.Support.S3.ProportionalSpeed=true\nroot.PTZ.Support.S3.RelativeBrightness=false\nroot.PTZ.Support.S3.RelativeFocus=false\nroot.PTZ.Support.S3.RelativeIris=false\nroot.PTZ.Support.S3.RelativePan=true\nroot.PTZ.Support.S3.RelativeTilt=true\nroot.PTZ.Support.S3.RelativeZoom=true\nroot.PTZ.Support.S3.ServerPreset=true\nroot.PTZ.Support.S3.SpeedCtl=true\nroot.PTZ.Support.S4.AbsoluteBrightness=false\nroot.PTZ.Support.S4.AbsoluteFocus=false\nroot.PTZ.Support.S4.AbsoluteIris=false\nroot.PTZ.Support.S4.AbsolutePan=true\nroot.PTZ.Support.S4.AbsoluteTilt=true\nroot.PTZ.Support.S4.AbsoluteZoom=true\nroot.PTZ.Support.S4.ActionNotification=true\nroot.PTZ.Support.S4.AreaZoom=true\nroot.PTZ.Support.S4.AutoFocus=false\nroot.PTZ.Support.S4.AutoIrCutFilter=false\nroot.PTZ.Support.S4.AutoIris=false\nroot.PTZ.Support.S4.Auxiliary=false\nroot.PTZ.Support.S4.BackLight=false\nroot.PTZ.Support.S4.ContinuousBrightness=false\nroot.PTZ.Support.S4.ContinuousFocus=false\nroot.PTZ.Support.S4.ContinuousIris=false\nroot.PTZ.Support.S4.ContinuousPan=true\nroot.PTZ.Support.S4.ContinuousTilt=true\nroot.PTZ.Support.S4.ContinuousZoom=true\nroot.PTZ.Support.S4.DevicePreset=false\nroot.PTZ.Support.S4.DigitalZoom=false\nroot.PTZ.Support.S4.GenericHTTP=false\nroot.PTZ.Support.S4.IrCutFilter=false\nroot.PTZ.Support.S4.JoyStickEmulation=true\nroot.PTZ.Support.S4.LensOffset=false\nroot.PTZ.Support.S4.OSDMenu=false\nroot.PTZ.Support.S4.ProportionalSpeed=true\nroot.PTZ.Support.S4.RelativeBrightness=false\nroot.PTZ.Support.S4.RelativeFocus=false\nroot.PTZ.Support.S4.RelativeIris=false\nroot.PTZ.Support.S4.RelativePan=true\nroot.PTZ.Support.S4.RelativeTilt=true\nroot.PTZ.Support.S4.RelativeZoom=true\nroot.PTZ.Support.S4.ServerPreset=true\nroot.PTZ.Support.S4.SpeedCtl=true\nroot.PTZ.Support.S5.AbsoluteBrightness=false\nroot.PTZ.Support.S5.AbsoluteFocus=false\nroot.PTZ.Support.S5.AbsoluteIris=false\nroot.PTZ.Support.S5.AbsolutePan=true\nroot.PTZ.Support.S5.AbsoluteTilt=true\nroot.PTZ.Support.S5.AbsoluteZoom=true\nroot.PTZ.Support.S5.ActionNotification=true\nroot.PTZ.Support.S5.AreaZoom=true\nroot.PTZ.Support.S5.AutoFocus=false\nroot.PTZ.Support.S5.AutoIrCutFilter=false\nroot.PTZ.Support.S5.AutoIris=false\nroot.PTZ.Support.S5.Auxiliary=false\nroot.PTZ.Support.S5.BackLight=false\nroot.PTZ.Support.S5.ContinuousBrightness=false\nroot.PTZ.Support.S5.ContinuousFocus=false\nroot.PTZ.Support.S5.ContinuousIris=false\nroot.PTZ.Support.S5.ContinuousPan=true\nroot.PTZ.Support.S5.ContinuousTilt=true\nroot.PTZ.Support.S5.ContinuousZoom=true\nroot.PTZ.Support.S5.DevicePreset=false\nroot.PTZ.Support.S5.DigitalZoom=false\nroot.PTZ.Support.S5.GenericHTTP=false\nroot.PTZ.Support.S5.IrCutFilter=false\nroot.PTZ.Support.S5.JoyStickEmulation=true\nroot.PTZ.Support.S5.LensOffset=false\nroot.PTZ.Support.S5.OSDMenu=false\nroot.PTZ.Support.S5.ProportionalSpeed=true\nroot.PTZ.Support.S5.RelativeBrightness=false\nroot.PTZ.Support.S5.RelativeFocus=false\nroot.PTZ.Support.S5.RelativeIris=false\nroot.PTZ.Support.S5.RelativePan=true\nroot.PTZ.Support.S5.RelativeTilt=true\nroot.PTZ.Support.S5.RelativeZoom=true\nroot.PTZ.Support.S5.ServerPreset=true\nroot.PTZ.Support.S5.SpeedCtl=true\nroot.PTZ.Support.S6.AbsoluteBrightness=false\nroot.PTZ.Support.S6.AbsoluteFocus=false\nroot.PTZ.Support.S6.AbsoluteIris=false\nroot.PTZ.Support.S6.AbsolutePan=true\nroot.PTZ.Support.S6.AbsoluteTilt=true\nroot.PTZ.Support.S6.AbsoluteZoom=true\nroot.PTZ.Support.S6.ActionNotification=true\nroot.PTZ.Support.S6.AreaZoom=true\nroot.PTZ.Support.S6.AutoFocus=false\nroot.PTZ.Support.S6.AutoIrCutFilter=false\nroot.PTZ.Support.S6.AutoIris=false\nroot.PTZ.Support.S6.Auxiliary=false\nroot.PTZ.Support.S6.BackLight=false\nroot.PTZ.Support.S6.ContinuousBrightness=false\nroot.PTZ.Support.S6.ContinuousFocus=false\nroot.PTZ.Support.S6.ContinuousIris=false\nroot.PTZ.Support.S6.ContinuousPan=true\nroot.PTZ.Support.S6.ContinuousTilt=true\nroot.PTZ.Support.S6.ContinuousZoom=true\nroot.PTZ.Support.S6.DevicePreset=false\nroot.PTZ.Support.S6.DigitalZoom=false\nroot.PTZ.Support.S6.GenericHTTP=false\nroot.PTZ.Support.S6.IrCutFilter=false\nroot.PTZ.Support.S6.JoyStickEmulation=true\nroot.PTZ.Support.S6.LensOffset=false\nroot.PTZ.Support.S6.OSDMenu=false\nroot.PTZ.Support.S6.ProportionalSpeed=true\nroot.PTZ.Support.S6.RelativeBrightness=false\nroot.PTZ.Support.S6.RelativeFocus=false\nroot.PTZ.Support.S6.RelativeIris=false\nroot.PTZ.Support.S6.RelativePan=true\nroot.PTZ.Support.S6.RelativeTilt=true\nroot.PTZ.Support.S6.RelativeZoom=true\nroot.PTZ.Support.S6.ServerPreset=true\nroot.PTZ.Support.S6.SpeedCtl=true\nroot.PTZ.Support.S7.AbsoluteBrightness=false\nroot.PTZ.Support.S7.AbsoluteFocus=false\nroot.PTZ.Support.S7.AbsoluteIris=false\nroot.PTZ.Support.S7.AbsolutePan=true\nroot.PTZ.Support.S7.AbsoluteTilt=true\nroot.PTZ.Support.S7.AbsoluteZoom=true\nroot.PTZ.Support.S7.ActionNotification=true\nroot.PTZ.Support.S7.AreaZoom=true\nroot.PTZ.Support.S7.AutoFocus=false\nroot.PTZ.Support.S7.AutoIrCutFilter=false\nroot.PTZ.Support.S7.AutoIris=false\nroot.PTZ.Support.S7.Auxiliary=false\nroot.PTZ.Support.S7.BackLight=false\nroot.PTZ.Support.S7.ContinuousBrightness=false\nroot.PTZ.Support.S7.ContinuousFocus=false\nroot.PTZ.Support.S7.ContinuousIris=false\nroot.PTZ.Support.S7.ContinuousPan=true\nroot.PTZ.Support.S7.ContinuousTilt=true\nroot.PTZ.Support.S7.ContinuousZoom=true\nroot.PTZ.Support.S7.DevicePreset=false\nroot.PTZ.Support.S7.DigitalZoom=false\nroot.PTZ.Support.S7.GenericHTTP=false\nroot.PTZ.Support.S7.IrCutFilter=false\nroot.PTZ.Support.S7.JoyStickEmulation=true\nroot.PTZ.Support.S7.LensOffset=false\nroot.PTZ.Support.S7.OSDMenu=false\nroot.PTZ.Support.S7.ProportionalSpeed=true\nroot.PTZ.Support.S7.RelativeBrightness=false\nroot.PTZ.Support.S7.RelativeFocus=false\nroot.PTZ.Support.S7.RelativeIris=false\nroot.PTZ.Support.S7.RelativePan=true\nroot.PTZ.Support.S7.RelativeTilt=true\nroot.PTZ.Support.S7.RelativeZoom=true\nroot.PTZ.Support.S7.ServerPreset=true\nroot.PTZ.Support.S7.SpeedCtl=true\nroot.PTZ.Support.S8.AbsoluteBrightness=false\nroot.PTZ.Support.S8.AbsoluteFocus=false\nroot.PTZ.Support.S8.AbsoluteIris=false\nroot.PTZ.Support.S8.AbsolutePan=true\nroot.PTZ.Support.S8.AbsoluteTilt=true\nroot.PTZ.Support.S8.AbsoluteZoom=true\nroot.PTZ.Support.S8.ActionNotification=true\nroot.PTZ.Support.S8.AreaZoom=true\nroot.PTZ.Support.S8.AutoFocus=false\nroot.PTZ.Support.S8.AutoIrCutFilter=false\nroot.PTZ.Support.S8.AutoIris=false\nroot.PTZ.Support.S8.Auxiliary=false\nroot.PTZ.Support.S8.BackLight=false\nroot.PTZ.Support.S8.ContinuousBrightness=false\nroot.PTZ.Support.S8.ContinuousFocus=false\nroot.PTZ.Support.S8.ContinuousIris=false\nroot.PTZ.Support.S8.ContinuousPan=true\nroot.PTZ.Support.S8.ContinuousTilt=true\nroot.PTZ.Support.S8.ContinuousZoom=true\nroot.PTZ.Support.S8.DevicePreset=false\nroot.PTZ.Support.S8.DigitalZoom=false\nroot.PTZ.Support.S8.GenericHTTP=false\nroot.PTZ.Support.S8.IrCutFilter=false\nroot.PTZ.Support.S8.JoyStickEmulation=true\nroot.PTZ.Support.S8.LensOffset=false\nroot.PTZ.Support.S8.OSDMenu=false\nroot.PTZ.Support.S8.ProportionalSpeed=true\nroot.PTZ.Support.S8.RelativeBrightness=false\nroot.PTZ.Support.S8.RelativeFocus=false\nroot.PTZ.Support.S8.RelativeIris=false\nroot.PTZ.Support.S8.RelativePan=true\nroot.PTZ.Support.S8.RelativeTilt=true\nroot.PTZ.Support.S8.RelativeZoom=true\nroot.PTZ.Support.S8.ServerPreset=true\nroot.PTZ.Support.S8.SpeedCtl=true\nroot.PTZ.UserAdv.U1.MoveSpeed=100\nroot.PTZ.UserAdv.U2.MoveSpeed=100\nroot.PTZ.UserAdv.U3.MoveSpeed=100\nroot.PTZ.UserAdv.U4.MoveSpeed=100\nroot.PTZ.UserAdv.U5.MoveSpeed=100\nroot.PTZ.UserAdv.U6.MoveSpeed=100\nroot.PTZ.UserAdv.U7.MoveSpeed=100\nroot.PTZ.UserAdv.U8.MoveSpeed=100\nroot.PTZ.UserCtlQueue.U0.Priority=10\nroot.PTZ.UserCtlQueue.U0.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U0.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U0.UseCookie=no\nroot.PTZ.UserCtlQueue.U0.UserGroup=Administrator\nroot.PTZ.UserCtlQueue.U1.Priority=30\nroot.PTZ.UserCtlQueue.U1.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U1.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U1.UseCookie=no\nroot.PTZ.UserCtlQueue.U1.UserGroup=Operator\nroot.PTZ.UserCtlQueue.U2.Priority=50\nroot.PTZ.UserCtlQueue.U2.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U2.TimeoutType=timespan\nroot.PTZ.UserCtlQueue.U2.UseCookie=no\nroot.PTZ.UserCtlQueue.U2.UserGroup=Viewer\nroot.PTZ.UserCtlQueue.U3.Priority=20\nroot.PTZ.UserCtlQueue.U3.TimeoutTime=20\nroot.PTZ.UserCtlQueue.U3.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U3.UseCookie=no\nroot.PTZ.UserCtlQueue.U3.UserGroup=Event\nroot.PTZ.UserCtlQueue.U4.Priority=40\nroot.PTZ.UserCtlQueue.U4.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U4.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U4.UseCookie=no\nroot.PTZ.UserCtlQueue.U4.UserGroup=Guardtour\nroot.PTZ.UserCtlQueue.U5.Priority=35\nroot.PTZ.UserCtlQueue.U5.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U5.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U5.UseCookie=no\nroot.PTZ.UserCtlQueue.U5.UserGroup=Autotracking\nroot.PTZ.UserCtlQueue.U6.Priority=1\nroot.PTZ.UserCtlQueue.U6.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U6.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U6.UseCookie=no\nroot.PTZ.UserCtlQueue.U6.UserGroup=Onvif\nroot.PTZ.Various.V1.CtlQueueing=false\nroot.PTZ.Various.V1.CtlQueueLimit=20\nroot.PTZ.Various.V1.CtlQueuePollTime=20\nroot.PTZ.Various.V1.HomePresetSet=true\nroot.PTZ.Various.V1.Locked=true\nroot.PTZ.Various.V1.MaxProportionalSpeed=200\nroot.PTZ.Various.V1.PanEnabled=true\nroot.PTZ.Various.V1.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V1.ReturnToOverview=0\nroot.PTZ.Various.V1.SpeedCtlEnabled=true\nroot.PTZ.Various.V1.TiltEnabled=true\nroot.PTZ.Various.V1.ZoomEnabled=true\nroot.PTZ.Various.V2.CtlQueueing=false\nroot.PTZ.Various.V2.CtlQueueLimit=20\nroot.PTZ.Various.V2.CtlQueuePollTime=20\nroot.PTZ.Various.V2.HomePresetSet=true\nroot.PTZ.Various.V2.Locked=true\nroot.PTZ.Various.V2.MaxProportionalSpeed=200\nroot.PTZ.Various.V2.PanEnabled=true\nroot.PTZ.Various.V2.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V2.ReturnToOverview=0\nroot.PTZ.Various.V2.SpeedCtlEnabled=true\nroot.PTZ.Various.V2.TiltEnabled=true\nroot.PTZ.Various.V2.ZoomEnabled=true\nroot.PTZ.Various.V3.CtlQueueing=false\nroot.PTZ.Various.V3.CtlQueueLimit=20\nroot.PTZ.Various.V3.CtlQueuePollTime=20\nroot.PTZ.Various.V3.HomePresetSet=true\nroot.PTZ.Various.V3.Locked=true\nroot.PTZ.Various.V3.MaxProportionalSpeed=200\nroot.PTZ.Various.V3.PanEnabled=true\nroot.PTZ.Various.V3.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V3.ReturnToOverview=0\nroot.PTZ.Various.V3.SpeedCtlEnabled=true\nroot.PTZ.Various.V3.TiltEnabled=true\nroot.PTZ.Various.V3.ZoomEnabled=true\nroot.PTZ.Various.V4.CtlQueueing=false\nroot.PTZ.Various.V4.CtlQueueLimit=20\nroot.PTZ.Various.V4.CtlQueuePollTime=20\nroot.PTZ.Various.V4.HomePresetSet=true\nroot.PTZ.Various.V4.Locked=true\nroot.PTZ.Various.V4.MaxProportionalSpeed=200\nroot.PTZ.Various.V4.PanEnabled=true\nroot.PTZ.Various.V4.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V4.ReturnToOverview=0\nroot.PTZ.Various.V4.SpeedCtlEnabled=true\nroot.PTZ.Various.V4.TiltEnabled=true\nroot.PTZ.Various.V4.ZoomEnabled=true\nroot.PTZ.Various.V5.CtlQueueing=false\nroot.PTZ.Various.V5.CtlQueueLimit=20\nroot.PTZ.Various.V5.CtlQueuePollTime=20\nroot.PTZ.Various.V5.HomePresetSet=true\nroot.PTZ.Various.V5.Locked=true\nroot.PTZ.Various.V5.MaxProportionalSpeed=200\nroot.PTZ.Various.V5.PanEnabled=true\nroot.PTZ.Various.V5.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V5.ReturnToOverview=0\nroot.PTZ.Various.V5.SpeedCtlEnabled=true\nroot.PTZ.Various.V5.TiltEnabled=true\nroot.PTZ.Various.V5.ZoomEnabled=true\nroot.PTZ.Various.V6.CtlQueueing=false\nroot.PTZ.Various.V6.CtlQueueLimit=20\nroot.PTZ.Various.V6.CtlQueuePollTime=20\nroot.PTZ.Various.V6.HomePresetSet=true\nroot.PTZ.Various.V6.Locked=true\nroot.PTZ.Various.V6.MaxProportionalSpeed=200\nroot.PTZ.Various.V6.PanEnabled=true\nroot.PTZ.Various.V6.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V6.ReturnToOverview=0\nroot.PTZ.Various.V6.SpeedCtlEnabled=true\nroot.PTZ.Various.V6.TiltEnabled=true\nroot.PTZ.Various.V6.ZoomEnabled=true\nroot.PTZ.Various.V7.CtlQueueing=false\nroot.PTZ.Various.V7.CtlQueueLimit=20\nroot.PTZ.Various.V7.CtlQueuePollTime=20\nroot.PTZ.Various.V7.HomePresetSet=true\nroot.PTZ.Various.V7.Locked=true\nroot.PTZ.Various.V7.MaxProportionalSpeed=200\nroot.PTZ.Various.V7.PanEnabled=true\nroot.PTZ.Various.V7.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V7.ReturnToOverview=0\nroot.PTZ.Various.V7.SpeedCtlEnabled=true\nroot.PTZ.Various.V7.TiltEnabled=true\nroot.PTZ.Various.V7.ZoomEnabled=true\nroot.PTZ.Various.V8.CtlQueueing=false\nroot.PTZ.Various.V8.CtlQueueLimit=20\nroot.PTZ.Various.V8.CtlQueuePollTime=20\nroot.PTZ.Various.V8.HomePresetSet=true\nroot.PTZ.Various.V8.Locked=true\nroot.PTZ.Various.V8.MaxProportionalSpeed=200\nroot.PTZ.Various.V8.PanEnabled=true\nroot.PTZ.Various.V8.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V8.ReturnToOverview=0\nroot.PTZ.Various.V8.SpeedCtlEnabled=true\nroot.PTZ.Various.V8.TiltEnabled=true\nroot.PTZ.Various.V8.ZoomEnabled=true\n'
2024-03-10 10:46:31.234 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.90:80/axis-cgi/applications/list.cgi, 'None', 'None', 'None'
2024-03-10 10:46:32.746 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/applications/list.cgi): b'<reply result="ok">\r\n <application Name="AxisConnectDeploymentAgentAcap" NiceName="AXIS Connect Deployment Agent" Vendor="Axis Communications" Version="1.3-438" ApplicationID="412994" License="None" Status="Running" LicenseName="AXIS" />\r\n <application Name="TrafficWiz" NiceName="AXIS Traffic Wizard" Vendor="Axis Communications" Version="1.4-3" License="None" Status="Stopped" ConfigurationPage="local/TrafficWiz/index.html" />\r\n <application Name="deviceDiagnostics" NiceName="AXIS Device Diagnostics" Vendor="Axis Communications" Version="4.228-0" ApplicationID="328106" License="None" Status="Running" ConfigurationPage="local/deviceDiagnostics/info.html" LicenseName="Proprietary" />\r\n <application Name="fenceguard" NiceName="AXIS Fence Guard" Vendor="Axis Communications" Version="2.2-4" ApplicationID="47775" License="None" Status="Running" ConfigurationPage="local/fenceguard/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="loiteringguard" NiceName="AXIS Loitering Guard" Vendor="Axis Communications" Version="2.2-4" ApplicationID="46775" License="None" Status="Stopped" ConfigurationPage="local/loiteringguard/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="motionguard" NiceName="AXIS Motion Guard" Vendor="Axis Communications" Version="2.2-4" ApplicationID="48170" License="None" Status="Running" ConfigurationPage="local/motionguard/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="vmd" NiceName="AXIS Video Motion Detection" Vendor="Axis Communications" Version="4.5-2" ApplicationID="143440" License="None" Status="Running" ConfigurationPage="local/vmd/config.html" VendorHomePage="http://www.axis.com" LicenseName="Proprietary" />\r\n <application Name="webrtc" NiceName="AXIS WebRTC" Vendor="Axis Communications" Version="4.15-2" ApplicationID="413622" License="None" Status="Running" ConfigurationPage="local/webrtc/webrtc.html" LicenseName="Available" />\r\n</reply>\r\n'
2024-03-10 10:46:32.748 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user
device = await get_axis_device(self.hass, MappingProxyType(user_input))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 146, in initialize
await self.initialize_applications()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 207, in initialize_applications
await self.applications.update()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 35, in _api_request
return await self.get_api_list()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/applications/applications.py", line 40, in get_api_list
response = ListApplicationsResponse.decode(bytes_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 168, in decode
return cls(data=Application.decode_to_dict(apps))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 29, in decode_to_dict
return {v.id: v for v in cls.decode_to_list(data)}
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/api.py", line 24, in decode_to_list
return [cls.decode(data) for data in data_list]
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/applications/application.py", line 134, in decode
configuration_page=data["ConfigurationPage"],
~~~~^^^^^^^^^^^^^^^^^^^^^
KeyError: 'ConfigurationPage'
Axis Firm 9.80.8 Hassio pi 2024.3.0
I’ve found the log: 2024-03-10 09:58:16.175 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.255.23 /axis-cgi/param.cgi): b'root.PTZ.NbrOfSerPorts=0\nroot.PTZ.NbrOfCameras=1\nroot.PTZ.CameraDefault=1\nroot.PTZ.BoaProtPTZOperator=password\nroot.PTZ.CamPorts.Cam1Port=1\nroot.PTZ.ImageSource.I0.PTZEnabled=false\nroot.PTZ.Limit.L1.MinPan=-180\nroot.PTZ.Limit.L1.MaxPan=180\nroot.PTZ.Limit.L1.MinTilt=-180\nroot.PTZ.Limit.L1.MaxTilt=180\nroot.PTZ.Limit.L1.MinZoom=1\nroot.PTZ.Limit.L1.MaxZoom=9999\nroot.PTZ.Preset.P0.Name=\nroot.PTZ.Preset.P0.ImageSource=0\nroot.PTZ.Preset.P0.HomePosition=1\nroot.PTZ.Preset.P0.Position.P1.Name=Home\nroot.PTZ.Preset.P0.Position.P1.Data=tilt=0.000000:pan=0.000000:zoom=1.000000\nroot.PTZ.PTZDriverStatuses.Driver1Status=3\nroot.PTZ.Support.S1.AbsolutePan=true\nroot.PTZ.Support.S1.RelativePan=true\nroot.PTZ.Support.S1.AbsoluteTilt=true\nroot.PTZ.Support.S1.RelativeTilt=true\nroot.PTZ.Support.S1.AbsoluteZoom=true\nroot.PTZ.Support.S1.RelativeZoom=true\nroot.PTZ.Support.S1.DigitalZoom=false\nroot.PTZ.Support.S1.AbsoluteFocus=false\nroot.PTZ.Support.S1.RelativeFocus=false\nroot.PTZ.Support.S1.AutoFocus=false\nroot.PTZ.Support.S1.AbsoluteIris=false\nroot.PTZ.Support.S1.RelativeIris=false\nroot.PTZ.Support.S1.AutoIris=false\nroot.PTZ.Support.S1.AbsoluteBrightness=false\nroot.PTZ.Support.S1.RelativeBrightness=false\nroot.PTZ.Support.S1.ContinuousPan=true\nroot.PTZ.Support.S1.ContinuousTilt=true\nroot.PTZ.Support.S1.ContinuousZoom=true\nroot.PTZ.Support.S1.ContinuousFocus=false\nroot.PTZ.Support.S1.ContinuousIris=false\nroot.PTZ.Support.S1.ContinuousBrightness=false\nroot.PTZ.Support.S1.Auxiliary=false\nroot.PTZ.Support.S1.ServerPreset=true\nroot.PTZ.Support.S1.DevicePreset=false\nroot.PTZ.Support.S1.SpeedCtl=true\nroot.PTZ.Support.S1.JoyStickEmulation=true\nroot.PTZ.Support.S1.IrCutFilter=false\nroot.PTZ.Support.S1.AutoIrCutFilter=false\nroot.PTZ.Support.S1.BackLight=false\nroot.PTZ.Support.S1.OSDMenu=false\nroot.PTZ.Support.S1.ActionNotification=true\nroot.PTZ.Support.S1.ProportionalSpeed=true\nroot.PTZ.Support.S1.GenericHTTP=false\nroot.PTZ.Support.S1.LensOffset=false\nroot.PTZ.Support.S1.AreaZoom=true\nroot.PTZ.UserAdv.U1.MoveSpeed=100\nroot.PTZ.UserCtlQueue.U0.UserGroup=Administrator\nroot.PTZ.UserCtlQueue.U0.UseCookie=yes\nroot.PTZ.UserCtlQueue.U0.Priority=10\nroot.PTZ.UserCtlQueue.U0.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U0.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U1.UserGroup=Operator\nroot.PTZ.UserCtlQueue.U1.UseCookie=yes\nroot.PTZ.UserCtlQueue.U1.Priority=30\nroot.PTZ.UserCtlQueue.U1.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U1.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U2.UserGroup=Viewer\nroot.PTZ.UserCtlQueue.U2.UseCookie=yes\nroot.PTZ.UserCtlQueue.U2.Priority=50\nroot.PTZ.UserCtlQueue.U2.TimeoutType=timespan\nroot.PTZ.UserCtlQueue.U2.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U3.UserGroup=Event\nroot.PTZ.UserCtlQueue.U3.UseCookie=no\nroot.PTZ.UserCtlQueue.U3.Priority=20\nroot.PTZ.UserCtlQueue.U3.TimeoutType=activity\nroot.PTZ.UserCtlQueue.U3.TimeoutTime=20\nroot.PTZ.UserCtlQueue.U4.UserGroup=Guardtour\nroot.PTZ.UserCtlQueue.U4.UseCookie=no\nroot.PTZ.UserCtlQueue.U4.Priority=40\nroot.PTZ.UserCtlQueue.U4.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U4.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U5.UserGroup=Autotracking\nroot.PTZ.UserCtlQueue.U5.UseCookie=no\nroot.PTZ.UserCtlQueue.U5.Priority=35\nroot.PTZ.UserCtlQueue.U5.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U5.TimeoutTime=60\nroot.PTZ.UserCtlQueue.U6.UserGroup=Onvif\nroot.PTZ.UserCtlQueue.U6.UseCookie=no\nroot.PTZ.UserCtlQueue.U6.Priority=1\nroot.PTZ.UserCtlQueue.U6.TimeoutType=infinity\nroot.PTZ.UserCtlQueue.U6.TimeoutTime=60\nroot.PTZ.Various.V1.CtlQueueing=false\nroot.PTZ.Various.V1.CtlQueueLimit=20\nroot.PTZ.Various.V1.CtlQueuePollTime=20\nroot.PTZ.Various.V1.PanEnabled=true\nroot.PTZ.Various.V1.TiltEnabled=true\nroot.PTZ.Various.V1.ZoomEnabled=true\nroot.PTZ.Various.V1.SpeedCtlEnabled=true\nroot.PTZ.Various.V1.HomePresetSet=true\nroot.PTZ.Various.V1.ProportionalSpeedEnabled=true\nroot.PTZ.Various.V1.MaxProportionalSpeed=200\nroot.PTZ.Various.V1.ReturnToOverview=30\nroot.PTZ.Various.V1.Locked=true\n' 2024-03-10 09:58:16.176 ERROR (MainThread) [aiohttp.server] Error handling request Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request resp = await request_handler(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle resp = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 91, in security_filter_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 94, in forwarded_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 25, in request_context_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 235, in auth_middleware return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 31, in headers_middleware response = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 68, in handle result = await handler(request, request.match_info) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 72, in with_admin return await func(self, request, *args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 197, in post return await super().post(request, flow_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper result = await method(view, request, data, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post result = await self._flow_mgr.async_configure(flow_id, data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in async_configure result = await self._async_configure(flow_id, user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 405, in _async_configure result = await self._async_handle_step( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 502, in _async_handle_step result: FlowResult = await getattr(flow, method)(user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/config_flow.py", line 70, in async_step_user device = await get_axis_device(self.hass, MappingProxyType(user_input)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device await device.vapix.initialize() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 145, in initialize await self.initialize_param_cgi(preload_data=False) File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 201, in initialize_param_cgi await self.params.ptz_handler.update() File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update obj_ids = await self._update() ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_handler.py", line 39, in _update return await self.vapix.params.request_group(self.parameter_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_cgi.py", line 52, in request_group self.signal_subscribers(obj_id) File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 42, in signal_subscribers callback(obj_id) File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_handler.py", line 44, in _update_params_callback self._items.update(self.parameter_item.decode_to_dict([data])) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/param_cgi.py", line 92, in decode_to_dict return {"0": cls.decode(data[0])} ^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/ptz.py", line 396, in decode limits=PtzLimit.from_dict(data["Limit"]), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/ptz.py", line 211, in from_dict return {k[1:]: cls.decode(v) for k, v in data.items()} ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/ptz.py", line 192, in decode max_field_angle=data["MaxFieldAngle"],
KeyError: 'MaxFieldAngle'
2024-03-10 09:58:18.481 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.255.19/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: ZeXTDH3plipQwKOD
2024-03-10 09:58:18.486 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, GET_PARAMETER, PAUSE, PLAY, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: ZeXTDH3plipQwKOD; timeout=60', 'Date: Sun, 10 Mar 2024 08:58:18 GMT', ''] from 192.168.255.19
2024-03-10 09:58:20.226 INFO (MainThread) [homeassistant.components.automation.ping_update] Ping update: Running automation actions
2024-03-10 09:58:20.226 INFO (MainThread) [homeassistant.components.automation.ping_update] Ping update: Executing step call service
2024-03-10 09:58:24.022 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.255.21/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: rb$dazzk.FK+lfEh
Van: Robert Svensson ***@***.***>
Verzonden: zaterdag 9 maart 2024 14:09
Aan: home-assistant/core ***@***.***>
CC: Niko Mattheus ***@***.***>; Author ***@***.***>
Onderwerp: Re: [home-assistant/core] Problem with axis integration (Issue #112824)
Hello, just stating that something doesn't work is not enough information for me to go on, please share error messages and debug log
—
Reply to this email directly, view it on GitHub<https://github.com/home-assistant/core/issues/112824#issuecomment-1986852969>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AXD7YIPJIB562B4MKVY6UQ3YXMCU7AVCNFSM6AAAAABEOB6V52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBWHA2TEOJWHE>.
You are receiving this because you authored the thread.Message ID: ***@***.******@***.***>>
I have problems with two of my newer cameras since the upgrade to 2024.3
Working model:
Not Working models:
Debug log:
2024-03-10 15:34:13.533 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry axis04 for axis
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/__init__.py", line 21, in async_setup_entry
api = await get_axis_device(hass, config_entry.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 144, in initialize
await self.initialize_api_discovery()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 162, in initialize_api_discovery
await asyncio.gather(*[api.update() for api in apis if api.supported])
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/port_management.py", line 31, in _api_request
return await self.get_ports()
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/port_management.py", line 36, in get_ports
return GetPortsResponse.decode(bytes_data).data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/port_management.py", line 221, in decode
data=Port.decode_to_dict(data["data"]["items"]),
~~~~~~~~~~~~^^^^^^^^^
2024-03-10 15:38:07.857 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.19:80/axis-cgi/apidiscovery.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getApiList"}'', 'None', 'None'
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.19 /axis-cgi/apidiscovery.cgi): b'{"method": "getApiList", "apiVersion": "1.0", "data": {"apiList": [{"id": "privacy-mask", "version": "1.0", "name": "Privacy Masking", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording-storage-limit", "version": "1.0", "name": "Edge Recording storage limit", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "mdnssd", "version": "1.0", "name": "mDNS-SD", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "api-discovery", "version": "1.0", "name": "API Discovery Service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "io-port-management", "version": "1.0", "name": "IO Port Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "stream-profiles", "version": "1.0", "name": "Stream Profiles", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-management", "version": "1.0", "name": "Edge storage Disk management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "oak", "version": "1.0", "name": "OAK", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "mqtt-client", "version": "1.0", "name": "MQTT Client API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ntp", "version": "1.2", "name": "NTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "upnp", "version": "1.1", "name": "UPnP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "network-settings", "version": "1.6", "name": "Network Settings", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "custom-firmware-certificate", "version": "1.0", "name": "Custom Firmware Certificate", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "time-service", "version": "1.0", "name": "Time API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-properties", "version": "1.1", "name": "Edge storage Disk properties", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "basic-device-info", "version": "1.1", "name": "Basic Device Information", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording", "version": "1.0", "name": "Edge Recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "user-management", "version": "1.1", "name": "User Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "shuttergain-cgi", "version": "2.0", "name": "Shuttergain CGI", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "packagemanager", "version": "1.4", "name": "Package Manager", "docLink": ""}, {"id": "systemready", "version": "1.2", "name": "Systemready", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "overlayimage", "version": "1.0", "name": "Overlay image API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ptz-control", "version": "1.0", "name": "PTZ Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "capture-mode", "version": "1.0", "name": "Capture Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "light-control", "version": "1.1", "name": "Light Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "disk-network-share", "version": "1.0", "name": "Edge storage Network share", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "onscreencontrols", "version": "1.5", "name": "On-Screen Controls", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "recording-export", "version": "1.1", "name": "Export edge recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "ssh", "version": "1.0", "name": "SSH", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "guard-tour", "version": "1.0", "name": "Guard Tour", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "param-cgi", "version": "1.0", "name": "Legacy Parameter Handling", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "customhttpheader", "version": "1.0", "name": "Custom HTTP header", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}, {"id": "fwmgr", "version": "1.4", "name": "Firmware Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/"}]}, "context": "Axis library"}\n'
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.184 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.19:80/axis-cgi/basicdeviceinfo.cgi, 'b'{"apiVersion":"1.1","context":"Axis library","method":"getAllProperties"}'', 'None', 'None'
2024-03-10 15:38:08.185 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.19:80/axis-cgi/io/portmanagement.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getPorts"}'', 'None', 'None'
2024-03-10 15:38:08.186 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.19:80/axis-cgi/lightcontrol.cgi, 'b'{"apiVersion":"1.1","context":"Axis library","method":"getLightInformation"}'', 'None', 'None'
2024-03-10 15:38:08.186 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.19:80/axis-cgi/streamprofile.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list","params":{"streamProfileName":[]}}'', 'None', 'None'
2024-03-10 15:38:08.971 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.19 /axis-cgi/lightcontrol.cgi): b'{"apiVersion": "1.1", "context": "Axis library", "method": "getLightInformation", "data": {"items": [{"lightID": "led0", "lightType": "IR", "enabled": true, "synchronizeDayNightMode": true, "lightState": false, "automaticIntensityMode": false, "automaticAngleOfIlluminationMode": false, "nrOfLEDs": 2, "error": false, "errorInfo": ""}]}}\r\n'
2024-03-10 15:38:08.997 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.19 /axis-cgi/io/portmanagement.cgi): b'{\n "apiVersion": "1.0",\n "context": "Axis library",\n "method": "getPorts",\n "data": {\n "numberOfPorts": 0\n }\n}'
2024-03-10 15:38:08.997 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry axis04 for axis
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/__init__.py", line 21, in async_setup_entry
api = await get_axis_device(hass, config_entry.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 144, in initialize
await self.initialize_api_discovery()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 162, in initialize_api_discovery
await asyncio.gather(*[api.update() for api in apis if api.supported])
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/port_management.py", line 31, in _api_request
return await self.get_ports()
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/port_management.py", line 36, in get_ports
return GetPortsResponse.decode(bytes_data).data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/port_management.py", line 221, in decode
data=Port.decode_to_dict(data["data"]["items"]),
~~~~~~~~~~~~^^^^^^^^^
KeyError: 'items'
2024-03-10 15:38:09.340 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.19 /axis-cgi/basicdeviceinfo.cgi): b'{"apiVersion": "1.1", "data": {"propertyList": {"Architecture": "armv7hf", "ProdNbr": "M2026-LE-MkII", "HardwareID": "784", "Version": "9.80.55", "ProdFullName": "AXIS M2026-LE Mk II Network Camera", "Brand": "AXIS", "ProdType": "Network Camera", "Soc": "Ambarella S3L (Flattened Device Tree)", "SocSerialNumber": "", "WebURL": "http://www.axis.com", "ProdVariant": "", "SerialNumber": "B8A44F0A8D0C", "ProdShortName": "AXIS M2026-LE Mk II", "BuildDate": "Dec 28 2023 14:35"}}, "context": "Axis library"}\n'
2024-03-10 15:38:09.355 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.19 /axis-cgi/streamprofile.cgi): b'{"method": "list", "context": "Axis library", "apiVersion": "1.0", "data": {"streamProfile": [{"name": "ACC_High", "description": "AXIS Companion high quality stream", "parameters": "videocodec=h264&resolution=2688x1520&fps=15"}, {"name": "ACC_Low", "description": "AXIS Companion low quality stream", "parameters": "videocodec=h265&resolution=640x360&fps=5&videozstrength=30&videozgopmode=dynamic&videozmaxgoplength=30&videozfpsmode=dynamic&videoframeskipmode=empty"}], "maxProfiles": 26}}\r\n'
2024-03-10 15:38:12.103 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.17/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: DPGRq9WxndaS6BvO
2024-03-10 15:38:12.107 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: DPGRq9WxndaS6BvO;timeout=60', 'Date: Sun, 10 Mar 2024 14:38:12 GMT', ''] from 192.168.1.17
2024-03-10 15:38:12.936 DEBUG (MainThread) [axis.rtsp] OPTIONS rtsp://192.168.1.16/axis-media/media.amp?video=0&audio=0&event=on RTSP/1.0
CSeq: 4
User-Agent: HASS Axis
Session: _Wkkpejc2SdQHjPs
2024-03-10 15:38:12.939 DEBUG (MainThread) [axis.rtsp] Received data ['RTSP/1.0 200 OK', 'CSeq: 4', 'Public: OPTIONS, DESCRIBE, ANNOUNCE, GET_PARAMETER, PAUSE, PLAY, RECORD, SETUP, SET_PARAMETER, TEARDOWN', 'Server: GStreamer RTSP server', 'Session: _Wkkpejc2SdQHjPs;timeout=60', 'Date: Sun, 10 Mar 2024 14:38:12 GMT', ''] from 192.168.1.16
2024-03-10 15:38:13.240 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.18:80/axis-cgi/apidiscovery.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getApiList"}'', 'None', 'None'
2024-03-10 15:38:13.543 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.18 /axis-cgi/apidiscovery.cgi): b'{"method": "getApiList", "apiVersion": "1.1", "data": {"apiList": [{"id": "temperaturecontrol", "version": "1.0", "name": "Temperature Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording-export", "version": "1.2", "name": "Export edge recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "analytics-metadata-config", "version": "1.0", "name": "Analytics Metadata Producer Configuration API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording-storage-limit", "version": "1.0", "name": "Edge Recording storage limit", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "light-control", "version": "1.3", "name": "Light Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "privacy-mask", "version": "2.4", "name": "Privacy Masking", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "image-size", "version": "1.0", "name": "Image Size", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "network-settings", "version": "1.29", "name": "Network Settings", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-mixer", "version": "1.0", "name": "Audio Mixer", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "mediaclip", "version": "1.0", "name": "Mediaclip", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "customhttpheader", "version": "1.1", "name": "Custom HTTP header", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "event-streaming-over-websocket", "version": "1.0", "name": "Event Streaming over WebSocket", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "network-speaker-pairing", "version": "1.2", "name": "Network Speaker Pairing", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "guard-tour", "version": "1.1", "name": "Guard Tour", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "rtsp-over-websocket", "version": "1.0", "name": "RTSP Streaming over WebSocket", "docLink": "https://www.axis.com/partner_pages/vapix/#/", "status": "official"}, {"id": "mdnssd", "version": "1.1", "name": "mDNS-SD", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "disk-management", "version": "1.0", "name": "Edge storage Disk management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-analytics", "version": "0.1", "name": "Audio Analytics", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "feature-flag", "version": "1.0", "name": "Feature Flag API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "api-discovery", "version": "1.1", "name": "API Discovery Service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "oak", "version": "1.0", "name": "OAK", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "io-port-management", "version": "1.1", "name": "IO Port Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "mqtt-client", "version": "1.6", "name": "MQTT Client API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "custom-firmware-certificate", "version": "1.0", "name": "Custom Firmware Certificate", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "view-area", "version": "1.0", "name": "View Area", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "disk-properties", "version": "1.1", "name": "Edge storage Disk properties", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "stream-profiles", "version": "1.0", "name": "Stream Profiles", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording", "version": "1.0", "name": "Edge Recording", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "media-cgi", "version": "1.0", "name": "Media stream over HTTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "dynamicoverlay", "version": "1.7", "name": "Dynamic Overlay", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "upnp", "version": "1.1", "name": "UPnP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "ptz-control", "version": "2.1", "name": "PTZ Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "packagemanager", "version": "1.4", "name": "Package Manager", "docLink": ""}, {"id": "shuttergain-cgi", "version": "2.0", "name": "Shuttergain CGI", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "user-management", "version": "1.2", "name": "User Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "overlayimage", "version": "1.0", "name": "Overlay image API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "signed-video", "version": "1.0", "name": "Signed Video", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "systemready", "version": "1.4", "name": "Systemready", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "capture-mode", "version": "1.0", "name": "Capture Mode", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "device-config", "version": "1.0", "name": "Device Config API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "ntp", "version": "1.4", "name": "NTP", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "time-service", "version": "1.1", "name": "Time API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "disk-network-share", "version": "1.0", "name": "Edge storage Network share", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "privacy-mask", "version": "3.0", "name": "Privacy Masking", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "device-self-test", "version": "1.0", "name": "Device Self Test", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "event-mqtt-bridge", "version": "1.2", "name": "Event-MQTT Bridge API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-device-control", "version": "1.0", "name": "Audio Device Control", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "basic-device-info", "version": "1.3", "name": "Basic Device Information", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "zipstream", "version": "1.0", "name": "ZipStream", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "audio-streaming-capabilities", "version": "1.0", "name": "Audio Streaming Capabilities", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "supervised-io", "version": "2.0", "name": "Supervised IO", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "remote-syslog", "version": "1.1", "name": "Remote Syslog API", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "remoteservice", "version": "1.1", "name": "Remote service", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "recording-group", "version": "1.0", "name": "Edge Recording group", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "onscreencontrols", "version": "1.6", "name": "On-Screen Controls", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "fwmgr", "version": "1.4", "name": "Firmware Management", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "param-cgi", "version": "1.0", "name": "Legacy Parameter Handling", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}, {"id": "ssh", "version": "1.0", "name": "SSH", "docLink": "https://www.axis.com/partner_pages/vapix_library/#/", "status": "official"}]}, "context": "Axis library"}\n'
2024-03-10 15:38:13.543 DEBUG (MainThread) [axis.vapix.models.api_discovery] Unsupported API discovery status ''
2024-03-10 15:38:13.544 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.18:80/axis-cgi/basicdeviceinfo.cgi, 'b'{"apiVersion":"1.3","context":"Axis library","method":"getAllProperties"}'', 'None', 'None'
2024-03-10 15:38:13.545 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.18:80/axis-cgi/io/portmanagement.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"getPorts"}'', 'None', 'None'
2024-03-10 15:38:13.546 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.18:80/axis-cgi/lightcontrol.cgi, 'b'{"apiVersion":"1.3","context":"Axis library","method":"getLightInformation"}'', 'None', 'None'
2024-03-10 15:38:13.546 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.18:80/axis-cgi/streamprofile.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list","params":{"streamProfileName":[]}}'', 'None', 'None'
2024-03-10 15:38:13.547 DEBUG (MainThread) [axis.vapix.vapix] post, http://192.168.1.18:80/axis-cgi/viewarea/info.cgi, 'b'{"apiVersion":"1.0","context":"Axis library","method":"list"}'', 'None', 'None'
2024-03-10 15:38:13.685 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.18 /axis-cgi/lightcontrol.cgi): b'{"apiVersion": "1.3", "context": "Axis library", "method": "getLightInformation", "data": {"items": [{"lightID": "led0", "lightType": "IR", "enabled": true, "synchronizeDayNightMode": true, "lightState": false, "automaticIntensityMode": true, "automaticAngleOfIlluminationMode": false, "nrOfLEDs": 2, "error": false, "errorInfo": ""}]}}\r\n'
2024-03-10 15:38:13.697 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.18 /axis-cgi/streamprofile.cgi): b'{"method": "list", "context": "Axis library", "apiVersion": "1.0", "data": {"streamProfile": [{"name": "ACC_High", "description": "AXIS Companion Classic high quality stream", "parameters": "videocodec=h264&resolution=2688x1512&fps=15&videozstrength=30&videozgopmode=fixed&videozmaxgoplength=100&videozfpsmode=fixed&videoframeskipmode=empty"}, {"name": "ACC_Low", "description": "AXIS Companion Classic low quality stream", "parameters": "videocodec=h264&resolution=640x360&fps=5&videozstrength=30&videozgopmode=dynamic&videozmaxgoplength=30&videozfpsmode=dynamic&videoframeskipmode=empty"}], "maxProfiles": 26}}\r\n'
2024-03-10 15:38:13.713 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.18 /axis-cgi/io/portmanagement.cgi): b'{\n "apiVersion": "1.1",\n "context": "Axis library",\n "method": "getPorts",\n "data": {\n "numberOfPorts": 0\n }\n}'
2024-03-10 15:38:13.713 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry M2036-LE - B8A44F8E9361 for axis
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/__init__.py", line 21, in async_setup_entry
api = await get_axis_device(hass, config_entry.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 144, in initialize
await self.initialize_api_discovery()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 162, in initialize_api_discovery
await asyncio.gather(*[api.update() for api in apis if api.supported])
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update
objects = await self._api_request()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/port_management.py", line 31, in _api_request
return await self.get_ports()
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/port_management.py", line 36, in get_ports
return GetPortsResponse.decode(bytes_data).data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/port_management.py", line 221, in decode
data=Port.decode_to_dict(data["data"]["items"]),
~~~~~~~~~~~~^^^^^^^^^
KeyError: 'items'
2024-03-10 15:38:13.896 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.18 /axis-cgi/basicdeviceinfo.cgi): b'{"apiVersion": "1.3", "data": {"propertyList": {"Architecture": "aarch64", "ProdNbr": "M2036-LE", "HardwareID": "7EC.1", "ProdFullName": "AXIS M2036-LE Bullet Camera", "Version": "11.9.60", "ProdType": "Bullet Camera", "SocSerialNumber": "5D7B6052-B1130603-54CF4A41-1BA54FDA", "Soc": "Ambarella CV25", "Brand": "AXIS", "WebURL": "http://www.axis.com", "ProdVariant": "", "SerialNumber": "B8A44F8E9361", "ProdShortName": "AXIS M2036-LE", "BuildDate": "Feb 23 2024 20:45"}}, "context": "Axis library"}\n'
2024-03-10 15:38:14.026 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.18 /axis-cgi/viewarea/info.cgi): b'{"apiVersion": "1.0", "context": "Axis library", "method": "list", "data": {"viewAreas": [{"id": 1000002, "source": 0, "camera": 2, "configurable": true, "canvasSize": {"horizontal": 2688, "vertical": 1512}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 2688, "verticalOffset": 0, "verticalSize": 1512}, "minSize": {"horizontal": 640, "vertical": 360}, "maxSize": {"horizontal": 2688, "vertical": 1512}, "grid": {"horizontalOffset": 0, "horizontalSize": 2, "verticalOffset": 0, "verticalSize": 2}}, {"id": 1000001, "source": 0, "camera": 1, "configurable": true, "canvasSize": {"horizontal": 2688, "vertical": 1512}, "rectangularGeometry": {"horizontalOffset": 0, "horizontalSize": 2688, "verticalOffset": 0, "verticalSize": 1512}, "minSize": {"horizontal": 640, "vertical": 360}, "maxSize": {"horizontal": 2688, "vertical": 1512}, "grid": {"horizontalOffset": 0, "horizontalSize": 2, "verticalOffset": 0, "verticalSize": 2}}]}}\r\n'
I find that my older cameras remain on line within home assistant and I can delete them and they are auto discovered and integrate reliably. Online Axis P1364 (old) offline Q1615 MKII (newer camera) Just gives name of 0 no serial number and no entities. Camera Firmware: all are on 9.80.55 Core 2024.3.0
It's really strange.
I have
P3245 with firmware 11.9.60 (Latest right now) P3265 * 2 with firmware 11.9.60 (Latest right now). Q3517 with Firmware 11.9.60 (Latest right now)
The P3245 works, but the other 3 does not.
So it does not seem like the issue is firmware version, they are alle fairly new and have the same version number atleast ?
@melstig this error data=Port.decode_to_dict(data["data"]["items"]),
has been fixed on dev
@Niko3003 this error max_field_angle=data["MaxFieldAngle"]
has been fixed on dev
Both will be out with 2024.3.1
@melstig @MarkRocketman @dsl10007 the problem is a combination of firmware and what exact support the device model has. It is not documented in the APIs what properties are expected and which ones are optional so this is what this issue is really about, learning more about what exact things are working in what combination of device and firmware.
@MarkRocketman did you modify the log output in any way? This response looks a bit empty and is where you get your error. 2024-03-10 10:46:32.746 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/applications/list.cgi): b'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n'
@Niko3003 > If I knew I did not upgrade, how could the process will be better with this kind of information in the release notes? And of course it is impossible to test everything there so many models and firmware. In my case everything is in companion, older camera with firmware 5.15 are having the problem. Others work fine. I made a rtsp connection, for now I got a view.
The chance would be that you would never get your device supported then, I rely on this feedback to tweak the code and get it fixed for you. With that said, you could always spin up a parallell run of hass and just run it towards the camera and would get the same information.
Hello Robert,
Many thanks for looking at this issue. I agree there are many models to support and always many variables. My Axis cameras are all on the same firmware and have all worked with both Axis Companion 4.3.85+1 so I still have a view and in the last version of HASSIO up to now. I have not changed the log but will run another one as the error is repeatable. Thanks again. Mark Ellis
From: Robert Svensson @.> Sent: Sunday, March 10, 2024 9:15 PM To: home-assistant/core @.> Cc: Mark Ellis @.>; Mention @.> Subject: Re: [home-assistant/core] Problem with axis integration (Issue #112824)
@MarkRocketman https://github.com/MarkRocketman @dsl10007 https://github.com/dsl10007 the problem is a combination of firmware and what exact support the device model has. It is not documented in the APIs what properties are expected and which ones are optional so this is what this issue is really about, learning more about what exact things are working in what combination of device and firmware.
@MarkRocketman https://github.com/MarkRocketman did you modify the log output in any way? This response looks a bit empty and is where you get your error. 2024-03-10 10:46:32.746 DEBUG (MainThread) [axis.vapix.vapix] Response (from 192.168.1.90 /axis-cgi/applications/list.cgi): b'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n'
— Reply to this email directly, view it on GitHub https://github.com/home-assistant/core/issues/112824#issuecomment-1987364860 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ATI3I2373OBTCPOLDDC75DLYXTENHAVCNFSM6AAAAABEOB6V52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXGM3DIOBWGA . You are receiving this because you were mentioned. https://github.com/notifications/beacon/ATI3I24JPJB3PYB3BTHVBHTYXTENHA5CNFSM6AAAAABEOB6V52WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTWOTD7Y.gif Message ID: @.***>
See attached log
From: Robert Svensson @.> Sent: Sunday, March 10, 2024 9:17 PM To: home-assistant/core @.> Cc: Mark Ellis @.>; Mention @.> Subject: Re: [home-assistant/core] Problem with axis integration (Issue #112824)
@Niko3003 https://github.com/Niko3003 > If I knew I did not upgrade, how could the process will be better with this kind of information in the release notes? And of course it is impossible to test everything there so many models and firmware. In my case everything is in companion, older camera with firmware 5.15 are having the problem. Others work fine. I made a rtsp connection, for now I got a view.
The chance would be that you would never get your device supported then, I rely on this feedback to tweak the code and get it fixed for you.
— Reply to this email directly, view it on GitHub https://github.com/home-assistant/core/issues/112824#issuecomment-1987365511 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ATI3I27DZLPVVFQWHO33XFTYXTEWLAVCNFSM6AAAAABEOB6V52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXGM3DKNJRGE . You are receiving this because you were mentioned. https://github.com/notifications/beacon/ATI3I26ENQMRLBUIHF5C3ZDYXTEWLA5CNFSM6AAAAABEOB6V52WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTWOTFIO.gif Message ID: @.***>
See attached log
No log visible, please use the webpage and not mail responses
My errors for Axis M1054 Firmware 5.51.7.6:
Logger: homeassistant.config_entries
Source: config_entries.py:504
First occurred: March 9, 2024 at 23:20:44 (2 occurrences)
Last logged: March 10, 2024 at 07:52:10
Error setting up entry M1054 - 00408CC821BA for axis
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/__init__.py", line 21, in async_setup_entry
api = await get_axis_device(hass, config_entry.data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device
await device.vapix.initialize()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 145, in initialize
await self.initialize_param_cgi(preload_data=False)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 201, in initialize_param_cgi
await self.params.ptz_handler.update()
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update
obj_ids = await self._update()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_handler.py", line 39, in _update
return await self.vapix.params.request_group(self.parameter_group)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_cgi.py", line 52, in request_group
self.signal_subscribers(obj_id)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 42, in signal_subscribers
callback(obj_id)
File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/parameters/param_handler.py", line 44, in _update_params_callback
self._items.update(self.parameter_item.decode_to_dict([data]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/param_cgi.py", line 92, in decode_to_dict
return {"0": cls.decode(data[0])}
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/ptz.py", line 396, in decode
limits=PtzLimit.from_dict(data["Limit"]),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/ptz.py", line 211, in from_dict
return {k[1:]: cls.decode(v) for k, v in data.items()}
^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/parameters/ptz.py", line 192, in decode
max_field_angle=data["MaxFieldAngle"],
~~~~^^^^^^^^^^^^^^^^^
KeyError: 'MaxFieldAngle'
@rudizl as communicated https://github.com/home-assistant/core/issues/112824#issuecomment-1987361087 It has been fixed on dev and will be available with 2024.3.1
See attached log
No log visible, please use the webpage and not mail responses
See attached log
No log visible, please use the webpage and not mail responses
OK I will attache here home-assistant_axis_2024-03-10T21-32-22.712Z.log
See attached log
No log visible, please use the webpage and not mail responses
See attached log
No log visible, please use the webpage and not mail responses
OK I will attache here home-assistant_axis_2024-03-10T21-32-22.712Z.log
Thanks! That gave me the proper data, I have fixed the issue.
Thank you your great work is much appreciated by us less competent s 😊
Mark
From: Robert Svensson @.> Sent: Monday, March 11, 2024 7:46 PM To: home-assistant/core @.> Cc: Mark Ellis @.>; Mention @.> Subject: Re: [home-assistant/core] Problem with axis integration (Issue #112824)
See attached log
No log visible, please use the webpage and not mail responses
See attached log
No log visible, please use the webpage and not mail responses
OK I will attache here home-assistant_axis_2024-03-10T21-32-22.712Z.log https://github.com/home-assistant/core/files/14558677/home-assistant_axis_2024-03-10T21-32-22.712Z.log
Thanks! That gave me the proper data, I have fixed the issue.
— Reply to this email directly, view it on GitHub https://github.com/home-assistant/core/issues/112824#issuecomment-1989302371 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ATI3I27OFSE5DMBO6MRVUT3YXYCWXAVCNFSM6AAAAABEOB6V52VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBZGMYDEMZXGE . You are receiving this because you were mentioned. https://github.com/notifications/beacon/ATI3I26YTLWTBPI5ISSEGO3YXYCWXA5CNFSM6AAAAABEOB6V52WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTWSJMGG.gif Message ID: @.***>
Thanks :)
Hi
I got the updated version today and it was a partial succes, atleast here.
I now have 3 of 6 camera's working.
I have 2 P3265 and one P1455 that still does not work.
This is the log entry (Serial numbers removed)
Error setting up entry P3265-V - XXXXXXXXXXXX for axis
Error setting up entry P3265-V - XXXXXXXXXXXX for axis
Error setting up entry P1455-LE - XXXXXXXXXXXX for axis
Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 504, in async_setup result = await component.async_setup_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/init.py", line 21, in async_setup_entry api = await get_axis_device(hass, config_entry.data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/axis/device.py", line 261, in get_axis_device await device.vapix.initialize() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 144, in initialize await self.initialize_api_discovery() File "/usr/local/lib/python3.12/site-packages/axis/vapix/vapix.py", line 162, in initialize_api_discovery await asyncio.gather(*[api.update() for api in apis if api.supported]) File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 126, in update obj_ids = await self._update() ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/api_handler.py", line 115, in _update objects = await self._api_request() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/light_control.py", line 66, in _api_request return await self.get_light_information() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/interfaces/light_control.py", line 74, in get_light_information return GetLightInformationResponse.decode(bytes_data).data ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/axis/vapix/models/light_control.py", line 280, in decode data=LightInformation.decode_to_dict(data["data"]["items"]),
KeyError: 'data'
The updated version works fine to me,got 8 different modelsand they are connected now.
The updated version works fine to me,got 8 different modelsand they are connected now.
Thanks for the feedback
Yes all 9 of mine are up and running happily thank you. M1045-LW, M1065-LW, P1364, Q1615, V5914 all running 9.80.55 on Pi3 2024.3.1
Yes all 9 of mine are up and running happily thank you. M1045-LW, M1065-LW, P1364, Q1615, V5914 all running 9.80.55 on Pi3 2024.3.1
Awesome! Im happy to hear its working
The problem
After upgrade to 2024.3 the axis integration did not complete work Axis camera with firmware 5.51 lost connections several othrer axis cameras work fine
What version of Home Assistant Core has the issue?
2024.3.0
What was the last working version of Home Assistant Core?
2024.2.x
What type of installation are you running?
Home Assistant OS
Integration causing the issue
Axis
Link to integration documentation on our website
https://www.home-assistant.io/integrations/axis/
Diagnostics information
Common error, no details
Example YAML snippet
No response
Anything in the logs that might be useful for us?
Additional information
No response