ESPHome
2022.12.8
esphome
esphome
components
template
text_sensor
template_text_sensor.cpp
Go to the documentation of this file.
1
#include "
template_text_sensor.h
"
2
#include "
esphome/core/log.h
"
3
4
namespace
esphome
{
5
namespace
template_ {
6
7
static
const
char
*
const
TAG =
"template.text_sensor"
;
8
9
void
TemplateTextSensor::update
() {
10
if
(this->
f_
.has_value()) {
11
auto
val
= (*this->
f_
)();
12
if
(
val
.has_value()) {
13
this->
publish_state
(*
val
);
14
}
15
}
else
if
(this->
has_state
()) {
16
this->
publish_state
(this->
state
);
17
}
18
}
19
float
TemplateTextSensor::get_setup_priority
()
const
{
return
setup_priority::HARDWARE
; }
20
void
TemplateTextSensor::set_template
(std::function<
optional<std::string>
()> &&f) { this->
f_
= f; }
21
void
TemplateTextSensor::dump_config
() { LOG_TEXT_SENSOR(
""
,
"Template Sensor"
,
this
); }
22
23
}
// namespace template_
24
}
// namespace esphome
esphome::template_::TemplateTextSensor::f_
optional< std::function< optional< std::string >)> > f_
Definition:
template_text_sensor.h:21
esphome::template_::TemplateTextSensor::update
void update() override
Definition:
template_text_sensor.cpp:9
esphome::text_sensor::TextSensor::publish_state
void publish_state(const std::string &state)
Definition:
text_sensor.cpp:12
esphome::template_::TemplateTextSensor::dump_config
void dump_config() override
Definition:
template_text_sensor.cpp:21
esphome::template_::TemplateTextSensor::get_setup_priority
float get_setup_priority() const override
Definition:
template_text_sensor.cpp:19
esphome::template_::TemplateTextSensor::set_template
void set_template(std::function< optional< std::string >()> &&f)
Definition:
template_text_sensor.cpp:20
esphome::text_sensor::TextSensor::has_state
bool has_state()
Definition:
text_sensor.cpp:72
template_text_sensor.h
esphome::optional< std::string >
esphome::setup_priority::HARDWARE
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Definition:
component.cpp:17
esphome
Definition:
a4988.cpp:4
val
uint32_t val
Definition:
datatypes.h:85
esphome::text_sensor::TextSensor::state
std::string state
Definition:
text_sensor.h:52
log.h
Generated by
1.8.13