ESPHome
2026.10.0-dev
Loading...
Searching...
No Matches
esphome
components
number
number.cpp
Go to the documentation of this file.
1
#include "
number.h
"
2
#include "
esphome/core/defines.h
"
3
#include "
esphome/core/controller_registry.h
"
4
#include "
esphome/core/log.h
"
5
6
namespace
esphome::number
{
7
8
static
const
char
*
const
TAG =
"number"
;
9
10
// Function implementation of LOG_NUMBER macro to reduce code size
11
void
log_number
(
const
char
*tag,
const
char
*prefix,
const
char
*
type
,
Number
*obj) {
12
if
(obj ==
nullptr
) {
13
return
;
14
}
15
16
ESP_LOGCONFIG(tag,
"%s%s '%s'"
, prefix,
type
, obj->
get_name
().
c_str
());
17
LOG_ENTITY_ICON(tag, prefix, *obj);
18
LOG_ENTITY_UNIT_OF_MEASUREMENT(tag, prefix, *obj);
19
LOG_ENTITY_DEVICE_CLASS(tag, prefix, *obj);
20
}
21
22
void
Number::publish_state
(
float
state
) {
23
this->
set_has_state
(
true
);
24
this->state =
state
;
25
ESP_LOGV(TAG,
"'%s' >> %.2f"
, this->
get_name
().c_str(),
state
);
26
this->
state_callback_
.call(state);
27
#if defined(USE_NUMBER) && defined(USE_CONTROLLER_REGISTRY)
28
ControllerRegistry::notify_number_update(
this
);
29
#endif
30
}
31
32
}
// namespace esphome::number
esphome::EntityBase::get_name
const StringRef & get_name() const
Definition
entity_base.h:71
esphome::EntityBase::set_has_state
void set_has_state(bool state)
Definition
entity_base.h:136
esphome::StringRef::c_str
constexpr const char * c_str() const
Definition
string_ref.h:73
esphome::number::Number
Base-class for all numbers.
Definition
number.h:29
esphome::number::Number::publish_state
void publish_state(float state)
Definition
number.cpp:22
esphome::number::Number::state_callback_
LazyCallbackManager< void(float)> state_callback_
Definition
number.h:54
esphome::number::Number::state
float state
Definition
number.h:31
controller_registry.h
defines.h
type
uint16_t type
Definition
dns_server_esp32_idf.cpp:0
state
bool state
Definition
fan.h:2
log.h
esphome::number
Definition
automation.cpp:4
esphome::number::log_number
void log_number(const char *tag, const char *prefix, const char *type, Number *obj)
Definition
number.cpp:11
number.h
Generated by
1.12.0