3.8 KiB
3.8 KiB
title | sidebar_label |
---|---|
Alarm Control Panel Entity | Alarm Control Panel |
An alarm control panel entity controls an alarm. Derive a platform entity from homeassistant.components.alarm_control_panel.AlarmControlPanelEntity
.
Properties
:::tip
Properties should always only return information from memory and not do I/O (like network requests). Implement update()
or async_update()
to fetch data.
:::
Name | Type | Default | Description |
---|---|---|---|
state | string | Required | One of the states listed in the states section. |
code_format | string | None |
One of the states listed in the code formats section. |
changed_by | string | None |
Last change triggered by. |
States
Value | Description |
---|---|
disarmed |
The alarm is disarmed (off ). |
armed_home |
The alarm is armed in home mode. |
armed_away |
The alarm is armed in away mode. |
armed_night |
The alarm is armed in night mode. |
armed_vacation |
The alarm is armed in vacation mode. |
armed_custom_bypass |
The alarm is armed in bypass mode. |
pending |
The alarm is pending (towards triggered ). |
arming |
The alarm is arming. |
disarming |
The alarm is disarming. |
triggered |
The alarm is triggered. |
Code Formats
Value | Description |
---|---|
None | No code required. |
Number | Code is a number (Shows ten-key pad on frontend). |
Any | Code is a string. |
Methods
Alarm Disarm
Send disarm command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_disarm(self, code=None) -> None:
"""Send disarm command."""
async def async_alarm_disarm(self, code=None) -> None:
"""Send disarm command."""
Alarm Arm Home
Send arm home command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_arm_home(self, code=None) -> None:
"""Send arm home command."""
async def async_alarm_arm_home(self, code=None) -> None:
"""Send arm home command."""
Alarm Arm Away
Send arm away command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_arm_away(self, code=None) -> None:
"""Send arm away command."""
async def async_alarm_arm_away(self, code=None) -> None:
"""Send arm away command."""
Alarm Arm Night
Send arm night command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_arm_night(self, code=None) -> None:
"""Send arm night command."""
async def async_alarm_arm_night(self, code=None) -> None:
"""Send arm night command."""
Alarm Arm Vacation
Send arm vacation command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_arm_vacation(self, code=None) -> None:
"""Send arm vacation command."""
async def async_alarm_arm_vacation(self, code=None) -> None:
"""Send arm vacation command."""
Alarm Trigger
Send alarm trigger command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_trigger(self, code=None) -> None:
"""Send alarm trigger command."""
async def async_alarm_trigger(self, code=None) -> None:
"""Send alarm trigger command."""
Alarm Custom Bypass
Send arm custom bypass command.
class MyAlarm(AlarmControlPanelEntity):
# Implement one of these methods.
def alarm_arm_custom_bypass(self, code=None) -> None:
"""Send arm custom bypass command."""
async def async_alarm_arm_custom_bypass(self, code=None) -> None:
"""Send arm custom bypass command."""