ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
esphome::zigbee::ZigbeeTime Class Reference

#include <zigbee_time_zephyr.h>

Inheritance diagram for esphome::zigbee::ZigbeeTime:
esphome::time::RealTimeClock esphome::zigbee::ZigbeeEntity esphome::PollingComponent esphome::Component

Public Member Functions

void setup () override
 
void dump_config () override
 
void update () override
 
void set_cluster_attributes (zb_zcl_time_attrs_t &cluster_attributes)
 
void set_epoch_time (uint32_t epoch)
 
- Public Member Functions inherited from esphome::time::RealTimeClock
 RealTimeClock ()
 
void set_timezone (const std::string &tz)
 Set the time zone.
 
void set_timezone (const char *tz, size_t len)
 Set the time zone from raw buffer, only if it differs from the current one.
 
std::string get_timezone ()
 Get the time zone currently in use.
 
ESPTime now ()
 Get the time in the currently defined timezone.
 
ESPTime utcnow ()
 Get the time without any time zone or DST corrections.
 
time_t timestamp_now ()
 Get the current time as the UTC epoch since January 1st 1970.
 
void add_on_time_sync_callback (std::function< void()> &&callback)
 
- Public Member Functions inherited from esphome::PollingComponent
 PollingComponent ()
 
 PollingComponent (uint32_t update_interval)
 Initialize this polling component with the given update interval in ms.
 
virtual void set_update_interval (uint32_t update_interval)
 Manually set the update interval in ms for this polling object.
 
void call_setup () override
 
virtual uint32_t get_update_interval () const
 Get the update interval in ms of this sensor.
 
void start_poller ()
 
void stop_poller ()
 
- Public Member Functions inherited from esphome::Component
virtual void loop ()
 This method will be called repeatedly.
 
virtual float get_setup_priority () const
 priority of setup().
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop().
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
virtual bool teardown ()
 Called during teardown to allow component to gracefully finish operations.
 
virtual void on_powerdown ()
 Called after teardown is complete to power down hardware.
 
uint8_t get_component_state () const
 
void reset_to_construction_state ()
 Reset this component back to the construction state to allow setup to run again.
 
bool is_in_loop_state () const
 Check if this component has completed setup and is in the loop state.
 
bool is_idle () const
 Check if this component is idle.
 
