ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2#ifdef USE_ESP32
3#ifdef USE_ESP32_IMPROV_STATE_CALLBACK
5
7
8#include <improv.h>
9
11
13 public:
15 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
16 if (state == improv::STATE_PROVISIONED && !this->parent_->is_failed()) {
17 this->trigger();
18 }
19 });
20 }
21
22 protected:
24};
25
27 public:
29 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
30 if (state == improv::STATE_PROVISIONING && !this->parent_->is_failed()) {
31 this->trigger();
32 }
33 });
34 }
35
36 protected:
38};
39
41 public:
43 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
44 if ((state == improv::STATE_AUTHORIZED || state == improv::STATE_AWAITING_AUTHORIZATION) &&
45 !this->parent_->is_failed()) {
46 this->trigger();
47 }
48 });
49 }
50
51 protected:
53};
54
55class ESP32ImprovStateTrigger : public Trigger<improv::State, improv::Error> {
56 public:
58 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
59 if (!this->parent_->is_failed()) {
60 this->trigger(state, error);
61 }
62 });
63 }
64
65 protected:
67};
68
70 public:
72 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
73 if (state == improv::STATE_STOPPED && !this->parent_->is_failed()) {
74 this->trigger();
75 }
76 });
77 }
78
79 protected:
81};
82
83} // namespace esphome::esp32_improv
84
85#endif
86#endif
bool is_failed() const
Definition component.h:272
void trigger(const Ts &...x) ESPHOME_ALWAYS_INLINE
Definition automation.h:461
ESP32ImprovProvisionedTrigger(ESP32ImprovComponent *parent)
Definition automation.h:14
ESP32ImprovProvisioningTrigger(ESP32ImprovComponent *parent)
Definition automation.h:28
ESP32ImprovStartTrigger(ESP32ImprovComponent *parent)
Definition automation.h:42
ESP32ImprovStateTrigger(ESP32ImprovComponent *parent)
Definition automation.h:57
ESP32ImprovStoppedTrigger(ESP32ImprovComponent *parent)
Definition automation.h:71
bool state
Definition fan.h:2