ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
homeassistant
time
homeassistant_time.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/time/real_time_clock.h
"
5
#include "
esphome/components/api/api_server.h
"
6
7
namespace
esphome::homeassistant
{
8
9
class
HomeassistantTime
final :
public
time::RealTimeClock
{
10
public
:
11
void
setup
()
override
;
12
void
update
()
override
;
13
void
dump_config
()
override
;
14
void
set_epoch_time
(
uint32_t
epoch) { this->
synchronize_epoch_
(epoch); }
15
};
16
17
extern
HomeassistantTime *
global_homeassistant_time
;
// NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
18
19
}
// namespace esphome::homeassistant
api_server.h
esphome::homeassistant::HomeassistantTime
Definition
homeassistant_time.h:9
esphome::homeassistant::HomeassistantTime::dump_config
void dump_config() override
Definition
homeassistant_time.cpp:8
esphome::homeassistant::HomeassistantTime::setup
void setup() override
Definition
homeassistant_time.cpp:13
esphome::homeassistant::HomeassistantTime::set_epoch_time
void set_epoch_time(uint32_t epoch)
Definition
homeassistant_time.h:14
esphome::homeassistant::HomeassistantTime::update
void update() override
Definition
homeassistant_time.cpp:15
esphome::time::RealTimeClock
The RealTimeClock class exposes common timekeeping functions via the device's local real-time clock.
Definition
real_time_clock.h:21
esphome::time::RealTimeClock::synchronize_epoch_
void synchronize_epoch_(uint32_t epoch)
Report a unix epoch as current time.
Definition
real_time_clock.cpp:59
component.h
esphome::homeassistant
Definition
homeassistant_binary_sensor.cpp:6
esphome::homeassistant::global_homeassistant_time
HomeassistantTime * global_homeassistant_time
Definition
homeassistant_time.cpp:17
real_time_clock.h
uint32_t
static void uint32_t
Definition
crash_handler.cpp:141
Generated by
1.12.0