12 #ifdef USE_BINARY_SENSOR 19 #ifdef USE_BINARY_SENSOR 36 void setup()
override;
43 #ifdef USE_BINARY_SENSOR 100 #ifdef USE_BINARY_SENSOR
void add_code(const std::string &code)
add a code
void control(const alarm_control_panel::AlarmControlPanelCall &call) override
uint32_t arming_away_time_
void add_sensor(binary_sensor::BinarySensor *sensor, uint16_t flags=0)
Add a binary_sensor to the alarm_panel.
uint32_t get_supported_features() const override
void set_pending_time(uint32_t time)
set the delay before triggering
void set_supports_arm_home(bool supports_arm_home)
void dump_config() override
bool get_requires_code() const override
bool get_requires_code_to_arm() const override
TemplateAlarmControlPanelRestoreMode restore_mode_
bool is_code_valid_(optional< std::string > code)
bool requires_code_to_arm_
void set_arming_night_time(uint32_t time)
set the delay before arming night
TemplateAlarmControlPanelRestoreMode
void set_arming_home_time(uint32_t time)
set the delay before arming home
void set_trigger_time(uint32_t time)
set the delay before resetting after triggered
void set_supports_arm_night(bool supports_arm_night)
void set_arming_away_time(uint32_t time)
set the delay before arming away
std::map< binary_sensor::BinarySensor *, uint16_t > sensor_map_
void arm_(optional< std::string > code, alarm_control_panel::AlarmControlPanelState state, uint32_t delay)
void set_requires_code_to_arm(bool code_to_arm)
set requires a code to arm
Implementation of SPI Controller mode.
Base class for all binary_sensor-type classes.
uint32_t arming_home_time_
TemplateAlarmControlPanel()
void set_restore_mode(TemplateAlarmControlPanelRestoreMode restore_mode)
std::vector< std::string > codes_
uint32_t arming_night_time_
void IRAM_ATTR HOT delay(uint32_t ms)