ESPHome 2026.5.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
10namespace esphome {
11namespace esp32_improv {
12
14 public:
16 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
17 if (state == improv::STATE_PROVISIONED && !this->parent_->is_failed()) {
18 this->trigger();
19 }
20 });
21 }
22
23 protected:
25};
26
28 public:
30 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
31 if (state == improv::STATE_PROVISIONING && !this->parent_->is_failed()) {
32 this->trigger();
33 }
34 });
35 }
36
37 protected:
39};
40
42 public:
44 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
45 if ((state == improv::STATE_AUTHORIZED || state == improv::STATE_AWAITING_AUTHORIZATION) &&
46 !this->parent_->is_failed()) {
47 this->trigger();
48 }
49 });
50 }
51
52 protected:
54};
55
56class ESP32ImprovStateTrigger : public Trigger<improv::State, improv::Error> {
57 public:
59 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
60 if (!this->parent_->is_failed()) {
61 this->trigger(state, error);
62 }
63 });
64 }
65
66 protected:
68};
69
71 public:
73 parent->add_on_state_callback([this](improv::State state, improv::Error error) {
74 if (state == improv::STATE_STOPPED && !this->parent_->is_failed()) {
75 this->trigger();
76 }
77 });
78 }
79
80 protected:
82};
83
84} // namespace esp32_improv
85} // namespace esphome
86#endif
87#endif
bool is_failed() const
Definition component.h:284
void trigger(const Ts &...x) ESPHOME_ALWAYS_INLINE
Definition automation.h:482
ESP32ImprovProvisionedTrigger(ESP32ImprovComponent *parent)
Definition automation.h:15
ESP32ImprovProvisioningTrigger(ESP32ImprovComponent *parent)
Definition automation.h:29
ESP32ImprovStartTrigger(ESP32ImprovComponent *parent)
Definition automation.h:43
ESP32ImprovStateTrigger(ESP32ImprovComponent *parent)
Definition automation.h:58
ESP32ImprovStoppedTrigger(ESP32ImprovComponent *parent)
Definition automation.h:72
bool state
Definition fan.h:2
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7