60 void setup()
override;
62 void dump_config()
override;
63 void register_listener(uint8_t datapoint_id,
const std::function<
void(
TuyaDatapoint)> &func);
67 void handle_char_(uint8_t c);
68 void handle_datapoint_(
const uint8_t *buffer,
size_t len);
69 bool validate_message_();
71 void handle_command_(uint8_t command, uint8_t version,
const uint8_t *buffer,
size_t len);
72 void send_command_(
TuyaCommandType command,
const uint8_t *buffer, uint16_t len);
76 int gpio_status_ = -1;
78 std::string product_ =
"";
float get_setup_priority() const override
const float LATE
For components that should be initialized at the very end of the setup process.
std::vector< TuyaDatapointListener > listeners_
std::vector< TuyaDatapoint > datapoints_
std::vector< uint8_t > rx_message_
std::function< void(TuyaDatapoint)> on_datapoint
void send_empty_command_(TuyaCommandType command)