ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
tuya_select.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <vector>
8
9namespace esphome::tuya {
10
11class TuyaSelect : public select::Select, public Component {
12 public:
13 void setup() override;
14 void dump_config() override;
15
16 void set_tuya_parent(Tuya *parent) { this->parent_ = parent; }
17 void set_optimistic(bool optimistic) { this->optimistic_ = optimistic; }
18 void set_select_id(uint8_t select_id, bool is_int) {
19 this->select_id_ = select_id;
20 this->is_int_ = is_int;
21 }
22 void set_select_mappings(std::vector<uint8_t> mappings) { this->mappings_ = std::move(mappings); }
23
24 protected:
25 void control(size_t index) override;
26
28 bool optimistic_ = false;
29 uint8_t select_id_;
30 std::vector<uint8_t> mappings_;
31 bool is_int_ = false;
32};
33
34} // namespace esphome::tuya
Base-class for all selects.
Definition select.h:29
void set_select_id(uint8_t select_id, bool is_int)
Definition tuya_select.h:18
void dump_config() override
void set_optimistic(bool optimistic)
Definition tuya_select.h:17
void set_select_mappings(std::vector< uint8_t > mappings)
Definition tuya_select.h:22
void control(size_t index) override
std::vector< uint8_t > mappings_
Definition tuya_select.h:30
void set_tuya_parent(Tuya *parent)
Definition tuya_select.h:16