home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
71.14k stars 29.81k forks source link

Problem with axis integration #112824

Closed Niko3003 closed 6 months ago

Niko3003 commented 6 months ago

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?

No

Additional information

No response

home-assistant[bot] commented 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!

Code owner commands Code owners of `axis` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Renames the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign axis` Removes the current integration label and assignees on the issue, add the integration domain after the command. - `@home-assistant add-label needs-more-information` Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue. - `@home-assistant remove-label needs-more-information` Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


axis documentation axis source (message by IssueLinks)

Kane610 commented 6 months ago

Hello, just stating that something doesn't work is not enough information for me to go on, please share error messages and debug log

Niko3003 commented 6 months ago

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: @.***>

dsl10007 commented 6 months ago

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' 
Kane610 commented 6 months ago

Can you enable debug logging and share what is output prior to the error?

cbw commented 6 months ago

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'
Kane610 commented 6 months ago

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.

Niko3003 commented 6 months ago

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: @.***>

MarkRocketman commented 6 months ago

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'
MarkRocketman commented 6 months ago

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'
MarkRocketman commented 6 months ago

Axis Firm 9.80.8 Hassio pi 2024.3.0

Niko3003 commented 6 months ago

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: ***@***.******@***.***>>
melstig commented 6 months ago

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'
MarkRocketman commented 6 months ago

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

dsl10007 commented 6 months ago

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 ?

Kane610 commented 6 months ago

@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

Kane610 commented 6 months ago

@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'

Kane610 commented 6 months ago

@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.

MarkRocketman commented 6 months ago

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: @.***>

MarkRocketman commented 6 months ago

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: @.***>

Kane610 commented 6 months ago

See attached log

No log visible, please use the webpage and not mail responses

rudizl commented 6 months ago

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'
Kane610 commented 6 months ago

@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

MarkRocketman commented 6 months ago

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

Kane610 commented 6 months ago

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.

MarkRocketman commented 6 months ago

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: @.***>

Kane610 commented 6 months ago

Thanks :)

dsl10007 commented 6 months ago

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'
Niko3003 commented 6 months ago

The updated version works fine to me,got 8 different modelsand they are connected now.

Kane610 commented 6 months ago

The updated version works fine to me,got 8 different modelsand they are connected now.

Thanks for the feedback

MarkRocketman commented 6 months ago

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

Kane610 commented 6 months ago

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