6static const char *
const TAG =
"template.select";
9 const size_t initial_option_index,
bool restore_value) {
10 LOG_SELECT(
"",
"Template Select", sel_comp);
12 LOG_UPDATE_INTERVAL(sel_comp);
16 " Initial Option: %s\n"
18 YESNO(optimistic), sel_comp->
option_at(initial_option_index), YESNO(restore_value));
23 ESP_LOGD(TAG,
"State from initial: %s", sel_comp->
option_at(initial_index));
28 size_t index = initial_index;
30 ESP_LOGD(TAG,
"State from restore: %s", sel_comp->
option_at(index));
32 index = initial_index;
33 ESP_LOGD(TAG,
"State from initial (no valid stored index): %s", sel_comp->
option_at(initial_index));
39 if (
val.has_value()) {
41 ESP_LOGE(TAG,
"Lambda returned an invalid option: %s", (*val).c_str());
const char * option_at(size_t index) const
Return the option value at the provided index offset (as const char* from flash).
bool has_option(const std::string &option) const
Return whether this select component contains the provided option.
bool has_index(size_t index) const
Return whether this select component contains the provided index offset.
void publish_state(const std::string &state)
void update_lambda(BaseTemplateSelect *sel_comp, const optional< std::string > &val)
void dump_config_helper(BaseTemplateSelect *sel_comp, bool optimistic, bool has_lambda, const size_t initial_option_index, bool restore_value)
void setup_initial(BaseTemplateSelect *sel_comp, size_t initial_index)
void setup_with_restore(BaseTemplateSelect *sel_comp, ESPPreferenceObject &pref, size_t initial_index)