ESPHome 2025.5.0
Loading...
Searching...
No Matches
copy_select.cpp
Go to the documentation of this file.
1#include "copy_select.h"
2#include "esphome/core/log.h"
3
4namespace esphome {
5namespace copy {
6
7static const char *const TAG = "copy.select";
8
10 source_->add_on_state_callback([this](const std::string &value, size_t index) { this->publish_state(value); });
11
13
14 if (source_->has_state())
16}
17
18void CopySelect::dump_config() { LOG_SELECT("", "Copy Select", this); }
19
20void CopySelect::control(const std::string &value) {
21 auto call = source_->make_call();
22 call.set_option(value);
23 call.perform();
24}
25
26} // namespace copy
27} // namespace esphome
void control(const std::string &value) override
select::Select * source_
Definition copy_select.h:19
void dump_config() override
SelectCall & set_option(const std::string &option)
void add_on_state_callback(std::function< void(std::string, size_t)> &&callback)
Definition select.cpp:22
SelectCall make_call()
Instantiate a SelectCall object to modify this select component's state.
Definition select.h:42
std::string state
Definition select.h:33
SelectTraits traits
Definition select.h:34
bool has_state() const
Return whether this select component has gotten a full state yet.
Definition select.h:39
void publish_state(const std::string &state)
Definition select.cpp:9
void set_options(std::vector< std::string > options)
std::vector< std::string > get_options() const
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7