9static const char *
const TAG =
"alarm_control_panel";
65 ESP_LOGW(TAG,
"Cannot arm when not disarmed");
70 ESP_LOGW(TAG,
"Cannot trip alarm when disarmed");
77 ESP_LOGW(TAG,
"Cannot disarm when not armed");
82 ESP_LOGW(TAG,
"Cannot arm home when not supported");
87 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