mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 18:27:09 +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 = (
|
self._attr_is_jammed = (
|
||||||
door_state is clusters.DoorLock.Enums.DoorStateEnum.kDoorJammed
|
door_state is clusters.DoorLock.Enums.DoorStateEnum.kDoorJammed
|
||||||
)
|
)
|
||||||
|
self._attr_is_open = (
|
||||||
|
door_state is clusters.DoorLock.Enums.DoorStateEnum.kDoorOpen
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
DISCOVERY_SCHEMAS = [
|
DISCOVERY_SCHEMAS = [
|
||||||
|
@ -9,6 +9,7 @@ import pytest
|
|||||||
from homeassistant.components.lock import (
|
from homeassistant.components.lock import (
|
||||||
STATE_LOCKED,
|
STATE_LOCKED,
|
||||||
STATE_LOCKING,
|
STATE_LOCKING,
|
||||||
|
STATE_OPEN,
|
||||||
STATE_UNLOCKED,
|
STATE_UNLOCKED,
|
||||||
STATE_UNLOCKING,
|
STATE_UNLOCKING,
|
||||||
LockEntityFeature,
|
LockEntityFeature,
|
||||||
@ -208,3 +209,10 @@ async def test_lock_with_unbolt(
|
|||||||
command=clusters.DoorLock.Commands.UnlockDoor(),
|
command=clusters.DoorLock.Commands.UnlockDoor(),
|
||||||
timed_request_timeout_ms=1000,
|
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