ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
interval
interval.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/core/automation.h
"
5
6
namespace
esphome
{
7
namespace
interval {
8
9
class
IntervalTrigger
:
public
Trigger
<>,
public
PollingComponent
{
10
public
:
11
void
update
()
override
{
12
if
(this->
started_
)
13
this->
trigger
();
14
}
15
16
void
setup
()
override
{
17
if
(this->
startup_delay_
== 0) {
18
this->
started_
=
true
;
19
}
else
{
20
this->
set_timeout
(this->
startup_delay_
, [
this
] { this->
started_
=
true
; });
21
}
22
}
23
24
void
set_startup_delay
(
const
uint32_t startup_delay) { this->
startup_delay_
= startup_delay; }
25
26
float
get_setup_priority
()
const override
{
return
setup_priority::DATA
; }
27
28
protected
:
29
uint32_t
startup_delay_
{0};
30
bool
started_
{
false
};
31
};
32
33
}
// namespace interval
34
}
// namespace esphome
esphome::Component::set_timeout
void set_timeout(const std::string &name, uint32_t timeout, std::function< void()> &&f)
Set a timeout function with a unique name.
Definition
component.cpp:72
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:301
esphome::Trigger
Definition
automation.h:93
esphome::Trigger<>::trigger
void trigger(Ts... x)
Definition
automation.h:96
esphome::interval::IntervalTrigger
Definition
interval.h:9
esphome::interval::IntervalTrigger::set_startup_delay
void set_startup_delay(const uint32_t startup_delay)
Definition
interval.h:24
esphome::interval::IntervalTrigger::update
void update() override
Definition
interval.h:11
esphome::interval::IntervalTrigger::get_setup_priority
float get_setup_priority() const override
Definition
interval.h:26
esphome::interval::IntervalTrigger::setup
void setup() override
Definition
interval.h:16
esphome::interval::IntervalTrigger::started_
bool started_
Definition
interval.h:30
esphome::interval::IntervalTrigger::startup_delay_
uint32_t startup_delay_
Definition
interval.h:29
component.h
automation.h
esphome::setup_priority::DATA
const float DATA
For components that import data from directly connected sensors like DHT.
Definition
component.cpp:19
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0