5#ifdef USE_DATETIME_TIME
15#define LOG_DATETIME_TIME(prefix, type, obj) \
16 if (log_entity_header(TAG, prefix, LOG_STR_LITERAL(type), (obj))) { \
17 LOG_ENTITY_ICON(TAG, prefix, *(obj)); \
105 void loop()
override;
Helper class to easily give an object a parent of type T.
bool matches_(const ESPTime &time) const
optional< ESPTime > last_check_
optional< uint8_t > second_
TimeCall & set_time(const std::string &time)
TimeCall & set_hour(uint8_t hour)
TimeCall & set_time(const char *time)
optional< uint8_t > hour_
TimeCall & set_minute(uint8_t minute)
TimeCall(TimeEntity *parent)
optional< uint8_t > get_hour() const
optional< uint8_t > minute_
optional< uint8_t > get_second() const
TimeCall & set_second(uint8_t second)
optional< uint8_t > get_minute() const
TimeCall & set_time(uint8_t hour, uint8_t minute, uint8_t second)
ESPTime state_as_esptime() const override
virtual void control(const TimeCall &call)=0
esphome::datetime::DateEntity __attribute__
A more user-friendly version of struct tm from time.h.
uint8_t minute
minutes after the hour [0-59]
uint8_t second
seconds after the minute [0-60]
uint8_t hour
hours since midnight [0-23]
void apply(TimeEntity *time)
TimeCall to_call(TimeEntity *time)