22 : options_buffer_size_(options_buffer_size), max_options_(max_options) {}
26 void setup()
override;
34 void control(
size_t index)
override;
41 std::unique_ptr<char[]> options_buffer_;
42 std::unique_ptr<const char *[]> option_list_;
43 uint16_t options_buffer_size_;
StringRef is a reference to a string owned by something else.
Mirrors a Home Assistant select or input_select entity.
void set_entity_id(const char *entity_id)
float get_setup_priority() const override
HomeassistantSelect(uint8_t max_options, uint16_t options_buffer_size)
void dump_config() override
void state_changed_(StringRef state)
void control(size_t index) override
void options_changed_(StringRef options)
Base-class for all selects.