ESPHome 2025.12.0-dev
Loading...
Searching...
No Matches
text.cpp
Go to the documentation of this file.
1#include "text.h"
4#include "esphome/core/log.h"
5
6namespace esphome {
7namespace text {
8
9static const char *const TAG = "text";
10
11void Text::publish_state(const std::string &state) {
12 this->set_has_state(true);
13 this->state = state;
14 if (this->traits.get_mode() == TEXT_MODE_PASSWORD) {
15 ESP_LOGD(TAG, "'%s': Sending state " LOG_SECRET("'%s'"), this->get_name().c_str(), state.c_str());
16
17 } else {
18 ESP_LOGD(TAG, "'%s': Sending state %s", this->get_name().c_str(), state.c_str());
19 }
20 this->state_callback_.call(state);
21#if defined(USE_TEXT) && defined(USE_CONTROLLER_REGISTRY)
23#endif
24}
25
26void Text::add_on_state_callback(std::function<void(std::string)> &&callback) {
27 this->state_callback_.add(std::move(callback));
28}
29
30} // namespace text
31} // namespace esphome
static void notify_text_update(text::Text *obj)
const StringRef & get_name() const
void set_has_state(bool state)
Definition entity_base.h:93
void publish_state(const std::string &state)
Definition text.cpp:11
void add_on_state_callback(std::function< void(std::string)> &&callback)
Definition text.cpp:26
std::string state
Definition text.h:26
TextTraits traits
Definition text.h:27
CallbackManager< void(std::string)> state_callback_
Definition text.h:47
TextMode get_mode() const
Definition text_traits.h:31
bool state
Definition fan.h:0
const char *const TAG
Definition spi.cpp:8
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7