Fix bosch alarm areas not correctly subscribing to alarms (#146322)

* Fix bosch alarm areas not correctly subscribing to alarms

* add test
This commit is contained in:
Sanjay Govind 2025-06-09 00:35:54 +12:00 committed by GitHub
parent fd30dd0aee
commit 9a6ebb0848
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 1 deletions

View File

@ -50,7 +50,7 @@ class AreaAlarmControlPanel(BoschAlarmAreaEntity, AlarmControlPanelEntity):
def __init__(self, panel: Panel, area_id: int, unique_id: str) -> None:
"""Initialise a Bosch Alarm control panel entity."""
super().__init__(panel, area_id, unique_id, False, False, True)
super().__init__(panel, area_id, unique_id, True, False, True)
self._attr_unique_id = self._area_unique_id
@property

View File

@ -66,6 +66,16 @@ async def test_update_alarm_device(
assert hass.states.get(entity_id).state == AlarmControlPanelState.ARMED_AWAY
area.is_triggered.return_value = True
await call_observable(hass, area.alarm_observer)
assert hass.states.get(entity_id).state == AlarmControlPanelState.TRIGGERED
area.is_triggered.return_value = False
await call_observable(hass, area.alarm_observer)
await hass.services.async_call(
ALARM_CONTROL_PANEL_DOMAIN,
SERVICE_ALARM_DISARM,