Fix typo in Matter lock platform (#122536)

This commit is contained in:
Marcel van der Veldt 2024-07-24 20:12:51 +02:00 committed by GitHub
parent 4876e35fd8
commit d7c713d18d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 6 deletions

View File

@ -168,10 +168,10 @@ class MatterLock(MatterEntity, LockEntity):
LOGGER.debug("Lock state: %s for %s", lock_state, self.entity_id) LOGGER.debug("Lock state: %s for %s", lock_state, self.entity_id)
if lock_state is clusters.DoorLock.Enums.DlLockState.kUnlatched: if lock_state == clusters.DoorLock.Enums.DlLockState.kUnlatched:
self._attr_is_locked = False self._attr_is_locked = False
self._attr_is_open = True self._attr_is_open = True
if lock_state is clusters.DoorLock.Enums.DlLockState.kLocked: elif lock_state == clusters.DoorLock.Enums.DlLockState.kLocked:
self._attr_is_locked = True self._attr_is_locked = True
self._attr_is_open = False self._attr_is_open = False
elif lock_state in ( elif lock_state in (

View File

@ -8,6 +8,7 @@ import pytest
from homeassistant.components.lock import ( from homeassistant.components.lock import (
STATE_LOCKED, STATE_LOCKED,
STATE_OPEN,
STATE_UNLOCKED, STATE_UNLOCKED,
LockEntityFeature, LockEntityFeature,
) )
@ -82,12 +83,12 @@ async def test_lock(
assert state assert state
assert state.state == STATE_UNLOCKED assert state.state == STATE_UNLOCKED
set_node_attribute(door_lock, 1, 257, 0, 0) set_node_attribute(door_lock, 1, 257, 0, 1)
await trigger_subscription_callback(hass, matter_client) await trigger_subscription_callback(hass, matter_client)
state = hass.states.get("lock.mock_door_lock_lock") state = hass.states.get("lock.mock_door_lock_lock")
assert state assert state
assert state.state == STATE_UNLOCKED assert state.state == STATE_LOCKED
set_node_attribute(door_lock, 1, 257, 0, None) set_node_attribute(door_lock, 1, 257, 0, None)
await trigger_subscription_callback(hass, matter_client) await trigger_subscription_callback(hass, matter_client)
@ -213,9 +214,16 @@ async def test_lock_with_unbolt(
assert state assert state
assert state.state == STATE_OPENING assert state.state == STATE_OPENING
set_node_attribute(door_lock_with_unbolt, 1, 257, 3, 0) set_node_attribute(door_lock_with_unbolt, 1, 257, 0, 0)
await trigger_subscription_callback(hass, matter_client) await trigger_subscription_callback(hass, matter_client)
state = hass.states.get("lock.mock_door_lock_lock") state = hass.states.get("lock.mock_door_lock_lock")
assert state assert state
assert state.state == STATE_LOCKED assert state.state == STATE_UNLOCKED
set_node_attribute(door_lock_with_unbolt, 1, 257, 0, 3)
await trigger_subscription_callback(hass, matter_client)
state = hass.states.get("lock.mock_door_lock_lock")
assert state
assert state.state == STATE_OPEN