Tested firmware
Aqara Camera Hub G350
Matter firmware/software version: 4.5.21 / 4005021
Matter endpoint: EP2 Camera device type 0x0142
Main camera clusters:
- CameraAvStreamManagement
- WebRTCTransportProvider
- WebRTCTransportRequestor as client
Firmware 4.5.21 does not appear to be a major Matter feature update. It does not add the missing G350-defining features such as PTZ, zoom, presets, privacy mode, zones, siren, local recording, AI events, or dual-lens/4K exposure.
What changed most in our tests is that the newer logs and patched driver make the existing Matter camera model much clearer. The firmware now clearly shows — or at least we can now clearly verify — snapshot capability, audio capability metadata, allocated audio/video streams, accepted command lists, and stream metadata.
| Category | Changed with 4.5.21? | Notes |
|---|---|---|
| Firmware version | Yes | 4.5.20 → 4.5.21 |
| Endpoint/cluster topology | No | Same basic Matter camera structure |
| PTZ / zoom / presets | No | Still missing |
| Privacy mode | No | Still missing |
| Zones / AI events / siren | No | Still missing |
| 4K / dual-lens model | No | Still exposed as 1080p camera model |
| Snapshot capability visibility | Better verified | But maybe already advertised before |
| Snapshot command function | Broken | Advertised but SnapshotStreamAllocate returns INVALID_COMMAND |
| Stream quality in SmartThings | Improved | Due to driver patch, not necessarily firmware |
| Default viewport | Still broken in firmware | Driver workaround fixes UI state |
| Audio stream metadata | Better handled | Mostly driver-side improvement |
1. Snapshot support is advertised but does not work
This is currently the clearest firmware bug.
The camera advertises snapshot support in several ways:
-
CameraAvStreamManagementfeature map includes theSNAPSHOTfeature. -
SnapshotCapabilitiesis present in theAttributeList. -
SnapshotCapabilitiesreports JPEG snapshot support at:640Ă—480 @ 30 fps1920Ă—1080 @ 30 fps
-
AcceptedCommandListincludes command0x07, which isSnapshotStreamAllocate. -
AcceptedCommandListalso includes command0x0C, which isCaptureSnapshot.
SmartThings’ generated Matter docs identify SnapshotStreamAllocate as command 0x0007 and CaptureSnapshot as command 0x000C. SnapshotStreamAllocate expects image_codec, max_frame_rate, min_resolution, max_resolution, quality, watermark_enabled, and osd_enabled; CaptureSnapshot expects a snapshot_streamid and requested resolution.
But when a valid SnapshotStreamAllocate request is sent, the camera responds:
status: INVALID_COMMAND
command: SnapshotStreamAllocate
The tested request was well-formed and matched an advertised capability:
image_codec: JPEG
max_frame_rate: 30
min_resolution: 1920Ă—1080
max_resolution: 1920Ă—1080
quality: 100
watermark_enabled: false
osd_enabled: false
Why this is a problem
The firmware currently tells Matter controllers:
I support snapshots and I accept the snapshot allocation command.
But when the controller invokes that command, the camera rejects it as invalid.
Requested fix
Aqara should either:
-
fully implement the Matter snapshot command path:
SnapshotStreamAllocateSnapshotStreamAllocateResponseCaptureSnapshotCaptureSnapshotResponseSnapshotStreamDeallocate
or:
- remove snapshot support from the advertised feature/attribute/command lists until it works.
The current state is inconsistent and will cause Matter controllers to expose a snapshot/image-capture UI that cannot actually function.
2. The Matter implementation exposes only a 1080p camera model, not the native dual-lens 4K/2.5K camera
The native G350 is marketed as a dual-lens camera with:
- 4K wide-angle lens
- 2.5K telephoto lens
- 9Ă— hybrid zoom
- 360° pan/tilt
- zoom by dial or selected area
Aqara’s own product page describes the G350 as a dual-lens camera with a 4K panoramic lens, a 2.5K telephoto lens, 9× hybrid zoom, 940 nm IR night vision, physical privacy mode, local storage, NAS transfer, and other advanced camera features. Aqara also notes that Matter camera support and exposed features depend on the ecosystem.
But over Matter, the camera currently reports:
VideoSensorParams:
width: 1920
height: 1080
maxFPS: 120
and the allocated stream is:
1920Ă—1080 @ 60 fps
Why this is a problem
The Matter model does not reflect the actual advertised hardware:
| Native G350 | Current Matter exposure |
|---|---|
| 4K wide lens | not exposed |
| 2.5K tele lens | not exposed |
| dual-lens model | not exposed |
| 9Ă— hybrid zoom | not exposed |
| selected-area zoom | not exposed |
| pan/tilt/zoom | not exposed |
Requested fix
Expose the camera as a richer Matter camera model, ideally representing:
- the real maximum video resolution,
- the dual-lens / wide + tele capability,
- multiple stream profiles if appropriate,
- zoom / crop / viewport capability,
- pan/tilt/zoom through the standard Matter camera settings cluster.
3. PTZ, zoom, and presets are completely missing
The G350 natively supports pan/tilt, zoom, tap positioning, cruise/preset behavior, and up to 30 preset angles.
However, the Matter endpoint does not expose:
CameraAvSettingsUserLevelManagement
That means there is currently no standard Matter path for:
- pan
- tilt
- zoom
- preset list
- move to preset
- save preset
- remove preset
- digital PTZ viewport controls
SmartThings’ generated Matter library includes a separate CameraAvSettingsUserLevelManagement cluster for camera user-level controls; the current G350 Matter endpoint simply does not expose that cluster.
Requested fix
Expose CameraAvSettingsUserLevelManagement with the applicable features:
- mechanical pan
- mechanical tilt
- mechanical zoom
- presets
- digital PTZ / viewport controls if supported
This is one of the most important missing pieces because PTZ/zoom is central to the G350 product.
4. Physical privacy mode is not exposed over Matter
The G350 has a native physical privacy mode / shutdown behavior. Aqara markets this as an important privacy feature.
But the current Matter camera endpoint does not expose the Matter camera privacy feature.
The current CameraAvStreamManagement feature map does not result in cameraPrivacyMode being enabled in SmartThings, and the expected privacy attributes are not present in the tested endpoint.
Requested fix
Expose privacy state through Matter, ideally mapping the real physical shutter/shutdown state to the standard camera privacy attributes.
At minimum, Matter should allow controllers to see and control:
- soft livestream privacy mode,
- soft recording privacy mode,
- hard/physical privacy state if applicable.
5. The global Viewport attribute reports an invalid zero-sized rectangle
The camera reports:
CameraAvStreamManagement.Viewport = {0,0}->{0,0}
A zero-sized viewport is not useful as a user-facing default viewport.
I had to patch around this by treating {0,0}->{0,0} as “unset/default” and using the full sensor frame instead:
{0,0}->{1920,1080}
Why this is a problem
A Matter controller that blindly publishes the Viewport value will show a broken or zero-sized default viewport.
Requested fix
If {0,0}->{0,0} means “no crop” or “full frame,” Aqara should report the actual full-frame viewport instead:
{0,0}->{1920,1080}
or otherwise clearly follow the Matter-defined semantics for an unset/default viewport.
6. SnapshotCapabilities reports 1920Ă—1080 snapshots, but AllocatedSnapshotStreams is always empty and allocation fails
The camera reports:
SnapshotCapabilities:
640Ă—480 JPEG @ 30
1920Ă—1080 JPEG @ 30
but:
AllocatedSnapshotStreams: []
and any attempt to allocate a snapshot stream fails with:
INVALID_COMMAND
This is separate from item 1 because it shows that the snapshot model is only partially exposed:
- capability exists,
- accepted command is advertised,
- no stream exists,
- allocation fails.
Requested fix
Make the complete snapshot lifecycle work:
- report snapshot capability,
- accept
SnapshotStreamAllocate, - report allocated snapshot stream,
- accept
CaptureSnapshot, - return valid JPEG data,
- allow deallocation.
7. No zones, activity areas, privacy zones, or trigger regions are exposed
The native camera has tracking and area/selection concepts, and the product experience includes AI tracking and selected-area interaction. Aqara markets AI-powered people/pet tracking and selected-area zoom behavior.
But the Matter endpoint does not expose:
ZoneManagement
So Matter controllers cannot manage or read:
- motion zones,
- focus zones,
- privacy zones,
- trigger zones,
- zone-triggered events.
Requested fix
Expose ZoneManagement if the camera firmware can map its native area/region system to standard Matter zones.
This would be very useful for SmartThings and other future Matter camera ecosystems.
8. No siren/chime support is exposed
The G350 hardware includes a 95 dB siren according to Aqara’s product specifications.
The current Matter endpoint does not expose:
Chime
or any other obvious standard sound/siren control cluster.
Requested fix
Expose the siren or sound playback function via a standard Matter mapping if possible, for example through the available chime/sound model.
9. Local recording / SD card / NAS state is not exposed
The G350 supports local microSD recording and NAS transfer according to Aqara’s product specifications.
The current Matter endpoint does not expose the LOCAL_STORAGE feature or corresponding local recording attributes in a way SmartThings can use.
Requested fix
Expose at least state/control for:
- local video recording enabled,
- local snapshot recording enabled,
- storage availability if a standard mapping exists.
Full NAS management may be beyond Matter’s current model, but the basic local recording state should be exposed if possible.
10. AI events are not exposed over Matter
The native Aqara integration exposes or advertises events such as:
- person,
- pet,
- lens obstruction,
- sound detection,
- tracking-related events.
The Matter endpoint currently does not expose a standard event surface for those through SmartThings.
Requested fix
If a standard Matter mapping is available or planned, expose at least the broadly useful events:
- person detected,
- pet detected,
- lens obstruction,
- sound detected,
- motion/tracking events.
If no standard mapping exists yet, this can be treated as a future enhancement rather than a firmware bug.
11. Status LED control is not exposed
The Matter camera endpoint does not currently expose status-light controls such as:
- status light enabled,
- status light brightness.
SmartThings’ Matter camera driver can handle such attributes if the device exposes them, but the G350 does not currently provide them.
Requested fix
Expose status LED on/off and brightness/mode if supported by the hardware.
12. WebRTC session-state attributes are not surfaced as persistent state
The camera uses WebRTC transport successfully enough for live view and talkback. However, in SmartThings state, these values remain null:
stunUrl
turnInfo
sdpOffer
sdpAnswer
deviceIce
audioOnly
This may be more of a SmartThings integration detail than an Aqara firmware bug, because Matter’s WebRTC transport uses command-based signaling rather than necessarily storing those as persistent state. Still, if Aqara expects best behavior in SmartThings, this area may need coordination with Samsung.
Requested clarification
Aqara and SmartThings should clarify whether Matter camera WebRTC session data should be mapped into the SmartThings webrtc capability state, or whether the live camera plugin is expected to work only through transient command signaling.
Summary
The current Matter firmware is functional as a first-generation camera implementation, but it is incomplete.
Works today
- Matter camera endpoint exists.
- WebRTC live view works.
- Two-way audio works.
- Full-duplex talkback is reported.
- Speaker/microphone mute and volume are exposed.
- Night vision mode is exposed.
- Allocated video stream is reported.
- Allocated audio stream is reported.
- Snapshot capability is advertised.
Broken or inconsistent
- Snapshot capability is advertised, but
SnapshotStreamAllocatereturnsINVALID_COMMAND. SnapshotStreamAllocateandCaptureSnapshotare advertised inAcceptedCommandList, but the allocation command is rejected.Viewportreports{0,0}-{0,0}, which is not useful as a real default viewport.
Missing compared with the G350 hardware
- dual-lens 4K/2.5K model,
- 9Ă— zoom,
- PTZ,
- presets,
- physical privacy mode,
- zones,
- siren/chime,
- local recording state,
- AI events,
- status LED control.
Executive Summary
The Aqara G350 Matter implementation on firmware 4.5.21 is a promising start, but it currently exposes only a small subset of the camera’s native capabilities. Live view and two-way audio work, and the camera exposes useful CameraAvStreamManagement data, but several key features are either missing or inconsistent.
The most serious firmware issue is snapshot support: the camera advertises SnapshotCapabilities and includes SnapshotStreamAllocate and CaptureSnapshot in AcceptedCommandList, but SnapshotStreamAllocate returns INVALID_COMMAND when invoked with a valid JPEG 1920Ă—1080 request. This should either be fully implemented or removed from the advertised Matter capabilities until it works.
The Matter endpoint also does not expose PTZ/zoom/presets, physical privacy mode, zones, siren/chime, local recording state, AI events, status LED controls, or the native dual-lens 4K/2.5K camera model. In addition, CameraAvStreamManagement.Viewport reports a zero-sized {0,0}->{0,0} rectangle, which Matter controllers have to work around.
For a first-class Matter implementation, the G350 should expose itself as a real dual-lens PTZ Matter camera with working snapshots, privacy mode, presets, zones, local-recording state, and a correct viewport model.