12#ifdef USE_BINARY_SENSOR
19#ifdef USE_BINARY_SENSOR
56 void setup()
override;
65#ifdef USE_BINARY_SENSOR
123#ifdef USE_BINARY_SENSOR
Base class for all binary_sensor-type classes.
uint32_t arming_away_time_
bool get_requires_code() const override
TemplateAlarmControlPanelRestoreMode restore_mode_
void set_restore_mode(TemplateAlarmControlPanelRestoreMode restore_mode)
uint32_t arming_home_time_
void set_trigger_time(uint32_t time)
set the delay before resetting after triggered
std::vector< std::string > codes_
void arm_(optional< std::string > code, alarm_control_panel::AlarmControlPanelState state, uint32_t delay)
void add_sensor(binary_sensor::BinarySensor *sensor, uint16_t flags=0, AlarmSensorType type=ALARM_SENSOR_TYPE_DELAYED)
Add a binary_sensor to the alarm_panel.
uint32_t arming_night_time_
void set_arming_night_time(uint32_t time)
set the delay before arming night
void dump_config() override
void set_pending_time(uint32_t time)
set the delay before triggering
void add_code(const std::string &code)
add a code
uint32_t get_supported_features() const override
uint8_t next_store_index_
void bypass_before_arming()
void set_supports_arm_home(bool supports_arm_home)
bool get_all_sensors_ready()
bool get_requires_code_to_arm() const override
bool requires_code_to_arm_
std::map< binary_sensor::BinarySensor *, SensorInfo > sensor_map_
std::vector< SensorDataStore > sensor_data_
void set_arming_home_time(uint32_t time)
set the delay before arming home
void set_supports_arm_night(bool supports_arm_night)
void control(const alarm_control_panel::AlarmControlPanelCall &call) override
std::vector< uint8_t > bypassed_sensor_indicies_
bool is_code_valid_(optional< std::string > code)
void set_arming_away_time(uint32_t time)
set the delay before arming away
void set_requires_code_to_arm(bool code_to_arm)
set requires a code to arm
TemplateAlarmControlPanel()
@ ALARM_SENSOR_TYPE_DELAYED
@ ALARM_SENSOR_TYPE_INSTANT
@ ALARM_SENSOR_TYPE_INSTANT_ALWAYS
@ ALARM_SENSOR_TYPE_DELAYED_FOLLOWER
@ BINARY_SENSOR_MODE_BYPASS_AUTO
@ BINARY_SENSOR_MODE_NORMAL
@ BINARY_SENSOR_MODE_CHIME
@ BINARY_SENSOR_MODE_BYPASS_ARMED_HOME
@ BINARY_SENSOR_MODE_BYPASS_ARMED_NIGHT
TemplateAlarmControlPanelRestoreMode
@ ALARM_CONTROL_PANEL_ALWAYS_DISARMED
@ ALARM_CONTROL_PANEL_RESTORE_DEFAULT_DISARMED
Providing packet encoding functions for exchanging data with a remote host.
void IRAM_ATTR HOT delay(uint32_t ms)