Skip to content

Get full Z-Wave credential management support via Z-Wave JS UI #175

@mkerstner

Description

@mkerstner

Problem statement

The User Credential Command Class (UCCC) is a direct certification requirement for Z-Wave controllers working with modern locks. It was introduced in the 2024A spec and refined in 2024B, which also added it to the official Compliance Test Tool (CTT v3.9.1). The Z-Wave Certification Portal released an Intermediate Update (2024B-1) to include support for the User Credential Command Class, and the End Device Emulator was updated to support UCCC alongside ZWLR and SmartStart.

The UCCC defines how user credentials — such as PIN codes, passwords, and biometric data — are managed and communicated between devices in a Z-Wave network, covering creation, modification, deletion, validity periods, and associated permissions. Without implementing it, Home Assistant cannot be certified as a compliant Z-Wave controller under current specs. This means credential management is not just a UX improvement — it's a prerequisite for OHF's Z-Wave certification path.

Based on the recent introduction of #70 we aim to extend to a full Z-Wave credential management support exposed via Z-Wave JS UI.

#70 aimed to establish a solid foundation to further expand and iterate upon and most importantly surface available Z-Wave credential management options in a more centralized and streamlined approach (also see #69)

To cover the full Z-Wave credential management scope for future certification we aim to expose them through Z-Wave JS UI.

Community signals

From a general scoping perspective community signals are mentioned in #70

Scope & Boundaries

In scope

  • Z-Wave User Credential Command Class (UCCC)

Not in scope

  • Any other command classes

Foreseen solution

wip

Risks & open questions

Open questions

Appetite

Medium - 4 weeks

Execution issues

No response

Decision log

Date Decision Outcome

Metadata

Metadata

Assignees

Labels

No labels
No labels
No fields configured for Opportunity.

Projects

Status

Draft

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions