The pinned community configuration describes a duration parameter. It is absent from the examined base-lock capability list and the selected lock-status SDF object. This does not establish that the whole driver or SmartThings UI lacks a setting, or that SDF cannot express one.
Not in the examined profilecandidate · read, write
Not in the examined SDF modelcandidate · read, write
External corroboration · candidate
Configuration parameter versus lock configuration
The model-specific community configuration and HA's generic actions describe different interfaces. A configuration-parameter write must not be equated with Door Lock CC auto_relock_time.
set_config_parameter declares parameter, value, endpoint and optional value_size fields. This is a generic entry point for configuration parameters, not a YRD156-specific successful write.
Declared match: Generic platform path; not a model-specific result
Home Assistant · Door Lock CC
unresolved · code-declaration
async_set_lock_configuration passes auto_relock_time to DoorLockCCConfigurationSetOptions. This protocol-level option is not proof of equivalence to Yale's configuration parameter 3.
Declared match: Generic platform path; not a model-specific result
Pinned sources, conditions & declared lineage
Curator: github:@infinitywings. No independent EdgeLoom reviewer recorded.
Canonical record ↗
Z-Wave JS configuration
Community configuration only; parameter availability and enable/disable semantics need firmware-specific confirmation.
The chosen tuple is not interchangeable with every Yale model or protocol variant.
zwave-js-yrd156-c4c599e · family: zwave-js-stack · depends on: none declared in this record
ha-zwave-lock-067f882 · family: zwave-js-stack · depends on: zwave-js-yrd156-c4c599e
Human-authored candidate observations; no independent EdgeLoom review or physical-device test.
Sources are pinned snapshots, not a claim about the currently installed integration, coordinator or firmware.
Relationship labels are curator interpretations, not computed semantic equivalence. Conflicting observations must remain visible.
HA and Z-Wave JS share a backend lineage; they are not two independent attestations of the device's behavior.
The lineage edge records shared stack ancestry, not an exact runtime dependency/version lock.
What you can do next
Compare your exact driver version and assigned profile with these pinned files.
Inspect preferences, handlers and subdrivers before concluding the setting is unavailable.
Report a difference without including private device identifiers or access codes.
Evidence, source links & scope boundaries
Yale YRD156 auto-relock exposure and neutral-model gaps
Declared lifecycle: candidate. Author: github:@infinitywings.
Founder-authored candidate; not independently reviewed or verified.
Mapping record ↗ ·
SHA-256: fc7a93164bcca584a4f7dabc60c2ee322f426f80bc52cb8edbf943ad235fafe8
The zwave-js configuration is community evidence, not Yale authority.
No physical YRD156 or SmartThings hub was tested for this candidate.
The current schema requires a neutral-layer context node even when the mapping conclusion is neutral-model-missing; that context is the bounded lock-status property set examined for this record.
A strict locked/unlocked subset has a candidate correspondence with the selected SDF property. Unknown state and method/user metadata are not preserved. The examined handler path requires a true migration flag; that state has not been established for a real YRD156.
Bounded matchcandidate · event
Information losscandidate · event
External corroboration · candidate
Keep unknown state separate
HA's generic lock path retains an unknown result. Its simulated missing-value test is useful implementation context, but does not validate the YRD156 candidate mapping or its SmartThings migration condition.
Home Assistant · Z-Wave JS
context · code-declaration
ZWaveLock.is_locked returns None for a missing primary value or DoorLockMode.UNKNOWN, instead of treating it as unlocked.
Declared match: Generic platform path; not a model-specific result
Home Assistant · simulated test
context · test-fixture
test_door_lock_no_value replaces a Schlage BE469 fixture's mode value with None and asserts STATE_UNKNOWN.
Declared match: Generic platform path; not a model-specific result
Pinned sources, conditions & declared lineage
Curator: github:@infinitywings. No independent EdgeLoom reviewer recorded.
Canonical record ↗
Home Assistant · Z-Wave JS
Generic entity code; no YRD156-specific node capture is present.
The underlying Z-Wave JS stack supplies command-class values.
Declared lifecycle: candidate. Author: github:@infinitywings.
Founder-authored candidate for the migrated handler path; not independently reviewed or verified.
Mapping record ↗ ·
SHA-256: 845267251582e4d658983c0716f7150a0ff302f25979d093a766e7d3be9ef5f7
The analysis is based on pinned published artifacts, not physical-device tests.
No pinned record establishes the SLGA_MIGRATED state of a real YRD156. Devices without a true migration flag use legacy/default handlers whose behavior is outside this mapping set.
The OCF-derived SDF repository location is not evidence of OneDM adoption, endorsement, active maintenance, or interoperability.
Contract version 0.1 lacks a driver-source artifact role; the pinned Lua source is transparently recorded under the generic evidence role.
On the current handler path, the pinned function maps a strict operation subset to locked or unlocked, maps other outcomes to unknown, and can attach method and user data.
The examined migrated path carries user and credential metadata absent from the selected lock-code SDF object. A PIN write payload and the reported identity records do not establish a reversible value mapping.
Not in the examined SDF modelcandidate · read, write, event
Unresolved correspondencecandidate · write
What you can do next
Review identity, authorization and privacy requirements before proposing a mapping.
Treat write payloads and read/event metadata as different interfaces.
Never submit real PINs, lock codes, credential values or household identifiers.
Evidence, source links & scope boundaries
Yale YRD156 migrated-path access identity and lock-code candidate
Declared lifecycle: candidate. Author: github:@infinitywings.
Founder-authored candidate for the migrated handler path; not independently reviewed or verified.
Mapping record ↗ ·
SHA-256: 91af6fbea3eec1f63f49782b5d54ddfc67b4663a6a3860f521cb92f0bcdd8fe7
No real PIN, lock code, user identifier, or device credential is stored here.
The analysis is based on pinned source artifacts, not device or account tests.
No pinned record establishes the SLGA_MIGRATED state of a real YRD156. Devices without a true migration flag use legacy/default handlers whose user-code behavior is outside this mapping set.
The SDF object is a neutral data model, not an authorization or credential management specification.
Contract version 0.1 lacks a driver-source artifact role; the pinned Lua source is transparently recorded under the generic evidence role.
The write path accepts credentialData as a PIN payload, while the report path represents slot occupancy and identity metadata; the files do not establish one reversible value-level representation.
No transformation is proposed for security-sensitive credential values.
The pinned fingerprint identifies product tuple 0x0129/0x803A/0x0508 and assigns the YRD156 to the base-lock profile used by this record.
On the current handler path, the function derives userIndex, userName, userType, credentialIndex, credentialType, and credentialName records from Z-Wave user-code reports.
Credential data is accepted as a write-time UserCode payload. The pinned response path records slot occupancy and identity metadata rather than returning or caching the PIN value.
The main driver template registers the current lockUsers, lockCredentials, and user-code report handlers; migrated marker state is emitted only when the persisted migration flag is true.