virtual void mark_failed ()
 Mark this component as failed.
 
 ESPDEPRECATED ("Use mark_failed(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void mark_failed(const char *message)
 
void mark_failed (const LogString *message)
 
void disable_loop ()
 Disable this component's loop.
 
void enable_loop ()
 Enable this component's loop.
 
void enable_loop_soon_any_context ()
 Thread and ISR-safe version of enable_loop() that can be called from any context.
 
bool is_failed () const
 
bool is_ready () const
 
virtual bool can_proceed ()
 
bool status_has_warning () const
 
bool status_has_error () const
 
void status_set_warning (const char *message=nullptr)
 
void status_set_warning (const LogString *message)
 
void status_set_error ()
 
 ESPDEPRECATED ("Use status_set_error(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void status_set_error(const char *message)
 
void status_set_error (const LogString *message)
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const char *name, uint32_t length=5000)
 Set warning status flag and automatically clear it after a timeout.
 
void status_momentary_error (const char *name, uint32_t length=5000)
 Set error status flag and automatically clear it after a timeout.
 
bool has_overridden_loop () const
 
void set_component_source (const LogString *source)
 Set where this component was loaded from for some debug messages.
 
const LogString * get_component_log_str () const
 Get the integration where this component was declared as a LogString for logging.
 
bool should_warn_of_blocking (uint32_t blocking_time)
 
- Public Member Functions inherited from esphome::zigbee::ZigbeeEntity
void set_parent (ZigbeeComponent *parent)
 
void set_endpoint (zb_uint8_t endpoint)
 

Protected Member Functions

void zcl_device_cb_ (zb_bufid_t bufid)
 
- Protected Member Functions inherited from esphome::time::RealTimeClock
void synchronize_epoch_ (uint32_t epoch)
 Report a unix epoch as current time.
 
void apply_timezone_ ()
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_dump_config ()
 
void set_component_state_ (uint8_t state)
 Helper to set component state (clears state bits and sets new state)
 
void set_interval (uint32_t id, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a numeric ID (zero heap allocation).
 
void set_interval (InternalSchedulerID id, uint32_t interval, std::function< void()> &&f)
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (uint32_t id)
 
bool cancel_interval (InternalSchedulerID id)
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const char *name
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t id
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t initial_wait_time
 
ESPDEPRECATED("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const std ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const char *name)
 
 ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(uint32_t id)
 
void set_timeout (uint32_t id, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a numeric ID (zero heap allocation).
 
void set_timeout (InternalSchedulerID id, uint32_t timeout, std::function< void()> &&f)
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (uint32_t id)
 
bool cancel_timeout (InternalSchedulerID id)
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
void defer (uint32_t id, std::function< void()> &&f)
 Defer a callback with a numeric ID (zero heap allocation)
 
bool cancel_defer (uint32_t id)
 

Static Protected Member Functions

static void sync_time (zb_ret_t status, zb_uint32_t auth_level, zb_uint16_t short_addr, zb_uint8_t endpoint, zb_uint32_t nw_time)
 

Protected Attributes

zb_zcl_time_attrs_t * cluster_attributes_ {nullptr}
 
bool has_time_ {false}
 
- Protected Attributes inherited from esphome::time::RealTimeClock
std::string timezone_ {}
 
LazyCallbackManager< void()> time_sync_callback_
 
- Protected Attributes inherited from esphome::PollingComponent
uint32_t update_interval_
 
- Protected Attributes inherited from esphome::Component
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi set_interval )(const char *name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo cancel_interval )(const char *name)
 Cancel an interval function.
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t initial_wait_time
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t max_attempts
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint32_t initial_wait_time
 
uint32_t uint8_t max_attempts
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint8_t max_attempts
 
uint8_t std::function< RetryResult(uint8_t)> && f
 
uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi set_timeout )(const char *name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_timeout(const std boo cancel_timeout )(const char *name)
 Cancel a timeout function.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") void defer(const std voi defer )(const char *name, std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_defer(const std boo cancel_defer )(const char *name)
 Cancel a defer callback using the specified name, name must not be empty.
 
const LogString * component_source_ {nullptr}
 
uint16_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS}
 Warn if blocked for this many ms (max 65.5s)
 
uint8_t component_state_ {0x00}
 State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bits 5-7: Unused - reserved for future expansion.
 
volatile bool pending_enable_loop_ {false}
 ISR-safe flag for enable_loop_soon_any_context.
 
- Protected Attributes inherited from esphome::zigbee::ZigbeeEntity
zb_uint8_t endpoint_ {0}
 
ZigbeeComponentparent_ {nullptr}
 

Detailed Description

Definition at line 15 of file zigbee_time_zephyr.h.

Member Function Documentation

◆ dump_config()

void esphome::zigbee::ZigbeeTime::dump_config ( )
overridevirtual

Reimplemented from esphome::time::RealTimeClock.

Definition at line 32 of file zigbee_time_zephyr.cpp.

◆ set_cluster_attributes()

void esphome::zigbee::ZigbeeTime::set_cluster_attributes ( zb_zcl_time_attrs_t & cluster_attributes)
inline

Definition at line 21 of file zigbee_time_zephyr.h.

◆ set_epoch_time()

void esphome::zigbee::ZigbeeTime::set_epoch_time ( uint32_t epoch)

Definition at line 45 of file zigbee_time_zephyr.cpp.

◆ setup()

void esphome::zigbee::ZigbeeTime::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 25 of file zigbee_time_zephyr.cpp.

◆ sync_time()

void esphome::zigbee::ZigbeeTime::sync_time ( zb_ret_t status,
zb_uint32_t auth_level,
zb_uint16_t short_addr,
zb_uint8_t endpoint,
zb_uint32_t nw_time )
staticprotected

Definition at line 15 of file zigbee_time_zephyr.cpp.

◆ update()

void esphome::zigbee::ZigbeeTime::update ( )
overridevirtual

Implements esphome::PollingComponent.

Definition at line 40 of file zigbee_time_zephyr.cpp.

◆ zcl_device_cb_()

void esphome::zigbee::ZigbeeTime::zcl_device_cb_ ( zb_bufid_t bufid)
protected

Definition at line 52 of file zigbee_time_zephyr.cpp.

Field Documentation

◆ cluster_attributes_

zb_zcl_time_attrs_t* esphome::zigbee::ZigbeeTime::cluster_attributes_ {nullptr}
protected

Definition at line 31 of file zigbee_time_zephyr.h.

◆ has_time_

bool esphome::zigbee::ZigbeeTime::has_time_ {false}
protected

Definition at line 33 of file zigbee_time_zephyr.h.


The documentation for this class was generated from the following files: