ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2
5#include "tuya.h"
6
7#include <vector>
8
9namespace esphome::tuya {
10
11class TuyaDatapointUpdateTrigger : public Trigger<TuyaDatapoint> {
12 public:
13 explicit TuyaDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id) {
14 parent->register_listener(sensor_id, [this](const TuyaDatapoint &dp) { this->trigger(dp); });
15 }
16};
17
18class TuyaRawDatapointUpdateTrigger : public Trigger<std::vector<uint8_t>> {
19 public:
20 explicit TuyaRawDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
21};
22
24 public:
25 explicit TuyaBoolDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
26};
27
29 public:
30 explicit TuyaIntDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
31};
32
33class TuyaUIntDatapointUpdateTrigger : public Trigger<uint32_t> {
34 public:
35 explicit TuyaUIntDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
36};
37
38class TuyaStringDatapointUpdateTrigger : public Trigger<std::string> {
39 public:
40 explicit TuyaStringDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
41};
42
43class TuyaEnumDatapointUpdateTrigger : public Trigger<uint8_t> {
44 public:
45 explicit TuyaEnumDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
46};
47
49 public:
50 explicit TuyaBitmaskDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
51};
52
53} // namespace esphome::tuya
void trigger(const Ts &...x) ESPHOME_ALWAYS_INLINE
Definition automation.h:461
TuyaBitmaskDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaBoolDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
Definition automation.h:13
TuyaEnumDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
void register_listener(uint8_t datapoint_id, const std::function< void(TuyaDatapoint)> &func)
Definition tuya.cpp:749
TuyaIntDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaRawDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaStringDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaUIntDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)