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.