13static const char *
const TAG =
"alarm_control_panel";
34 ESP_LOGD(TAG,
"'%s' >> %s (was %s)", this->
get_name().c_str(),
40#if defined(USE_ALARM_CONTROL_PANEL) && defined(USE_CONTROLLER_REGISTRY)
static void notify_alarm_control_panel_update(alarm_control_panel::AlarmControlPanel *obj)
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
void add_on_state_callback(std::function< void()> &&callback)
Add a callback for when the state of the alarm_control_panel changes.
LazyCallbackManager< void()> ready_callback_
bool is_state_armed(AlarmControlPanelState state)
ESPPreferenceObject pref_
LazyCallbackManager< void()> chime_callback_
void arm_vacation(const char *code=nullptr)
arm the alarm in vacation mode
LazyCallbackManager< void()> state_callback_
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
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 add_on_ready_callback(std::function< void()> &&callback)
Add a callback for when a ready state changes.
void arm_night(const char *code=nullptr)
arm the alarm in night mode
void add_on_cleared_callback(std::function< void()> &&callback)
Add a callback for when the state of the alarm_control_panel clears from triggered.
void add_on_chime_callback(std::function< void()> &&callback)
Add a callback for when a chime zone goes from closed to open.
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()