13static const char *
const TAG =
"alarm_control_panel";
34 ESP_LOGV(TAG,
"'%s' >> %s (was %s)", this->
get_name().c_str(),
40#if defined(USE_ALARM_CONTROL_PANEL) && defined(USE_CONTROLLER_REGISTRY)
41 ControllerRegistry::notify_alarm_control_panel_update(
this);
const StringRef & get_name() const
AlarmControlPanelCall & arm_night()
AlarmControlPanelCall & disarm()
AlarmControlPanelCall & arm_custom_bypass()
AlarmControlPanelCall & arm_away()
AlarmControlPanelCall & arm_home()
AlarmControlPanelCall & arm_vacation()
AlarmControlPanelState desired_state_
friend AlarmControlPanelCall
bool is_state_armed(AlarmControlPanelState state)
ESPPreferenceObject pref_
void arm_vacation(const char *code=nullptr)
arm the alarm in vacation mode
void arm_custom_bypass(const char *code=nullptr)
arm the alarm in custom bypass mode
LazyCallbackManager< void()> cleared_callback_
void arm_home(const char *code=nullptr)
arm the alarm in home mode
LazyCallbackManager< void(AlarmControlPanelState)> state_callback_
void arm_with_code_(AlarmControlPanelCall &(AlarmControlPanelCall::*arm_method)(), const char *code)
AlarmControlPanelState current_state_
void disarm(const char *code=nullptr)
disarm the alarm
void publish_state(AlarmControlPanelState state)
Set the state of the alarm_control_panel.
void arm_night(const char *code=nullptr)
arm the alarm in night mode
void arm_away(const char *code=nullptr)
arm the alarm in away mode
AlarmControlPanelCall make_call()
Make a AlarmControlPanelCall.
const LogString * alarm_control_panel_state_to_string(AlarmControlPanelState state)
Returns a string representation of the state.
@ ACP_STATE_ARMED_VACATION
@ ACP_STATE_ARMED_CUSTOM_BYPASS
uint32_t IRAM_ATTR HOT millis()