8namespace alarm_control_panel {
 
   10static const char *
const TAG = 
"alarm_control_panel";
 
   66      ESP_LOGW(TAG, 
"Cannot arm when not disarmed");
 
   71      ESP_LOGW(TAG, 
"Cannot trip alarm when disarmed");
 
   78      ESP_LOGW(TAG, 
"Cannot disarm when not armed");
 
   83      ESP_LOGW(TAG, 
"Cannot arm home when not supported");
 
   88      ESP_LOGW(TAG, 
"Cannot arm night when not supported");
 
 
AlarmControlPanel * parent_
 
const optional< std::string > & get_code() const
 
optional< AlarmControlPanelState > state_
 
AlarmControlPanelCall & triggered()
 
AlarmControlPanelCall & arm_night()
 
const optional< AlarmControlPanelState > & get_state() const
 
AlarmControlPanelCall & set_code(const std::string &code)
 
AlarmControlPanelCall & disarm()
 
optional< std::string > code_
 
AlarmControlPanelCall & arm_custom_bypass()
 
AlarmControlPanelCall & arm_away()
 
AlarmControlPanelCall & pending()
 
AlarmControlPanelCall(AlarmControlPanel *parent)
 
AlarmControlPanelCall & arm_home()
 
AlarmControlPanelCall & arm_vacation()
 
bool is_state_armed(AlarmControlPanelState state)
 
virtual uint32_t get_supported_features() const =0
A numeric representation of the supported features as per HomeAssistant.
 
AlarmControlPanelState get_state() const
Get the state.
 
virtual void control(const AlarmControlPanelCall &call)=0
 
@ ACP_STATE_ARMED_VACATION
 
@ ACP_STATE_ARMED_CUSTOM_BYPASS
 
Providing packet encoding functions for exchanging data with a remote host.