ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
template
time
template_real_time_clock.cpp
Go to the documentation of this file.
1
#include "
template_real_time_clock.h
"
2
3
namespace
esphome::template_
{
4
5
ESPHOME_LOG_TAG
(TAG,
"template.time"
);
6
7
time_t
TemplateRealTimeClock::timestamp_now
() {
8
auto
val
= this->
f_
.
call
();
9
if
(
val
.has_value()) {
10
auto
value = *
val
;
11
if
(value < 0 || value > std::numeric_limits<time_t>::max()) {
12
ESP_LOGW(TAG,
"timestamp value out of range: %lld"
,
static_cast<
long
long
>
(value));
13
return
0;
14
}
15
return
static_cast<
time_t
>
(value);
16
}
17
return
0;
18
}
19
20
}
// namespace esphome::template_
esphome::TemplateLambda::call
optional< T > call(Args &&...args)
Alias for operator() for compatibility.
Definition
template_lambda.h:45
esphome::template_::TemplateRealTimeClock::timestamp_now
time_t timestamp_now() override
Returns 0 (an invalid time) if the lambda gives no value.
Definition
template_real_time_clock.cpp:7
esphome::template_::TemplateRealTimeClock::f_
TemplateLambda< int64_t > f_
Definition
template_real_time_clock.h:19
val
mopeka_std_values val[3]
Definition
mopeka_std_check.h:8
esphome::alarm_control_panel::ESPHOME_LOG_TAG
ESPHOME_LOG_TAG(TAG, "alarm_control_panel")
esphome::template_
Definition
template_alarm_control_panel.cpp:10
template_real_time_clock.h
Generated by
1.12.0