18class ListEntitiesLockResponse;
19class LockStateResponse;
20class LockCommandRequest;
41 std::uint32_t
key = 0;
47 std::uint32_t
key = 0;
49 std::optional<std::string>
code;
Common entity metadata shared by every entity domain.
Typed mirrors of the ESPHome protobuf enums.
LockInfo parse_lock_info(const proto::ListEntitiesLockResponse &msg)
std::unique_ptr< ProtoMessage > to_message(const AlarmControlPanelCommand &cmd)
LockEntityState parse_lock_state(const proto::LockStateResponse &msg)
LockState
Mirror of proto enum LockState.
Definition enums.hpp:224
LockCommand
Mirror of proto enum LockCommand (not present in the generated enums mirror).
Definition lock.hpp:24
Lightweight base class for every generated ESPHome API message.
Fields present on every ListEntities*Response.
Definition entity.hpp:16
A command targeting a lock entity.
Definition lock.hpp:46
std::uint32_t key
Definition lock.hpp:47
LockCommand command
Definition lock.hpp:48
std::optional< std::string > code
Definition lock.hpp:49
A lock's reported state.
Definition lock.hpp:40
LockState state
Definition lock.hpp:42
std::uint32_t key
Definition lock.hpp:41
Static description of a lock entity.
Definition lock.hpp:31
bool assumed_state
Definition lock.hpp:32
bool supports_open
Definition lock.hpp:33
bool requires_code
Definition lock.hpp:34
std::string code_format
Definition lock.hpp:35