ESPHome 2025.5.0
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2#include <utility>
3
5#include "ezo.h"
6
7namespace esphome {
8namespace ezo {
9
10class LedTrigger : public Trigger<bool> {
11 public:
12 explicit LedTrigger(EZOSensor *ezo) {
13 ezo->add_led_state_callback([this](bool value) { this->trigger(value); });
14 }
15};
16
17class CustomTrigger : public Trigger<std::string> {
18 public:
19 explicit CustomTrigger(EZOSensor *ezo) {
20 ezo->add_custom_callback([this](std::string value) { this->trigger(std::move(value)); });
21 }
22};
23
24class TTrigger : public Trigger<std::string> {
25 public:
26 explicit TTrigger(EZOSensor *ezo) {
27 ezo->add_t_callback([this](std::string value) { this->trigger(std::move(value)); });
28 }
29};
30
31class CalibrationTrigger : public Trigger<std::string> {
32 public:
34 ezo->add_calibration_callback([this](std::string value) { this->trigger(std::move(value)); });
35 }
36};
37
38class SlopeTrigger : public Trigger<std::string> {
39 public:
40 explicit SlopeTrigger(EZOSensor *ezo) {
41 ezo->add_slope_callback([this](std::string value) { this->trigger(std::move(value)); });
42 }
43};
44
45class DeviceInformationTrigger : public Trigger<std::string> {
46 public:
48 ezo->add_device_infomation_callback([this](std::string value) { this->trigger(std::move(value)); });
49 }
50};
51
52} // namespace ezo
53} // namespace esphome
void trigger(Ts... x)
Definition automation.h:96
CalibrationTrigger(EZOSensor *ezo)
Definition automation.h:33
CustomTrigger(EZOSensor *ezo)
Definition automation.h:19
This class implements support for the EZO circuits in i2c mode.
Definition ezo.h:36
void add_calibration_callback(std::function< void(std::string)> &&callback)
Definition ezo.h:77
void add_custom_callback(std::function< void(std::string)> &&callback)
Definition ezo.h:88
void add_slope_callback(std::function< void(std::string)> &&callback)
Definition ezo.h:60
void add_t_callback(std::function< void(std::string)> &&callback)
Definition ezo.h:68
void add_led_state_callback(std::function< void(bool)> &&callback)
Definition ezo.h:84
void add_device_infomation_callback(std::function< void(std::string)> &&callback)
Definition ezo.h:48
LedTrigger(EZOSensor *ezo)
Definition automation.h:12
SlopeTrigger(EZOSensor *ezo)
Definition automation.h:40
TTrigger(EZOSensor *ezo)
Definition automation.h:26
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7