Matter Camera UI looks very basic in SmartThings App — generated presentation instead of `matter-camera`?

Hi everyone,

I have been testing the Aqara Camera Hub G350 as a Matter camera with SmartThings, and I noticed something interesting that may explain why the UI in the SmartThings app currently looks much more basic than expected.

The camera itself is detected correctly as a Matter camera and the Matter Switch driver loads the camera sub-driver. In the logs, SmartThings also discovers and enables camera-related capabilities such as:

  • webrtc
  • videoStreamSettings
  • imageCapture
  • nightVision
  • cameraViewportSettings
  • speaker / microphone mute and volume

So at first glance, the camera support looks quite promising.

However, the actual UI in the SmartThings app is still very minimal.

Instead of a richer camera page, I basically get a very basic detail view:


This is how it should look like:

After digging deeper with the SmartThings CLI, I found that the device is not using the stock camera presentation from the Edge Driver repository.

The stock camera profile in the repo points to:

metadata:
  mnmn: SmartThingsEdge
  vid: matter-camera

But my actual device presentation is:

{
  "mnmn": "SmartThingsCommunity",
  "vid": "f866541d-ce12-3f37-9be2-5fce4eecec98"
}

And the generated detail view is very basic. It only contains:

  • webrtc
  • motionSensor

The webrtc capability is rendered as a simple state tile showing stunUrl.value, which is clearly not what a normal end user would expect from a camera page.

CLI output

This is what smartthings devices:presentation <device-id> -j returns for my G350:

{
    "mnmn": "SmartThingsCommunity",
    "vid": "f866541d-ce12-3f37-9be2-5fce4eecec98",
    "detailView": [
        {
            "capability": "webrtc",
            "displayType": "state",
            "state": {
                "label": "{{stunUrl.value}}"
            },
            "component": "main"
        },
        {
            "capability": "motionSensor",
            "displayType": "state",
            "component": "main"
        }
    ],
    "dpInfo": [
        {
            "os": "ios",
            "dpUri": "storyboard://HMVSController/HMVSViewController"
        },
        {
            "os": "android",
            "dpUri": "plugin://com.samsung.android.plugin.camera"
        }
    ]
}

And this is what smartthings devices <device-id> -j shows for the live device profile:

{
    "profile": {
        "id": "b8bc8e03-5efb-3339-9255-eb4fa85164eb"
    },
    "mnmn": "SmartThingsCommunity",
    "vid": "f866541d-ce12-3f37-9be2-5fce4eecec98",
    "components": [
        {
            "id": "main",
            "capabilities": [
                { "id": "webrtc" },
                { "id": "videoStreamSettings" },
                { "id": "imageCapture" },
                { "id": "nightVision" },
                { "id": "cameraViewportSettings" },
                { "id": "firmwareUpdate" },
                { "id": "refresh" }
            ]
        },
        {
            "id": "speaker",
            "capabilities": [
                { "id": "audioMute" },
                { "id": "audioVolume" }
            ]
        },
        {
            "id": "microphone",
            "capabilities": [
                { "id": "audioMute" },
                { "id": "audioVolume" }
            ]
        }
    ]
}

Why this seems important

To me, this looks like a presentation / VID issue, not primarily a Matter cluster support issue.

In other words:

  • the camera is discovered correctly
  • the driver enables several camera capabilities
  • but SmartThings seems to generate a custom presentation for the device
  • and that generated presentation is much more limited than the stock matter-camera presentation

That would explain why the app UI looks so basic, even though the underlying Matter support seems more advanced.

Questions

Has anyone else seen this behavior with Matter cameras in SmartThings?

Especially:

  • Is SmartThings currently generating custom presentations for Matter cameras instead of using vid: matter-camera?
  • Is that expected?
  • Could this be the reason why the app UI is currently so limited?
  • Has anyone managed to get the richer stock camera UI with a Matter camera?

