Static Public Attributes | |
| AlarmControlPanelEntityFeature | |
| bool | |
| None | |
Static Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| bool | |
| EntityPlatform | |
| HomeAssistant | |
| None | |
| StateInfo | |
| StateType | |
| str | |
Private Member Functions | |
| None | _async_read_entity_options (self) |
| None | _report_deprecated_alarm_state_handling (self) |
Private Attributes | |
| __alarm_legacy_state | |
| _alarm_control_panel_option_default_code | |
Additional Inherited Members | |
Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| device_entry | |
| entity_id | |
| hass | |
| parallel_updates | |
| platform | |
| registry_entry | |
An abstract class for alarm control entities.
Definition at line 153 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.__init_subclass__ | ( | cls, | |
| **Any | kwargs | ||
| ) |
Post initialisation processing.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 168 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.__setattr__ | ( | self, | |
| str | name, | ||
| Any | value | ||
| ) |
Set attribute. Deprecation warning if setting '_attr_state' directly unless already reported.
Definition at line 176 of file __init__.py.
|
private |
Read entity options from entity registry. Called when the entity registry entry has been updated and before the alarm control panel is added to the state machine.
Definition at line 402 of file __init__.py.
|
private |
Report on deprecated handling of alarm state. Integrations should implement alarm_state instead of using state directly.
Definition at line 199 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.add_to_platform_start | ( | self, | |
| HomeAssistant | hass, | ||
| EntityPlatform | platform, | ||
| asyncio.Semaphore | None | parallel_updates | ||
| ) |
Start adding an entity to a platform.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 187 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_arm_away | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm away command.
Reimplemented in homeassistant.components.tuya.alarm_control_panel.TuyaAlarmEntity, homeassistant.components.nx584.alarm_control_panel.NX584Alarm, homeassistant.components.lupusec.alarm_control_panel.LupusecAlarm, homeassistant.components.ifttt.alarm_control_panel.IFTTTAlarmPanel, homeassistant.components.ialarm.alarm_control_panel.IAlarmPanel, homeassistant.components.ezviz.alarm_control_panel.EzvizAlarm, homeassistant.components.egardia.alarm_control_panel.EgardiaAlarm, homeassistant.components.concord232.alarm_control_panel.Concord232Alarm, homeassistant.components.canary.alarm_control_panel.CanaryAlarm, homeassistant.components.alarmdecoder.alarm_control_panel.AlarmDecoderAlarmPanel, and homeassistant.components.abode.alarm_control_panel.AbodeAlarm.
Definition at line 312 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_arm_custom_bypass | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm custom bypass command.
Definition at line 361 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_arm_home | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm home command.
Reimplemented in homeassistant.components.tuya.alarm_control_panel.TuyaAlarmEntity, homeassistant.components.nx584.alarm_control_panel.NX584Alarm, homeassistant.components.lupusec.alarm_control_panel.LupusecAlarm, homeassistant.components.ifttt.alarm_control_panel.IFTTTAlarmPanel, homeassistant.components.ialarm.alarm_control_panel.IAlarmPanel, homeassistant.components.ezviz.alarm_control_panel.EzvizAlarm, homeassistant.components.egardia.alarm_control_panel.EgardiaAlarm, homeassistant.components.concord232.alarm_control_panel.Concord232Alarm, homeassistant.components.canary.alarm_control_panel.CanaryAlarm, homeassistant.components.alarmdecoder.alarm_control_panel.AlarmDecoderAlarmPanel, and homeassistant.components.abode.alarm_control_panel.AbodeAlarm.
Definition at line 299 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_arm_night | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm night command.
Reimplemented in homeassistant.components.ifttt.alarm_control_panel.IFTTTAlarmPanel, homeassistant.components.canary.alarm_control_panel.CanaryAlarm, and homeassistant.components.alarmdecoder.alarm_control_panel.AlarmDecoderAlarmPanel.
Definition at line 325 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_arm_vacation | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm vacation command.
Definition at line 338 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_disarm | ( | self, | |
| str | None | code = None |
||
| ) |
Send disarm command.
Reimplemented in homeassistant.components.tuya.alarm_control_panel.TuyaAlarmEntity, homeassistant.components.nx584.alarm_control_panel.NX584Alarm, homeassistant.components.lupusec.alarm_control_panel.LupusecAlarm, homeassistant.components.ifttt.alarm_control_panel.IFTTTAlarmPanel, homeassistant.components.ialarm.alarm_control_panel.IAlarmPanel, homeassistant.components.ezviz.alarm_control_panel.EzvizAlarm, homeassistant.components.egardia.alarm_control_panel.EgardiaAlarm, homeassistant.components.concord232.alarm_control_panel.Concord232Alarm, homeassistant.components.canary.alarm_control_panel.CanaryAlarm, homeassistant.components.alarmdecoder.alarm_control_panel.AlarmDecoderAlarmPanel, and homeassistant.components.abode.alarm_control_panel.AbodeAlarm.
Definition at line 286 of file __init__.py.
| AlarmControlPanelState | None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_state | ( | self | ) |
Return the current alarm control panel entity state. Integrations should overwrite this or use the '_attr_alarm_state' attribute to set the alarm status using the 'AlarmControlPanelState' enum.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel, homeassistant.components.yale_smart_alarm.alarm_control_panel.YaleAlarmDevice, homeassistant.components.tuya.alarm_control_panel.TuyaAlarmEntity, homeassistant.components.totalconnect.alarm_control_panel.TotalConnectAlarm, homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.spc.alarm_control_panel.SpcAlarm, homeassistant.components.risco.alarm_control_panel.RiscoAlarm, homeassistant.components.point.alarm_control_panel.MinutPointAlarmControl, homeassistant.components.overkiz.alarm_control_panel.OverkizAlarmControlPanel, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.lupusec.alarm_control_panel.LupusecAlarm, homeassistant.components.ialarm.alarm_control_panel.IAlarmPanel, homeassistant.components.homematicip_cloud.alarm_control_panel.HomematicipAlarmControlPanelEntity, homeassistant.components.homekit_controller.alarm_control_panel.HomeKitAlarmControlPanelEntity, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, homeassistant.components.envisalink.alarm_control_panel.EnvisalinkAlarm, homeassistant.components.elkm1.alarm_control_panel.ElkArea, homeassistant.components.deconz.alarm_control_panel.DeconzAlarmControlPanel, homeassistant.components.comelit.alarm_control_panel.ComelitAlarmEntity, homeassistant.components.canary.alarm_control_panel.CanaryAlarm, and homeassistant.components.abode.alarm_control_panel.AbodeAlarm.
Definition at line 230 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.alarm_trigger | ( | self, | |
| str | None | code = None |
||
| ) |
Send alarm trigger command.
Reimplemented in homeassistant.components.tuya.alarm_control_panel.TuyaAlarmEntity.
Definition at line 346 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_arm_away | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm away command.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel, homeassistant.components.yale_smart_alarm.alarm_control_panel.YaleAlarmDevice, homeassistant.components.xiaomi_miio.alarm_control_panel.XiaomiGatewayAlarm, homeassistant.components.verisure.alarm_control_panel.VerisureAlarm, homeassistant.components.totalconnect.alarm_control_panel.TotalConnectAlarm, homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.spc.alarm_control_panel.SpcAlarm, homeassistant.components.simplisafe.alarm_control_panel.SimpliSafeAlarm, homeassistant.components.satel_integra.alarm_control_panel.SatelIntegraAlarmPanel, homeassistant.components.risco.alarm_control_panel.RiscoAlarm, homeassistant.components.prosegur.alarm_control_panel.ProsegurAlarm, homeassistant.components.point.alarm_control_panel.MinutPointAlarmControl, homeassistant.components.overkiz.alarm_control_panel.OverkizAlarmControlPanel, homeassistant.components.ness_alarm.alarm_control_panel.NessAlarmPanel, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.homematicip_cloud.alarm_control_panel.HomematicipAlarmControlPanelEntity, homeassistant.components.homekit_controller.alarm_control_panel.HomeKitAlarmControlPanelEntity, homeassistant.components.hive.alarm_control_panel.HiveAlarmControlPanelEntity, homeassistant.components.freebox.alarm_control_panel.FreeboxAlarm, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, homeassistant.components.envisalink.alarm_control_panel.EnvisalinkAlarm, homeassistant.components.elmax.alarm_control_panel.ElmaxArea, homeassistant.components.elkm1.alarm_control_panel.ElkArea, homeassistant.components.deconz.alarm_control_panel.DeconzAlarmControlPanel, homeassistant.components.comelit.alarm_control_panel.ComelitAlarmEntity, homeassistant.components.blink.alarm_control_panel.BlinkSyncModuleHA, and homeassistant.components.agent_dvr.alarm_control_panel.AgentBaseStation.
Definition at line 316 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_arm_custom_bypass | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm custom bypass command.
Reimplemented in homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.risco.alarm_control_panel.RiscoAlarm, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, and homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel.
Definition at line 365 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_arm_home | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm home command.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel, homeassistant.components.yale_smart_alarm.alarm_control_panel.YaleAlarmDevice, homeassistant.components.verisure.alarm_control_panel.VerisureAlarm, homeassistant.components.totalconnect.alarm_control_panel.TotalConnectAlarm, homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.spc.alarm_control_panel.SpcAlarm, homeassistant.components.simplisafe.alarm_control_panel.SimpliSafeAlarm, homeassistant.components.satel_integra.alarm_control_panel.SatelIntegraAlarmPanel, homeassistant.components.risco.alarm_control_panel.RiscoAlarm, homeassistant.components.prosegur.alarm_control_panel.ProsegurAlarm, homeassistant.components.overkiz.alarm_control_panel.OverkizAlarmControlPanel, homeassistant.components.ness_alarm.alarm_control_panel.NessAlarmPanel, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.homematicip_cloud.alarm_control_panel.HomematicipAlarmControlPanelEntity, homeassistant.components.homekit_controller.alarm_control_panel.HomeKitAlarmControlPanelEntity, homeassistant.components.freebox.alarm_control_panel.FreeboxAlarm, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, homeassistant.components.envisalink.alarm_control_panel.EnvisalinkAlarm, homeassistant.components.elkm1.alarm_control_panel.ElkArea, homeassistant.components.deconz.alarm_control_panel.DeconzAlarmControlPanel, homeassistant.components.comelit.alarm_control_panel.ComelitAlarmEntity, and homeassistant.components.agent_dvr.alarm_control_panel.AgentBaseStation.
Definition at line 303 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_arm_night | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm night command.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel, homeassistant.components.totalconnect.alarm_control_panel.TotalConnectAlarm, homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.spc.alarm_control_panel.SpcAlarm, homeassistant.components.risco.alarm_control_panel.RiscoAlarm, homeassistant.components.overkiz.alarm_control_panel.OverkizAlarmControlPanel, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.homekit_controller.alarm_control_panel.HomeKitAlarmControlPanelEntity, homeassistant.components.hive.alarm_control_panel.HiveAlarmControlPanelEntity, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, homeassistant.components.envisalink.alarm_control_panel.EnvisalinkAlarm, homeassistant.components.elkm1.alarm_control_panel.ElkArea, homeassistant.components.deconz.alarm_control_panel.DeconzAlarmControlPanel, homeassistant.components.comelit.alarm_control_panel.ComelitAlarmEntity, and homeassistant.components.agent_dvr.alarm_control_panel.AgentBaseStation.
Definition at line 329 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_arm_vacation | ( | self, | |
| str | None | code = None |
||
| ) |
Send arm vacation command.
Reimplemented in homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, and homeassistant.components.elkm1.alarm_control_panel.ElkArea.
Definition at line 342 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_disarm | ( | self, | |
| str | None | code = None |
||
| ) |
Send disarm command.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel, homeassistant.components.yale_smart_alarm.alarm_control_panel.YaleAlarmDevice, homeassistant.components.xiaomi_miio.alarm_control_panel.XiaomiGatewayAlarm, homeassistant.components.verisure.alarm_control_panel.VerisureAlarm, homeassistant.components.totalconnect.alarm_control_panel.TotalConnectAlarm, homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.spc.alarm_control_panel.SpcAlarm, homeassistant.components.simplisafe.alarm_control_panel.SimpliSafeAlarm, homeassistant.components.satel_integra.alarm_control_panel.SatelIntegraAlarmPanel, homeassistant.components.risco.alarm_control_panel.RiscoAlarm, homeassistant.components.prosegur.alarm_control_panel.ProsegurAlarm, homeassistant.components.point.alarm_control_panel.MinutPointAlarmControl, homeassistant.components.overkiz.alarm_control_panel.OverkizAlarmControlPanel, homeassistant.components.ness_alarm.alarm_control_panel.NessAlarmPanel, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.homematicip_cloud.alarm_control_panel.HomematicipAlarmControlPanelEntity, homeassistant.components.homekit_controller.alarm_control_panel.HomeKitAlarmControlPanelEntity, homeassistant.components.hive.alarm_control_panel.HiveAlarmControlPanelEntity, homeassistant.components.freebox.alarm_control_panel.FreeboxAlarm, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, homeassistant.components.envisalink.alarm_control_panel.EnvisalinkAlarm, homeassistant.components.elkm1.alarm_control_panel.ElkArea, homeassistant.components.deconz.alarm_control_panel.DeconzAlarmControlPanel, homeassistant.components.comelit.alarm_control_panel.ComelitAlarmEntity, homeassistant.components.blink.alarm_control_panel.BlinkSyncModuleHA, and homeassistant.components.agent_dvr.alarm_control_panel.AgentBaseStation.
Definition at line 290 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_alarm_trigger | ( | self, | |
| str | None | code = None |
||
| ) |
Send alarm trigger command.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel, homeassistant.components.template.alarm_control_panel.AlarmControlPanelTemplate, homeassistant.components.overkiz.alarm_control_panel.OverkizAlarmControlPanel, homeassistant.components.ness_alarm.alarm_control_panel.NessAlarmPanel, homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.hive.alarm_control_panel.HiveAlarmControlPanelEntity, homeassistant.components.freebox.alarm_control_panel.FreeboxAlarm, homeassistant.components.esphome.alarm_control_panel.EsphomeAlarmControlPanel, and homeassistant.components.envisalink.alarm_control_panel.EnvisalinkAlarm.
Definition at line 350 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_handle_alarm_arm_away | ( | self, | |
| str | None | code = None |
||
| ) |
Add default code and arm away.
Definition at line 308 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_handle_alarm_arm_custom_bypass | ( | self, | |
| str | None | code = None |
||
| ) |
Add default code and arm custom bypass.
Definition at line 355 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_handle_alarm_arm_home | ( | self, | |
| str | None | code = None |
||
| ) |
Add default code and arm home.
Definition at line 295 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_handle_alarm_arm_night | ( | self, | |
| str | None | code = None |
||
| ) |
Add default code and arm night.
Definition at line 321 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_handle_alarm_arm_vacation | ( | self, | |
| str | None | code = None |
||
| ) |
Add default code and arm vacation.
Definition at line 334 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_handle_alarm_disarm | ( | self, | |
| str | None | code = None |
||
| ) |
Add default code and disarm.
Definition at line 282 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_internal_added_to_hass | ( | self | ) |
Call when the alarm control panel entity is added to hass.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 389 of file __init__.py.
| None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.async_registry_entry_updated | ( | self | ) |
Run when the entity registry entry has been updated.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 397 of file __init__.py.
Last change triggered by.
Reimplemented in homeassistant.components.spc.alarm_control_panel.SpcAlarm, and homeassistant.components.elkm1.alarm_control_panel.ElkArea.
Definition at line 258 of file __init__.py.
| str | None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.check_code_arm_required | ( | self, | |
| str | None | code | ||
| ) |
Check if arm code is required, raise if no code is given.
Definition at line 269 of file __init__.py.
| bool homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.code_arm_required | ( | self | ) |
Whether the code is required for arm actions.
Reimplemented in homeassistant.components.zha.alarm_control_panel.ZHAAlarmControlPanel.
Definition at line 263 of file __init__.py.
| CodeFormat | None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.code_format | ( | self | ) |
Code format or None if no code is required.
Reimplemented in homeassistant.components.manual_mqtt.alarm_control_panel.ManualMQTTAlarm, homeassistant.components.manual.alarm_control_panel.ManualAlarm, homeassistant.components.ifttt.alarm_control_panel.IFTTTAlarmPanel, and homeassistant.components.elkm1.alarm_control_panel.ElkArea.
Definition at line 253 of file __init__.py.
| str | None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.code_or_default_code | ( | self, | |
| str | None | code | ||
| ) |
Return code to use for a service call. If the passed in code is not None, it will be returned. Otherwise return the default code, if set, or None if not set, is returned.
Definition at line 240 of file __init__.py.
Return the current state.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 217 of file __init__.py.
| dict[str, Any] | None homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.state_attributes | ( | self | ) |
Return the state attributes.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 381 of file __init__.py.
| AlarmControlPanelEntityFeature homeassistant.components.alarm_control_panel.AlarmControlPanelEntity.supported_features | ( | self | ) |
Return the list of supported features.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 370 of file __init__.py.
|
private |
Definition at line 174 of file __init__.py.
|
private |
Definition at line 412 of file __init__.py.
|
static |
Definition at line 161 of file __init__.py.
|
static |
Definition at line 159 of file __init__.py.
|
static |
Definition at line 157 of file __init__.py.