ESPHome
2025.9.0-dev
Loading...
Searching...
No Matches
esphome
components
logger
select
logger_level_select.cpp
Go to the documentation of this file.
1
#include "
logger_level_select.h
"
2
3
namespace
esphome::logger
{
4
5
void
LoggerLevelSelect::publish_state
(
int
level) {
6
auto
value = this->
at
(level);
7
if
(!value) {
8
return
;
9
}
10
Select::publish_state(value.value());
11
}
12
13
void
LoggerLevelSelect::setup
() {
14
this->
parent_
->add_listener([
this
](
int
level) { this->
publish_state
(level); });
15
this->
publish_state
(this->
parent_
->get_log_level());
16
}
17
18
void
LoggerLevelSelect::control
(
const
std::string &value) {
19
auto
level = this->
index_of
(value);
20
if
(!level)
21
return
;
22
this->
parent_
->set_log_level(level.value());
23
}
24
25
}
// namespace esphome::logger
esphome::Parented< Logger >::parent_
Logger * parent_
Definition
helpers.h:667
esphome::logger::LoggerLevelSelect::setup
void setup() override
Definition
logger_level_select.cpp:13
esphome::logger::LoggerLevelSelect::publish_state
void publish_state(int level)
Definition
logger_level_select.cpp:5
esphome::logger::LoggerLevelSelect::control
void control(const std::string &value) override
Definition
logger_level_select.cpp:18
esphome::select::Select::index_of
optional< size_t > index_of(const std::string &option) const
Find the (optional) index offset of the provided option value.
Definition
select.cpp:35
esphome::select::Select::at
optional< std::string > at(size_t index) const
Return the (optional) option value at the provided index offset.
Definition
select.cpp:52
logger_level_select.h
esphome::logger
Definition
logger.cpp:11
Generated by
1.12.0