|
|
@@ -72,9 +72,11 @@ class TuyaLocalAlarmControlPanel(TuyaLocalEntity, AlarmControlPanelEntity):
|
|
|
"""Return the current alarm state."""
|
|
|
if self._trigger_dp and self._trigger_dp.get_value(self._device):
|
|
|
return AlarmControlPanelState.TRIGGERED
|
|
|
- return AlarmControlPanelState(
|
|
|
- self._alarm_state_dp.get_value(self._device),
|
|
|
- )
|
|
|
+ raw_state = self._alarm_state_dp.get_value(self._device)
|
|
|
+ if raw_state is not None:
|
|
|
+ return AlarmControlPanelState(
|
|
|
+ self._alarm_state_dp.get_value(self._device),
|
|
|
+ )
|
|
|
|
|
|
async def _alarm_send_command(self, cmd: str):
|
|
|
async with self._device.set_lock:
|