I would be very interested to hear whether others can reproduce this, especially with the Aqara G350 or other Matter 1.5 cameras.

Thanks!

@nayelyz @Itati

  • AOS 1.8.45.18 and AOS 1.8.41.23
  • Access granted, same email.
  • Device ID might change, because I’m working on it, but the device label is always Aqara G350. Currently: 7af6a834-94ca-41cd-82a2-c8071cbcf8b0

Note to self: tomorrow I’ll test a driver with this commit reverted:

diff --git a/drivers/SmartThings/matter-switch/profiles/camera.yml b/drivers/SmartThings/matter-switch/profiles/camera.yml
index 7a46099cf6..7f62319984 100644
--- a/drivers/SmartThings/matter-switch/profiles/camera.yml
+++ b/drivers/SmartThings/matter-switch/profiles/camera.yml
@@ -47,6 +47,9 @@ components:
       - id: motionSensor
         version: 1
         optional: true
+      - id: vision.clipAnalysis
+        version: 1
+        optional: true
       - id: firmwareUpdate
         version: 1
       - id: refresh

This was the latest change to the camera profile and maybe the matter-camera presentation wasn’t updated.

There’s nothing in the screenshots in this article that looks like vision.clipAnalysis.


Original profile:

https://raw.githubusercontent.com/SmartThingsCommunity/SmartThingsEdgeDrivers/eb90b37a50739f58c4b12188a46265ad458278e9/drivers/SmartThings/matter-switch/profiles/camera.yml

I must be incredibly rusty with these
things as I thought that the idea of an embedded deviceConfig in an Edge driver profile was to define the presentation and so the vid in the metadata would be ignored if it were present.

It looks different without the deviceConfig:

At least, it’s using the matter-camera presentation:

Some interesting snippets from the matter-camera presentation:

smartthings devices:presentation 7af6a834-94ca-41cd-82a2-c8071cbcf8b0 -j

