19class ListEntitiesSirenResponse;
20class SirenStateResponse;
21class SirenCommandRequest;
33 std::uint32_t
key = 0;
39 std::uint32_t
key = 0;
41 std::optional<std::string>
tone;
Common entity metadata shared by every entity domain.
Typed mirrors of the ESPHome protobuf enums.
std::unique_ptr< ProtoMessage > to_message(const AlarmControlPanelCommand &cmd)
SirenInfo parse_siren_info(const proto::ListEntitiesSirenResponse &msg)
SirenState parse_siren_state(const proto::SirenStateResponse &msg)
Lightweight base class for every generated ESPHome API message.
Fields present on every ListEntities*Response.
Definition entity.hpp:16
A command targeting a siren entity.
Definition siren.hpp:38
std::optional< bool > state
Definition siren.hpp:40
std::optional< float > volume
Definition siren.hpp:43
std::optional< std::uint32_t > duration
Definition siren.hpp:42
std::uint32_t key
Definition siren.hpp:39
std::optional< std::string > tone
Definition siren.hpp:41
Static description of a siren entity.
Definition siren.hpp:25
bool supports_volume
Definition siren.hpp:28
std::vector< std::string > tones
Definition siren.hpp:26
bool supports_duration
Definition siren.hpp:27
A siren's reported state.
Definition siren.hpp:32
bool state
Definition siren.hpp:34
std::uint32_t key
Definition siren.hpp:33