esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
number.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 ListEntitiesNumberResponse;
18class NumberStateResponse;
19class NumberCommandRequest;
20} // namespace proto
21
24 float min_value = 0.0F;
25 float max_value = 0.0F;
26 float step = 0.0F;
29 std::string device_class;
30};
31
34 std::uint32_t key = 0;
35 float state = 0.0F;
37 bool missing_state = false;
38};
39
42 std::uint32_t key = 0;
43 float state = 0.0F;
44};
45
46NumberInfo parse_number_info(const proto::ListEntitiesNumberResponse& msg);
47NumberState parse_number_state(const proto::NumberStateResponse& msg);
48std::unique_ptr<ProtoMessage> to_message(const NumberCommand& cmd);
49
50} // 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)
NumberMode
Mirror of proto enum NumberMode.
Definition enums.hpp:217
NumberState parse_number_state(const proto::NumberStateResponse &msg)
NumberInfo parse_number_info(const proto::ListEntitiesNumberResponse &msg)
Lightweight base class for every generated ESPHome API message.
Fields present on every ListEntities*Response.
Definition entity.hpp:16
A command to set a number's value.
Definition number.hpp:41
float state
Definition number.hpp:43
std::uint32_t key
Definition number.hpp:42
Static description of a number entity.
Definition number.hpp:23
float step
Definition number.hpp:26
float max_value
Definition number.hpp:25
std::string unit_of_measurement
Definition number.hpp:27
NumberMode mode
Definition number.hpp:28
std::string device_class
Definition number.hpp:29
float min_value
Definition number.hpp:24
A number's reported value.
Definition number.hpp:33
float state
Definition number.hpp:35
std::uint32_t key
Definition number.hpp:34
bool missing_state
True when the number currently has no valid value.
Definition number.hpp:37