esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
datetime.hpp
Go to the documentation of this file.
1#pragma once
2
5
9
10#include <cstdint>
11#include <memory>
12
13namespace esphome::api {
14
15namespace proto {
16class ListEntitiesDateTimeResponse;
17class DateTimeStateResponse;
18class DateTimeCommandRequest;
19} // namespace proto
20
23
26 std::uint32_t key = 0;
28 bool missing_state = false;
29 std::uint32_t epoch_seconds = 0;
30};
31
34 std::uint32_t key = 0;
35 std::uint32_t epoch_seconds = 0;
36};
37
38DateTimeInfo parse_datetime_info(const proto::ListEntitiesDateTimeResponse& msg);
39DateTimeState parse_datetime_state(const proto::DateTimeStateResponse& msg);
40std::unique_ptr<ProtoMessage> to_message(const DateTimeCommand& cmd);
41
42} // 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)
DateTimeState parse_datetime_state(const proto::DateTimeStateResponse &msg)
DateTimeInfo parse_datetime_info(const proto::ListEntitiesDateTimeResponse &msg)
Lightweight base class for every generated ESPHome API message.
A command to set a datetime's value.
Definition datetime.hpp:33
std::uint32_t epoch_seconds
Definition datetime.hpp:35
std::uint32_t key
Definition datetime.hpp:34
Static description of a datetime entity.
Definition datetime.hpp:22
A datetime's reported value.
Definition datetime.hpp:25
std::uint32_t epoch_seconds
Definition datetime.hpp:29
std::uint32_t key
Definition datetime.hpp:26
bool missing_state
True when the datetime currently has no valid value.
Definition datetime.hpp:28
Fields present on every ListEntities*Response.
Definition entity.hpp:16