ESPHome 2025.5.0
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 {
10namespace tuya {
11
12class TuyaDatapointUpdateTrigger : public Trigger<TuyaDatapoint> {
13 public:
14 explicit TuyaDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id) {
15 parent->register_listener(sensor_id, [this](const TuyaDatapoint &dp) { this->trigger(dp); });
16 }
17};
18
19class TuyaRawDatapointUpdateTrigger : public Trigger<std::vector<uint8_t>> {
20 public:
21 explicit TuyaRawDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
22};
23
25 public:
26 explicit TuyaBoolDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
27};
28
30 public:
31 explicit TuyaIntDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
32};
33
34class TuyaUIntDatapointUpdateTrigger : public Trigger<uint32_t> {
35 public:
36 explicit TuyaUIntDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
37};
38
39class TuyaStringDatapointUpdateTrigger : public Trigger<std::string> {
40 public:
41 explicit TuyaStringDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
42};
43
44class TuyaEnumDatapointUpdateTrigger : public Trigger<uint8_t> {
45 public:
46 explicit TuyaEnumDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
47};
48
50 public:
51 explicit TuyaBitmaskDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id);
52};
53
54} // namespace tuya
55} // namespace esphome
TuyaBitmaskDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaBoolDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
TuyaDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
Definition automation.h:14
TuyaEnumDatapointUpdateTrigger(Tuya *parent, uint8_t sensor_id)
void register_listener(uint8_t datapoint_id, const std::function< void(TuyaDatapoint)> &func)
Definition tuya.cpp:697
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)
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7