ESPHome
2025.6.2
Loading...
Searching...
No Matches
esphome
components
demo
demo_date.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/defines.h
"
4
5
#ifdef USE_DATETIME_DATE
6
7
#include "
esphome/components/datetime/date_entity.h
"
8
#include "
esphome/core/component.h
"
9
10
namespace
esphome
{
11
namespace
demo {
12
13
class
DemoDate
:
public
datetime::DateEntity
,
public
Component
{
14
public
:
15
void
setup
()
override
{
16
this->
year_
= 2038;
17
this->
month_
= 01;
18
this->
day_
= 19;
19
this->
publish_state
();
20
}
21
22
protected
:
23
void
control
(
const
datetime::DateCall
&
call
)
override
{
24
this->
year_
= call.
get_year
().
value_or
(this->
year_
);
25
this->
month_
= call.
get_month
().
value_or
(this->
month_
);
26
this->
day_
= call.
get_day
().
value_or
(this->
day_
);
27
this->
publish_state
();
28
}
29
};
30
31
}
// namespace demo
32
}
// namespace esphome
33
34
#endif
esphome::Component
Definition
component.h:70
esphome::Component::call
void call()
Definition
component.cpp:93
esphome::datetime::DateCall
Definition
date_entity.h:65
esphome::datetime::DateCall::get_month
optional< uint8_t > get_month() const
Definition
date_entity.h:87
esphome::datetime::DateCall::get_day
optional< uint8_t > get_day() const
Definition
date_entity.h:88
esphome::datetime::DateCall::get_year
optional< uint16_t > get_year() const
Definition
date_entity.h:86
esphome::datetime::DateEntity
Definition
date_entity.h:36
esphome::datetime::DateEntity::month_
uint8_t month_
Definition
date_entity.h:39
esphome::datetime::DateEntity::day_
uint8_t day_
Definition
date_entity.h:40
esphome::datetime::DateEntity::year_
uint16_t year_
Definition
date_entity.h:38
esphome::datetime::DateEntity::publish_state
void publish_state()
Definition
date_entity.cpp:12
esphome::demo::DemoDate
Definition
demo_date.h:13
esphome::demo::DemoDate::control
void control(const datetime::DateCall &call) override
Definition
demo_date.h:23
esphome::demo::DemoDate::setup
void setup() override
Definition
demo_date.h:15
esphome::optional::value_or
value_type value_or(U const &v) const
Definition
optional.h:93
component.h
date_entity.h
defines.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0