{
    "mnmn": "SmartThingsEdge",
    "vid": "matter-camera",
    "version": "0.0.1",
    "dashboard": {
        "states": [
            {
                "label": "{{captureTime.value}}",
                "capability": "imageCapture",
                "version": 1,
                "component": "main",
                "composite": false,
                "group": "main",
                "transient": false
            }
        ],
        "actions": [
            {
                "displayType": "standbyPowerSwitch",
                "standbyPowerSwitch": {
                    "command": {
                        "on": "on",
                        "off": "off"
                    },
                    "state": {
                        "value": "switch.value",
                        "on": "on",
                        "off": "off"
                    }
                },
                "group": "main",
                "capability": "switch",
                "version": 1,
                "component": "statusLed"
            }
        ],
        "basicPlus": []
    },
    "detailView": [
        {
            "capability": "webrtc",
            "version": 1,
            "label": "___PO_CODE_CAPABILITY.SMARTTHINGS.WEBRTC_DEFAULT_ATTRIBUTES_STUNURL",
            "displayType": "state",
            "state": {
                "label": "{{stunUrl.value}}"
            },
            "component": "main"
        },
[ ... ]
   ]
    "dpInfo": [
        {
            "os": "ios",
            "dpUri": "plugin://com.samsung.ios.plugin.stplugin/assets/files/index.html",
            "arguments": []
        },
        {
            "os": "android",
            "dpUri": "plugin://com.samsung.android.plugin.stplugin",
            "arguments": []
        },
        {
            "os": "web",
            "dpUri": "wwst://com.samsung.one.plugin.stplugin",
            "arguments": []
        }
    ],

The version is 0.0.1 and the plugins look like placeholders: "dpUri": "plugin://com.samsung.android.plugin.stplugin"

But it should be dpUri: "plugin://com.samsung.android.plugin.camera" according to this:

At least it’s WWST certified …

… and the announcement is released:

https://news.samsung.com/global/samsung-smartthings-becomes-the-industrys-first-to-support-matter-cameras

Hi, @Andreas_Roedl
Just to confirm, are these screenshots from the same device using the SmartThings driver? I see there was a certification for this device but with a Cloud-to-Cloud integration.

The first one is from a custom driver you created, correct?

We’ve been told in the past that to load the video plugin you must include the dpInfo property with those values in your device configuration.
I got the original device-config for the matter-camera presentation, and it doesn’t include the dpInfo property, which is why the value differs from the other one in this commit.

Since using the same presentation ID doesn’t make things look the same, it is most likely that the device is getting a special UI based on certain conditions.

I can check with the team to see if they know more about this but I just wanted to confirm where those screenshots are coming from.

It’s the screenshot after adding the Matter camera for the first time.

The first one is from a custom driver you created, correct?

No. It’s the stock Matter Switch driver (current production version). Hours later, I forked it to fix and report a serious issue (GitHub) and later I was trying out different profiles to see if I could fix the presentation. The camera is currently - since yesterday, when I gave up - back on the stock Matter Switch driver.

I’m also in contact with the author of this article who was trying to log in to the AWA to take a screenshot for me from the summary section, but the AWA was broken at the time:

So yes, the screenshot is from the first time I onboarded a Matter camera with the stock production Matter Switch driver.

I can check with the team to see if they know more about this

Thank you very much! It would be a shame if the first Matter camera wouldn’t work with SmartThings - especially after the announcement.

Hi, @Andreas_Roedl
The engineering team mentioned the following:

  1. This basic view is expected for Aqara G350, as the device in its first firmware does not expose most of the functionality over Matter.
  2. The device presentation doesn’t provide the full information on what the camera plugin does. There’s further logic behind it. So, it isn’t an issue with the presentation, but based on the Matter clusters exposed.
  3. They recognized some features in the screenshots where more buttons are shown and mentioned that they come from an older version of the app.
    • In this version, they were displayed even if they weren’t actually supported in the device (capabilities present included).
    • In the new one, only supported features are displayed.

This particular device exposes the following features over Matter:

  • AV Live-streaming
  • Settings
    • Night vision
    • Speaker volume
    • Microphone volume

And about the issue you opened, they’re already working on it. However, this doesn’t affect the functionality of the device since it’s only a logging issue.

Not what I was hoping to hear. That means that the Aqara G350 is basically useless in ST. Someone told me that there’s a test event mainly for cameras this week hosted by CSA at Aqara HQ. We’ll see.

The Aqara C2C camera integration isn’t much better and just as bad as the C2C TP-Link/Tapo camera integration:

Thanks again for your efforts!

So it seems to be working on his iOS 1.7.41.12, not on my AOS 1.8.4x.

Looks like the plug-in is broken.

Hi, @Andreas_Roedl
Is this last statement only regarding the Advanced Users App being used from a mobile device?
What version of Android is that device using? The one you shared above seems like the ST app version

The camera (plugin) works on his iOS SmartThings app (version 1.7.41.12), but not on my Android SmartThings app (version 1.8.45.24 (release)) on Android 16.

The camera plugin(?) version on my Android device is 1.8.46.3:

Interestingly, the tile works:

But the stream won’t load in the device details:


The streaming works fine with the c2c integration, but not with the Matter device. The exact same plug-in also works with my Aeotec Cam 360 cameras.

Oh, and the presentation ID (f866…) and the profile (camera) are the same on his working device and on mine.

Some Matter camera related PRs made it to main today and another one is pending. I’ll create a snapshot Matter Switch driver with these changes today and see if it works.

Otherwise I’m at my wits end, because there’s nothing I could debug myself.


The fact, that there’s a preview image in the device tile shows that the cloud can receive the stream from the camera. That’s a good sign. It’s the app (the plug-in) that can’t get the stream.

I’m not an expert, but isn’t the `stunUrl` important? It’s empty on the Matter device:

Populated on the C2C device:

Update: Aqara G350 firmware 4.5.21 tested

Small update on the Aqara Camera Hub G350.

I have now received a firmware update for the camera:

4.5.20 / 4005020 → 4.5.21 / 4005021

Unfortunately, the actual Matter implementation does not seem to have changed in any meaningful way.

The Matter structure still looks essentially the same:

  • Root Node
  • Aggregator
  • Camera endpoint
  • CameraAvStreamManagement
  • WebRTCTransportProvider
  • WebRTCTransportRequestor as client

The bigger missing camera features are still not exposed over Matter, but that’s on Aqara’s side, of course:

  • PTZ / pan / tilt / zoom
  • presets
  • privacy mode
  • zones / activity areas
  • siren / chime
  • local recording state
  • AI events
  • the native dual-lens / 4K / 2.5K camera model

I tested the camera with several driver variants:

  • the current main Matter Switch driver
  • the current production Matter Switch driver
  • my own experimental Matter camera driver based on the Matter Switch driver

In my experimental driver, I added a few fixes and improvements (Edit: see below), including:

  • AllocatedVideoStreams is no longer surfaced only as the minimum stream envelope, for example 640×480 @ 30 fps, but can now show the better allocated stream profile, such as 1920×1080 @ 60 fps
  • AllocatedAudioStreams is handled instead of falling back
  • SnapshotCapabilities, MicrophoneCapabilities, and SpeakerCapabilities are handled instead of falling back
  • the zero-sized Viewport reported by the camera, {0,0}->{0,0}, is normalized to a useful full-frame viewport
  • additional CameraAvStreamManagement attributes are subscribed to and decoded for better diagnostics

This improves the device state and diagnostics quite a bit. But the important part is:

Streaming still does not work in the SmartThings app.

The app still just shows the endless loading spinner in the camera plugin. There is no useful error message, no failure reason, and no indication whether the problem is WebRTC negotiation, ICE/TURN, SDP, codec negotiation, stream allocation, firmware behavior, or the camera plugin itself.

Could SmartThings please add a more meaningful error message to the camera plugin?

The spinning wheel is not useful for users, and it is even less useful for debugging. Even something basic like:

WebRTC negotiation failed
No SDP answer received
ICE connection failed
Stream allocation failed
Unsupported codec
Camera plugin timeout

or just an internal diagnostic error code would already be a huge improvement.

Right now, the endless spinner is getting old.

Screen_Recording_20260408_135119_SmartThings-ezgif.com-video-to-webp-converter


SmartThings capability-state comparison: stock driver vs experimental driver

Stock SmartThings driver = unmodified Matter Switch camera behavior
Experimental driver = patched Matter Switch driver with improved stream, audio, snapshot-capability and viewport handling

Component Capability / attribute Stock SmartThings driver Experimental driver Result
main cameraViewportSettings.videoSensorParameters 1920×1080, maxFPS: 120 1920×1080, maxFPS: 120 unchanged
main cameraViewportSettings.minViewportResolution 640×480 640×480 unchanged
main cameraViewportSettings.defaultViewport {0,0}->{0,0} {0,0}->{1920,1080} fixed
main videoStreamSettings.supportedFeatures liveStreaming, clipRecording, perStreamViewports liveStreaming, clipRecording, perStreamViewports unchanged
main videoStreamSettings.supportedResolutions 640×480 @ 120, 1920×1080 @ 120 640×480 @ 120, 1920×1080 @ 120 unchanged
main videoStreamSettings.videoStreams[0].streamId 3 3 unchanged
main videoStreamSettings.videoStreams[0].type liveStream liveStream unchanged
main videoStreamSettings.videoStreams[0].resolution 640×480 @ 30 1920×1080 @ 60 fixed / improved
main videoStreamSettings.videoStreams[0].viewport {0,0}->{640,480} {0,0}->{1920,1080} fixed / improved
main webrtc.supportedFeatures.audio sendrecv sendrecv unchanged
main webrtc.supportedFeatures.video recvonly recvonly unchanged
main webrtc.supportedFeatures.bundle true true unchanged
main webrtc.supportedFeatures.supportTrickleICE true true unchanged
main webrtc.supportedFeatures.turnSource player player unchanged
main webrtc.supportedFeatures.order audio/video audio/video unchanged
main webrtc.talkback true true unchanged
main webrtc.talkbackDuplex fullDuplex fullDuplex unchanged
main webrtc.stunUrl null null unchanged
main webrtc.turnInfo null null unchanged
main webrtc.sdpOffer null null unchanged
main webrtc.sdpAnswer null null unchanged
main webrtc.deviceIce null null unchanged
main webrtc.audioOnly null null unchanged
main webrtc.standbyMode null null unchanged
main nightVision.nightVision auto auto unchanged
main nightVision.illumination null null unchanged
main nightVision.supportedAttributes null null unchanged
main imageCapture.image null in the earlier stock status dump populated with SmartThings image URL https://louvre-euwest1.api.smartthings.com/images/da1b improved state, but not proven to be caused by Matter snapshot command support
main imageCapture.captureTime null in the earlier stock status dump populated improved state, but Matter snapshot allocation still fails
main imageCapture.encrypted null null / experimental command path may emit false partially experimental
speaker audioMute.mute unmuted unmuted unchanged
speaker audioVolume.volume approx. 14 in current logs approx. 14 in current logs unchanged
microphone audioMute.mute unmuted unmuted unchanged
microphone audioVolume.volume approx. 39 in current logs approx. 39 in current logs unchanged

Non-visible driver handling improvements

Matter data from camera Stock SmartThings driver Experimental driver Result
AllocatedAudioStreams fallback / not meaningfully handled handled and stored internally fixed
SnapshotCapabilities fallback / not meaningfully handled handled and stored internally fixed
AllocatedSnapshotStreams not meaningfully handled handled and stored internally improved
MicrophoneCapabilities fallback / not meaningfully handled handled and stored internally fixed
SpeakerCapabilities fallback / not meaningfully handled handled and stored internally fixed
MaxConcurrentEncoders not surfaced stored internally improved diagnostics
MaxNetworkBandwidth not surfaced stored internally improved diagnostics
MaxContentBufferSize not surfaced stored internally improved diagnostics
CurrentFrameRate not surfaced stored internally improved diagnostics
SupportedStreamUsages not surfaced used to build videoStreamSettings.supportedFeatures improved
StreamUsagePriorities not surfaced stored internally improved diagnostics
NightVisionUsesInfrared not surfaced stored internally improved diagnostics

Important remaining limitations

Area Current result
SmartThings app streaming still does not work
webrtc session-state attributes still null
Matter snapshot capture camera advertises snapshot support, but SnapshotStreamAllocate returns INVALID_COMMAND
PTZ / zoom / presets still not exposed by camera firmware
privacy mode still not exposed by camera firmware
zones / siren / AI events / local recording state still not exposed by camera firmware

Short summary

The experimental driver does not make streaming work in the SmartThings app, but it makes the Matter camera state much more accurate.

The two most visible improvements are:

  1. videoStreamSettings.videoStreams now reports the allocated stream as 1920×1080 @ 60 fps instead of 640×480 @ 30 fps.
  2. cameraViewportSettings.defaultViewport now reports a useful 1920×1080 full-frame viewport instead of the camera’s raw zero-sized {0,0}->{0,0} value.

The rest of the improvements are mostly internal diagnostic/handler fixes: the driver now handles several Matter camera attributes that the stock driver ignored or sent to fallback.

You previously mentioned that it worked on iOS, right? Is that still the case?

So, to open an investigation, we need the following:

  1. Access to your account. I tried to enter with the email here and didn’t work
  2. Record a video of you entering the device to show how it stays loading
  3. Collect the app logs immediately after:
  1. If the video shows the timestamp, please share if it’s AM/PM and your timezone

The one guy who wrote an article about the Aqara G350 and SmartThings confirmed about a week ago that it still works, but it loads slower than in the beginning, when he tested it the first time. I only have Android (Samsung Galaxy Tab Active5, Android 16).

Send an email to build@ with screen recording, app logs, timestamp, time zone.

Access granted again after I turned it off a couple of days ago. Same email.

Thanks!

Edit: the app log is clear text? That changes everything!

04-24 20:38:02.343 27915 28106 E GStreamer+GST_REGISTRY: 0:00:00.001259231 0xb400007645895200 ../gst/gstregistry.c:1628:priv_gst_get_relocated_libgstreamer could not canonicalize path /data/data/com.samsung.android.oneconnect/vmf/apk/com.samsung.android.plugin.camera_184603003/Camera Plugin.apk!/lib/arm64-v8a/libgstreamer_android.so: No such file or directory

04-24 20:38:02.455 27915 28117 W PluginCameraPlugin[1.8.46][3]: DataBaseWrapper.DataBaseWrapper - context : com.samsung.android.plugin.camera.MainActivity@b795e62
04-24 20:38:02.456 27915 28106 W GLib    : Failed to create a database from file: Failed to populate trust list from /data/user/0/com.samsung.android.oneconnect/files/ssl/certs/ca-certificates.crt: error:02001002:system library:fopen:No such file or directory
04-24 20:38:02.457 27915 27915 I InputMethodManager: startInputInner - IInputMethodManagerGlobalInvoker.startInputOrWindowGainedFocus
04-24 20:38:02.457 27915 28106 E GStreamer+GST_REGISTRY: 0:00:00.115836385 0xb400007645895200 ../gst/gstregistry.c:1628:priv_gst_get_relocated_libgstreamer could not canonicalize path /data/data/com.samsung.android.oneconnect/vmf/apk/com.samsung.android.plugin.camera_184603003/Camera Plugin.apk!/lib/arm64-v8a/libgstreamer_android.so: No such file or directory

Just in case, here the events again:

2026-04-24T23:12:12.949309928Z INFO Matter Switch  <MatterDevice: 0b1127e7-a62a-4826-87aa-82e3864aee15 [AD8C60ECB3C5FC33-D67A29653211E6AD] (Aqara G350)> emitting event: {"attribute_id":"supportedFeatures","capability_id":"webrtc","component_id":"main","state":{"value":{"audio":"sendrecv","bundle":true,"order":"audio/video","supportTrickleICE":true,"turnSource":"player","video":"recvonly"}}}
2026-04-24T23:12:13.897627637Z INFO Matter Switch  <MatterDevice: 0b1127e7-a62a-4826-87aa-82e3864aee15 [AD8C60ECB3C5FC33-D67A29653211E6AD] (Aqara G350)> emitting event: {"attribute_id":"talkback","capability_id":"webrtc","component_id":"main","state":{"value":true}}
2026-04-24T23:12:13.910954345Z INFO Matter Switch  <MatterDevice: 0b1127e7-a62a-4826-87aa-82e3864aee15 [AD8C60ECB3C5FC33-D67A29653211E6AD] (Aqara G350)> emitting event: {"attribute_id":"talkbackDuplex","capability_id":"webrtc","component_id":"main","state":{"value":"fullDuplex"}}

Component status:

 Capability              Attribute                Value                                                                                    
 cameraViewportSettings  defaultViewport          {                                                                                        
                                                    "lowerRightVertex": {                                                                  
                                                      "x": 0,                                                                              
                                                      "y": 0                                                                               
                                                    },                                                                                     
                                                    "upperLeftVertex": {                                                                   
                                                      "x": 0,                                                                              
                                                      "y": 0                                                                               
                                                    }                                                                                      
                                                  }                                                                                        
 cameraViewportSettings  minViewportResolution    {"height":480,"width":640}                                                               
 cameraViewportSettings  videoSensorParameters    {"height":1080,"maxFPS":120,"width":1920}                                                
 webrtc                  sdpAnswer                                                                                                         
 webrtc                  talkback                 true                                                                                     
 webrtc                  turnInfo                                                                                                          
 webrtc                  supportedFeatures        {                                                                                        
                                                    "audio": "sendrecv",                                                                   
                                                    "bundle": true,                                                                        
                                                    "order": "audio/video",                                                                
                                                    "supportTrickleICE": true,                                                             
                                                    "turnSource": "player",                                                                
                                                    "video": "recvonly"                                                                    
                                                  }                                                                                        
 webrtc                  sdpOffer                                                                                                          
 webrtc                  deviceIce                                                                                                         
 webrtc                  talkbackDuplex           "fullDuplex"                                                                             
 webrtc                  audioOnly                                                                                                         
 webrtc                  stunUrl                                                                                                           
 webrtc                  standbyMode                                                                                                       
 imageCapture            image                    "https://louvr...com/images/abcd-abcd-..." 
 imageCapture            encrypted                                                                                                         
 imageCapture            captureTime              "2026-04-23T21:28:50.000Z"                                                               
 videoStreamSettings     supportedFeatures        [                                                                                        
                                                    "liveStreaming",                                                                       
                                                    "clipRecording",                                                                       
                                                    "perStreamViewports"                                                                   
                                                  ]                                                                                        
 videoStreamSettings     videoStreams             [                                                                                        
                                                    {                                                                                      
                                                      "data": {                                                                            
                                                        "label": "Stream 1",                                                               
                                                        "resolution": {                                                                    
                                                          "fps": 30,                                                                       
                                                          "height": 480,                                                                   
                                                          "width": 640                                                                     
                                                        },                                                                                 
                                                        "type": "liveStream",                                                              
                                                        "viewport": {                                                                      
                                                          "lowerRightVertex": {                                                            
                                                            "x": 640,                                                                      
                                                            "y": 480                                                                       
                                                          },                                                                               
                                                          "upperLeftVertex": {                                                             
                                                            "x": 0,                                                                        
                                                            "y": 0                                                                         
                                                          }                                                                                
                                                        }                                                                                  
                                                      },                                                                                   
                                                      "streamId": 3                                                                        
                                                    }                                                                                      
                                                  ]                                                                                        
 videoStreamSettings     supportedResolutions     [                                                                                        
                                                    {                                                                                      
                                                      "fps": 120,                                                                          
                                                      "height": 480,                                                                       
                                                      "width": 640                                                                         
                                                    },                                                                                     
                                                    {                                                                                      
                                                      "fps": 120,                                                                          
                                                      "height": 1080,                                                                      
                                                      "width": 1920                                                                        
                                                    }                                                                                      
                                                  ]                                                                                        
 nightVision             illumination                                                                                                      
 nightVision             nightVision              "auto"                                                                                   
 nightVision             supportedAttributes                                                                                               
 firmwareUpdate          lastUpdateStatusReason                                                                                            
 firmwareUpdate          imageTransferProgress                                                                                             
 firmwareUpdate          availableVersion         "4.5.21 (4005021)"                                                                       
 firmwareUpdate          lastUpdateStatus                                                                                                  
 firmwareUpdate          supportedCommands                                                                                                 
 firmwareUpdate          state                    "normalOperation"                                                                        
 firmwareUpdate          estimatedTimeRemaining                                                                                            
 firmwareUpdate          updateAvailable          false                                                                                    
 firmwareUpdate          currentVersion           "4.5.21 (4005021)"                                                                       
 firmwareUpdate          lastUpdateTime                                                                                                    
 firmwareUpdate          supportsProgressReports                                                                                           

Ok, thank you for the information.

I added it to the report and will let you know the team’s feedback.

The command (that includes sensitive information) is in the log that’s attached to the email.