ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
esphome::alarm_control_panel Namespace Reference

Data Structures

class  AlarmControlPanel
 
class  AlarmControlPanelCall
 
class  AlarmControlPanelCondition
 
class  ArmAwayAction
 
class  ArmHomeAction
 
class  ArmNightAction
 
class  ChimeTrigger
 Trigger on chime event (zone opened while disarmed) More...
 
class  ClearedTrigger
 Trigger when leaving TRIGGERED state (alarm cleared) More...
 
class  DisarmAction
 
class  PendingAction
 
class  ReadyTrigger
 Trigger on ready state change. More...
 
class  StateEnterTrigger
 Template trigger that fires when entering a specific state. More...
 
class  StateTrigger
 Trigger on any state change. More...
 
class  TriggeredAction
 

Typedefs

using TriggeredTrigger = StateEnterTrigger<ACP_STATE_TRIGGERED>
 
using ArmingTrigger = StateEnterTrigger<ACP_STATE_ARMING>
 
using PendingTrigger = StateEnterTrigger<ACP_STATE_PENDING>
 
using ArmedHomeTrigger = StateEnterTrigger<ACP_STATE_ARMED_HOME>
 
using ArmedNightTrigger = StateEnterTrigger<ACP_STATE_ARMED_NIGHT>
 
using ArmedAwayTrigger = StateEnterTrigger<ACP_STATE_ARMED_AWAY>
 
using DisarmedTrigger = StateEnterTrigger<ACP_STATE_DISARMED>
 

Enumerations

enum  AlarmControlPanelFeature : uint8_t {
  ACP_FEAT_ARM_HOME = 1 << 0 , ACP_FEAT_ARM_AWAY = 1 << 1 , ACP_FEAT_ARM_NIGHT = 1 << 2 , ACP_FEAT_TRIGGER = 1 << 3 ,
  ACP_FEAT_ARM_CUSTOM_BYPASS = 1 << 4 , ACP_FEAT_ARM_VACATION = 1 << 5
}
 
enum  AlarmControlPanelState : uint8_t {
  ACP_STATE_DISARMED = 0 , ACP_STATE_ARMED_HOME = 1 , ACP_STATE_ARMED_AWAY = 2 , ACP_STATE_ARMED_NIGHT = 3 ,
  ACP_STATE_ARMED_VACATION = 4 , ACP_STATE_ARMED_CUSTOM_BYPASS = 5 , ACP_STATE_PENDING = 6 , ACP_STATE_ARMING = 7 ,
  ACP_STATE_DISARMING = 8 , ACP_STATE_TRIGGERED = 9
}
 

Functions

const LogString * alarm_control_panel_state_to_string (AlarmControlPanelState state)
 Returns a string representation of the state.
 

Typedef Documentation

◆ ArmedAwayTrigger

◆ ArmedHomeTrigger

◆ ArmedNightTrigger

◆ ArmingTrigger

◆ DisarmedTrigger

◆ PendingTrigger

◆ TriggeredTrigger

Enumeration Type Documentation

◆ AlarmControlPanelFeature

Enumerator
ACP_FEAT_ARM_HOME 
ACP_FEAT_ARM_AWAY 
ACP_FEAT_ARM_NIGHT 
ACP_FEAT_TRIGGER 
ACP_FEAT_ARM_CUSTOM_BYPASS 
ACP_FEAT_ARM_VACATION 

Definition at line 12 of file alarm_control_panel.h.

◆ AlarmControlPanelState

Enumerator
ACP_STATE_DISARMED 
ACP_STATE_ARMED_HOME 
ACP_STATE_ARMED_AWAY 
ACP_STATE_ARMED_NIGHT 
ACP_STATE_ARMED_VACATION 
ACP_STATE_ARMED_CUSTOM_BYPASS 
ACP_STATE_PENDING 
ACP_STATE_ARMING 
ACP_STATE_DISARMING 
ACP_STATE_TRIGGERED 

Definition at line 8 of file alarm_control_panel_state.h.

Function Documentation

◆ alarm_control_panel_state_to_string()

const LogString * esphome::alarm_control_panel::alarm_control_panel_state_to_string ( AlarmControlPanelState state)

Returns a string representation of the state.

Parameters
stateThe AlarmControlPanelState.

Definition at line 5 of file alarm_control_panel_state.cpp.