mirror of
https://github.com/home-assistant/core.git
synced 2025-04-24 17:27:52 +00:00
Add open state support to matter lock (#119682)
This commit is contained in:
parent
f1f82ffbf8
commit
7a3a57c78e
@ -168,6 +168,9 @@ class MatterLock(MatterEntity, LockEntity):
|
||||
self._attr_is_jammed = (
|
||||
door_state is clusters.DoorLock.Enums.DoorStateEnum.kDoorJammed
|
||||
)
|
||||
self._attr_is_open = (
|
||||
door_state is clusters.DoorLock.Enums.DoorStateEnum.kDoorOpen
|
||||
)
|
||||
|
||||
|
||||
DISCOVERY_SCHEMAS = [
|
||||
|
@ -9,6 +9,7 @@ import pytest
|
||||
from homeassistant.components.lock import (
|
||||
STATE_LOCKED,
|
||||
STATE_LOCKING,
|
||||
STATE_OPEN,
|
||||
STATE_UNLOCKED,
|
||||
STATE_UNLOCKING,
|
||||
LockEntityFeature,
|
||||
@ -208,3 +209,10 @@ async def test_lock_with_unbolt(
|
||||
command=clusters.DoorLock.Commands.UnlockDoor(),
|
||||
timed_request_timeout_ms=1000,
|
||||
)
|
||||
|
||||
set_node_attribute(door_lock_with_unbolt, 1, 257, 3, 0)
|
||||
await trigger_subscription_callback(hass, matter_client)
|
||||
|
||||
state = hass.states.get("lock.mock_door_lock")
|
||||
assert state
|
||||
assert state.state == STATE_OPEN
|
||||
|
Loading…
x
Reference in New Issue
Block a user