Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.template.alarm_control_panel Namespace Reference

Classes

class  AlarmControlPanelTemplate
 
class  TemplateCodeFormat
 

Functions

list[AlarmControlPanelTemplate_async_create_entities (HomeAssistant hass, dict[str, Any] config)
 
None async_setup_entry (HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
 
None async_setup_platform (HomeAssistant hass, ConfigType config, AddEntitiesCallback async_add_entities, DiscoveryInfoType|None discovery_info=None)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
list _VALID_STATES
 
 ALARM_CONTROL_PANEL_CONFIG_SCHEMA
 
 ALARM_CONTROL_PANEL_SCHEMA
 
string CONF_ALARM_CONTROL_PANELS = "panels"
 
string CONF_ARM_AWAY_ACTION = "arm_away"
 
string CONF_ARM_CUSTOM_BYPASS_ACTION = "arm_custom_bypass"
 
string CONF_ARM_HOME_ACTION = "arm_home"
 
string CONF_ARM_NIGHT_ACTION = "arm_night"
 
string CONF_ARM_VACATION_ACTION = "arm_vacation"
 
string CONF_CODE_ARM_REQUIRED = "code_arm_required"
 
string CONF_CODE_FORMAT = "code_format"
 
string CONF_DISARM_ACTION = "disarm"
 
string CONF_TRIGGER_ACTION = "trigger"
 
 PLATFORM_SCHEMA
 

Detailed Description

Support for Template alarm control panels.

Function Documentation

◆ _async_create_entities()

list[AlarmControlPanelTemplate] homeassistant.components.template.alarm_control_panel._async_create_entities ( HomeAssistant  hass,
dict[str, Any]   config 
)
private
Create Template Alarm Control Panels.

Definition at line 125 of file alarm_control_panel.py.

◆ async_setup_entry()

None homeassistant.components.template.alarm_control_panel.async_setup_entry ( HomeAssistant  hass,
ConfigEntry  config_entry,
AddEntitiesCallback  async_add_entities 
)
Initialize config entry.

Definition at line 147 of file alarm_control_panel.py.

◆ async_setup_platform()

None homeassistant.components.template.alarm_control_panel.async_setup_platform ( HomeAssistant  hass,
ConfigType  config,
AddEntitiesCallback  async_add_entities,
DiscoveryInfoType | None   discovery_info = None 
)
Set up the Template Alarm Control Panels.

Definition at line 168 of file alarm_control_panel.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.template.alarm_control_panel._LOGGER = logging.getLogger(__name__)
private

Definition at line 44 of file alarm_control_panel.py.

◆ _VALID_STATES

list homeassistant.components.template.alarm_control_panel._VALID_STATES
private
Initial value:
1 = [
2  AlarmControlPanelState.ARMED_AWAY,
3  AlarmControlPanelState.ARMED_CUSTOM_BYPASS,
4  AlarmControlPanelState.ARMED_HOME,
5  AlarmControlPanelState.ARMED_NIGHT,
6  AlarmControlPanelState.ARMED_VACATION,
7  AlarmControlPanelState.ARMING,
8  AlarmControlPanelState.DISARMED,
9  AlarmControlPanelState.PENDING,
10  AlarmControlPanelState.TRIGGERED,
11  STATE_UNAVAILABLE,
12 ]

Definition at line 45 of file alarm_control_panel.py.

◆ ALARM_CONTROL_PANEL_CONFIG_SCHEMA

homeassistant.components.template.alarm_control_panel.ALARM_CONTROL_PANEL_CONFIG_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(CONF_NAME): cv.template,
4  vol.Optional(CONF_VALUE_TEMPLATE): cv.template,
5  vol.Optional(CONF_DISARM_ACTION): cv.SCRIPT_SCHEMA,
6  vol.Optional(CONF_ARM_AWAY_ACTION): cv.SCRIPT_SCHEMA,
7  vol.Optional(CONF_ARM_CUSTOM_BYPASS_ACTION): cv.SCRIPT_SCHEMA,
8  vol.Optional(CONF_ARM_HOME_ACTION): cv.SCRIPT_SCHEMA,
9  vol.Optional(CONF_ARM_NIGHT_ACTION): cv.SCRIPT_SCHEMA,
10  vol.Optional(CONF_ARM_VACATION_ACTION): cv.SCRIPT_SCHEMA,
11  vol.Optional(CONF_TRIGGER_ACTION): cv.SCRIPT_SCHEMA,
12  vol.Optional(CONF_CODE_ARM_REQUIRED, default=True): cv.boolean,
13  vol.Optional(CONF_CODE_FORMAT, default=TemplateCodeFormat.number.name): cv.enum(
14  TemplateCodeFormat
15  ),
16  vol.Optional(CONF_DEVICE_ID): selector.DeviceSelector(),
17  }
18 )

