Skip to content

Conversation

@raman325
Copy link
Owner

@raman325 raman325 commented Jan 5, 2026

Proposed change

Adds support for Matter locks by accessing python-matter-server's send_device_command API. Uses Door Lock cluster (0x0101) commands:

  • GetCredentialStatus to check if PIN codes exist
  • SetCredential to set PIN codes (base64 encoded per Matter spec)
  • ClearCredential to remove PIN codes

Also adds "matter" to after_dependencies in manifest.

Important Limitation

Matter's GetCredentialStatus only returns whether a credential exists, not the actual PIN value. The provider returns "****" as a placeholder for existing codes, similar to how some Z-Wave locks behave with masked PINs.

Type of change

  • New feature (which adds functionality)

Additional information

  • This PR is related to issue: Adding support for additional lock integrations

🤖 Generated with Claude Code

@Hedda
Copy link

Hedda commented Jan 9, 2026

For reference, I don't have any Matter-based locks myself but you can find a list of Works with Home Assistant certified locks here:

Currently at this time there are locks that are WWHA certified:

  • Aqara Smart Lock U200 models EL-D02D and EL-D02E (Matter over Thread - Available Worldwide).
  • Aqara Smart Lock U300 model DL-D02D (Matter over Thread - Available Worldwide).
  • Nuki Smart Lock Go (Matter over Thread - Available in both Europe and North America).
  • Nuki Smart Lock Pro (Matter over Thread - Available in both Europe and North America).
  • Nuki Smart Lock Ultra (Matter over Thread - Available in both Europe and North America).
  • SwitchBot Lock Ultra (Bluetooth - Available in both Europe and North America).
  • SwitchBot Lock Pro (Bluetooth - Available in both Europe and North America).
  • SwitchBot Lock Pro model DL-D02D (Matter over WiFi - Available Worldwide).
  • Ultraloq U Bolt (Z-Wave Version) (Z-Wave - Available only in the USA).

@raman325 raman325 force-pushed the feat/matter-provider branch 4 times, most recently from f6042f9 to 26503f5 Compare January 15, 2026 19:43
Add support for Matter locks by accessing python-matter-server's
send_device_command API to call Door Lock cluster commands:
- GetCredentialStatus to check if PIN codes exist
- SetCredential to set PIN codes (base64 encoded)
- ClearCredential to remove PIN codes

Note: Matter's GetCredentialStatus only returns whether a credential
exists, not the actual PIN value (returns "****" as placeholder).

Also adds "matter" to after_dependencies in manifest.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@raman325 raman325 force-pushed the feat/matter-provider branch from 26503f5 to 1143a8d Compare January 20, 2026 05:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants