ESPHome 2026.3.3
Loading...
Searching...
No Matches
alarm_control_panel_call.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
6
8
10
11class AlarmControlPanel;
12
14 public:
16
17 AlarmControlPanelCall &set_code(const char *code);
18 AlarmControlPanelCall &set_code(const char *code, size_t len);
19 AlarmControlPanelCall &set_code(const std::string &code) { return this->set_code(code.c_str(), code.size()); }
28
29 void perform();
30 const optional<AlarmControlPanelState> &get_state() const;
31 const optional<std::string> &get_code() const;
32
33 protected:
35 optional<std::string> code_{};
36 optional<AlarmControlPanelState> state_{};
37 void validate_();
38};
39
40} // namespace esphome::alarm_control_panel
const optional< AlarmControlPanelState > & get_state() const
AlarmControlPanelCall & set_code(const std::string &code)
std::string size_t len
Definition helpers.h:892