3#ifdef USE_DATETIME_DATE
10static const char *
const TAG =
"template.date";
13 if (this->
f_.has_value())
40 if (!this->
f_.has_value())
43 auto val = (*this->
f_)();
54 bool has_year =
call.get_year().has_value();
55 bool has_month =
call.get_month().has_value();
56 bool has_day =
call.get_day().has_value();
103 LOG_DATETIME_DATE(
"",
"Template Date",
this);
104 ESP_LOGCONFIG(TAG,
" Optimistic: %s", YESNO(this->
optimistic_));
105 LOG_UPDATE_INTERVAL(
this);
virtual ESPPreferenceObject make_preference(size_t length, uint32_t type, bool in_flash)=0
uint32_t get_object_id_hash()
void trigger(Ts... x)
Inform the parent automation that the event has triggered.
optional< uint8_t > get_month() const
optional< uint8_t > get_day() const
optional< uint16_t > get_year() const
void dump_config() override
ESPPreferenceObject pref_
Trigger< ESPTime > * set_trigger_
optional< std::function< optional< ESPTime >()> > f_
void control(const datetime::DateCall &call) override
Providing packet encoding functions for exchanging data with a remote host.
ESPPreferences * global_preferences
A more user-friendly version of struct tm from time.h.
uint8_t day_of_month
day of the month [1-31]
uint8_t month
month; january=1 [1-12]
void apply(DateEntity *date)