ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
esp32_improv
automation.h
Go to the documentation of this file.
1
#pragma once
2
#ifdef USE_ESP32
3
#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
4
#include "
esp32_improv_component.h
"
5
6
#include "
esphome/core/automation.h
"
7
8
#include <improv.h>
9
10
namespace
esphome
{
11
namespace
esp32_improv {
12
13
class
ESP32ImprovProvisionedTrigger
:
public
Trigger
<> {
14
public
:
15
explicit
ESP32ImprovProvisionedTrigger
(
ESP32ImprovComponent
*parent) {
16
parent->
add_on_state_callback
([
this
, parent](improv::State
state
, improv::Error error) {
17
if
(
state
== improv::STATE_PROVISIONED && !parent->
is_failed
()) {
18
trigger
();
19
}
20
});
21
}
22
};
23
24
class
ESP32ImprovProvisioningTrigger
:
public
Trigger
<> {
25
public
:
26
explicit
ESP32ImprovProvisioningTrigger
(
ESP32ImprovComponent
*parent) {
27
parent->
add_on_state_callback
([
this
, parent](improv::State
state
, improv::Error error) {
28
if
(
state
== improv::STATE_PROVISIONING && !parent->
is_failed
()) {
29
trigger
();
30
}
31
});
32
}
33
};
34
35
class
ESP32ImprovStartTrigger
:
public
Trigger
<> {
36
public
:
37
explicit
ESP32ImprovStartTrigger
(
ESP32ImprovComponent
*parent) {
38
parent->
add_on_state_callback
([
this
, parent](improv::State
state
, improv::Error error) {
39
if
((
state
== improv::STATE_AUTHORIZED ||
state
== improv::STATE_AWAITING_AUTHORIZATION) &&
40
!parent->
is_failed
()) {
41
trigger
();
42
}
43
});
44
}
45
};
46
47
class
ESP32ImprovStateTrigger
:
public
Trigger
<improv::State, improv::Error> {
48
public
:
49
explicit
ESP32ImprovStateTrigger
(
ESP32ImprovComponent
*parent) {
50
parent->
add_on_state_callback
([
this
, parent](improv::State
state
, improv::Error error) {
51
if
(!parent->
is_failed
()) {
52
trigger
(
state
, error);
53
}
54
});
55
}
56
};
57
58
class
ESP32ImprovStoppedTrigger
:
public
Trigger
<> {
59
public
:
60
explicit
ESP32ImprovStoppedTrigger
(
ESP32ImprovComponent
*parent) {
61
parent->
add_on_state_callback
([
this
, parent](improv::State
state
, improv::Error error) {
62
if
(
state
== improv::STATE_STOPPED && !parent->
is_failed
()) {
63
trigger
();
64
}
65
});
66
}
67
};
68
69
}
// namespace esp32_improv
70
}
// namespace esphome
71
#endif
72
#endif
esphome::Component::is_failed
bool is_failed() const
Definition
component.cpp:153
esphome::Trigger
Definition
automation.h:93
esphome::Trigger<>::trigger
void trigger(Ts... x)
Definition
automation.h:96
esphome::esp32_improv::ESP32ImprovComponent
Definition
esp32_improv_component.h:35
esphome::esp32_improv::ESP32ImprovComponent::add_on_state_callback
void add_on_state_callback(std::function< void(improv::State, improv::Error)> &&callback)
Definition
esp32_improv_component.h:49
esphome::esp32_improv::ESP32ImprovProvisionedTrigger
Definition
automation.h:13
esphome::esp32_improv::ESP32ImprovProvisionedTrigger::ESP32ImprovProvisionedTrigger
ESP32ImprovProvisionedTrigger(ESP32ImprovComponent *parent)
Definition
automation.h:15
esphome::esp32_improv::ESP32ImprovProvisioningTrigger
Definition
automation.h:24
esphome::esp32_improv::ESP32ImprovProvisioningTrigger::ESP32ImprovProvisioningTrigger
ESP32ImprovProvisioningTrigger(ESP32ImprovComponent *parent)
Definition
automation.h:26
esphome::esp32_improv::ESP32ImprovStartTrigger
Definition
automation.h:35
esphome::esp32_improv::ESP32ImprovStartTrigger::ESP32ImprovStartTrigger
ESP32ImprovStartTrigger(ESP32ImprovComponent *parent)
Definition
automation.h:37
esphome::esp32_improv::ESP32ImprovStateTrigger
Definition
automation.h:47
esphome::esp32_improv::ESP32ImprovStateTrigger::ESP32ImprovStateTrigger
ESP32ImprovStateTrigger(ESP32ImprovComponent *parent)
Definition
automation.h:49
esphome::esp32_improv::ESP32ImprovStoppedTrigger
Definition
automation.h:58
esphome::esp32_improv::ESP32ImprovStoppedTrigger::ESP32ImprovStoppedTrigger
ESP32ImprovStoppedTrigger(ESP32ImprovComponent *parent)
Definition
automation.h:60
automation.h
esp32_improv_component.h
state
bool state
Definition
fan.h:0
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0