Skip to content

Commit

Permalink
Fixed alarm state deprecation warnings (#151)
Browse files Browse the repository at this point in the history
  • Loading branch information
ufodone committed Nov 10, 2024
1 parent a7aed1f commit 97e7da0
Showing 1 changed file with 11 additions and 19 deletions.
30 changes: 11 additions & 19 deletions custom_components/envisalink_new/alarm_control_panel.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,11 @@
from homeassistant.components.alarm_control_panel import (
AlarmControlPanelEntity,
AlarmControlPanelEntityFeature,
AlarmControlPanelState,
CodeFormat,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
CONF_CODE,
STATE_ALARM_ARMED_AWAY,
STATE_ALARM_ARMED_HOME,
STATE_ALARM_ARMED_NIGHT,
STATE_ALARM_DISARMED,
STATE_ALARM_PENDING,
STATE_ALARM_TRIGGERED,
STATE_UNKNOWN,
)
from homeassistant.const import CONF_CODE
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_platform
from homeassistant.helpers.entity_platform import AddEntitiesCallback
Expand Down Expand Up @@ -162,24 +154,24 @@ def _info(self):
return self._controller.controller.alarm_state["partition"][self._partition_number]

@property
def state(self) -> str:
def alarm_state(self) -> AlarmControlPanelState | None:
"""Return the state of the device."""
state = STATE_UNKNOWN
state = None

if self._info["status"]["alarm"]:
state = STATE_ALARM_TRIGGERED
state = AlarmControlPanelState.TRIGGERED
elif self._info["status"]["armed_zero_entry_delay"]:
state = STATE_ALARM_ARMED_NIGHT
state = AlarmControlPanelState.ARMED_NIGHT
elif self._info["status"]["armed_away"]:
state = STATE_ALARM_ARMED_AWAY
state = AlarmControlPanelState.ARMED_AWAY
elif self._info["status"]["armed_stay"]:
state = STATE_ALARM_ARMED_HOME
state = AlarmControlPanelState.ARMED_HOME
elif self._info["status"]["exit_delay"]:
state = STATE_ALARM_PENDING
state = AlarmControlPanelState.PENDING
elif self._info["status"]["entry_delay"]:
state = STATE_ALARM_PENDING
state = AlarmControlPanelState.PENDING
elif self._info["status"]["alpha"]:
state = STATE_ALARM_DISARMED
state = AlarmControlPanelState.DISARMED
return state

async def async_alarm_disarm(self, code: str | None = None) -> None:
Expand Down

0 comments on commit 97e7da0

Please sign in to comment.