Definition at line 105 of file alarm_control_panel.py.

◆ ALARM_CONTROL_PANEL_SCHEMA

homeassistant.components.template.alarm_control_panel.ALARM_CONTROL_PANEL_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Optional(CONF_VALUE_TEMPLATE): cv.template,
4  vol.Optional(CONF_DISARM_ACTION): cv.SCRIPT_SCHEMA,
5  vol.Optional(CONF_ARM_AWAY_ACTION): cv.SCRIPT_SCHEMA,
6  vol.Optional(CONF_ARM_CUSTOM_BYPASS_ACTION): cv.SCRIPT_SCHEMA,
7  vol.Optional(CONF_ARM_HOME_ACTION): cv.SCRIPT_SCHEMA,
8  vol.Optional(CONF_ARM_NIGHT_ACTION): cv.SCRIPT_SCHEMA,
9  vol.Optional(CONF_ARM_VACATION_ACTION): cv.SCRIPT_SCHEMA,
10  vol.Optional(CONF_TRIGGER_ACTION): cv.SCRIPT_SCHEMA,
11  vol.Optional(CONF_CODE_ARM_REQUIRED, default=True): cv.boolean,
12  vol.Optional(CONF_CODE_FORMAT, default=TemplateCodeFormat.number.name): cv.enum(
13  TemplateCodeFormat
14  ),
15  vol.Optional(CONF_NAME): cv.string,
16  vol.Optional(CONF_UNIQUE_ID): cv.string,
17  }
18 )

Definition at line 78 of file alarm_control_panel.py.

◆ CONF_ALARM_CONTROL_PANELS

string homeassistant.components.template.alarm_control_panel.CONF_ALARM_CONTROL_PANELS = "panels"

Definition at line 65 of file alarm_control_panel.py.

◆ CONF_ARM_AWAY_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_ARM_AWAY_ACTION = "arm_away"

Definition at line 58 of file alarm_control_panel.py.

◆ CONF_ARM_CUSTOM_BYPASS_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_ARM_CUSTOM_BYPASS_ACTION = "arm_custom_bypass"

Definition at line 59 of file alarm_control_panel.py.

◆ CONF_ARM_HOME_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_ARM_HOME_ACTION = "arm_home"

Definition at line 60 of file alarm_control_panel.py.

◆ CONF_ARM_NIGHT_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_ARM_NIGHT_ACTION = "arm_night"

Definition at line 61 of file alarm_control_panel.py.

◆ CONF_ARM_VACATION_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_ARM_VACATION_ACTION = "arm_vacation"

Definition at line 62 of file alarm_control_panel.py.

◆ CONF_CODE_ARM_REQUIRED

string homeassistant.components.template.alarm_control_panel.CONF_CODE_ARM_REQUIRED = "code_arm_required"

Definition at line 66 of file alarm_control_panel.py.

◆ CONF_CODE_FORMAT

string homeassistant.components.template.alarm_control_panel.CONF_CODE_FORMAT = "code_format"

Definition at line 67 of file alarm_control_panel.py.

◆ CONF_DISARM_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_DISARM_ACTION = "disarm"

Definition at line 63 of file alarm_control_panel.py.

◆ CONF_TRIGGER_ACTION

string homeassistant.components.template.alarm_control_panel.CONF_TRIGGER_ACTION = "trigger"

Definition at line 64 of file alarm_control_panel.py.

◆ PLATFORM_SCHEMA

homeassistant.components.template.alarm_control_panel.PLATFORM_SCHEMA
Initial value:
1 = ALARM_CONTROL_PANEL_PLATFORM_SCHEMA.extend(
2  {
3  vol.Required(CONF_ALARM_CONTROL_PANELS): cv.schema_with_slug_keys(
4  ALARM_CONTROL_PANEL_SCHEMA
5  ),
6  }
7 )

Definition at line 97 of file alarm_control_panel.py.