esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
alarm_control_panel.hpp
Go to the documentation of this file.
1#pragma once
2
5
9
10#include <cstdint>
11#include <memory>
12#include <string>
13
14namespace esphome::api {
15
16namespace proto {
17class ListEntitiesAlarmControlPanelResponse;
18class AlarmControlPanelStateResponse;
19class AlarmControlPanelCommandRequest;
20} // namespace proto
21
24 std::uint32_t supported_features = 0;
25 bool requires_code = false;
27};
28
37
44
46parse_alarm_control_panel_info(const proto::ListEntitiesAlarmControlPanelResponse& msg);
48parse_alarm_control_panel_state(const proto::AlarmControlPanelStateResponse& msg);
49std::unique_ptr<ProtoMessage> to_message(const AlarmControlPanelCommand& cmd);
50
51} // namespace esphome::api
Common entity metadata shared by every entity domain.
Typed mirrors of the ESPHome protobuf enums.
Definition bytes.hpp:10
std::unique_ptr< ProtoMessage > to_message(const AlarmControlPanelCommand &cmd)
AlarmControlPanelStatus parse_alarm_control_panel_state(const proto::AlarmControlPanelStateResponse &msg)
AlarmControlPanelState
Mirror of proto enum AlarmControlPanelState.
Definition enums.hpp:339
AlarmControlPanelStateCommand
Mirror of proto enum AlarmControlPanelStateCommand.
Definition enums.hpp:353
AlarmControlPanelInfo parse_alarm_control_panel_info(const proto::ListEntitiesAlarmControlPanelResponse &msg)
Lightweight base class for every generated ESPHome API message.
A command to change an alarm control panel's state.
Definition alarm_control_panel.hpp:39
std::uint32_t key
Definition alarm_control_panel.hpp:40
std::string code
Definition alarm_control_panel.hpp:42
AlarmControlPanelStateCommand command
Definition alarm_control_panel.hpp:41
Static description of an alarm control panel entity.
Definition alarm_control_panel.hpp:23
bool requires_code_to_arm
Definition alarm_control_panel.hpp:26
bool requires_code
Definition alarm_control_panel.hpp:25
std::uint32_t supported_features
Definition alarm_control_panel.hpp:24
An alarm control panel's reported state.
Definition alarm_control_panel.hpp:33
std::uint32_t key
Definition alarm_control_panel.hpp:34
AlarmControlPanelState state
Definition alarm_control_panel.hpp:35
Fields present on every ListEntities*Response.
Definition entity.hpp:16