8static const char *
const TAG =
"number";
17 LOG_ENTITY_ICON(tag, prefix, *obj);
18 LOG_ENTITY_UNIT_OF_MEASUREMENT(tag, prefix, obj->
traits);
19 LOG_ENTITY_DEVICE_CLASS(tag, prefix, obj->
traits);
25 ESP_LOGD(TAG,
"'%s' >> %.2f", this->
get_name().c_str(),
state);
27#if defined(USE_NUMBER) && defined(USE_CONTROLLER_REGISTRY)
static void notify_number_update(number::Number *obj)
const StringRef & get_name() const
void set_has_state(bool state)
constexpr const char * c_str() const
Base-class for all numbers.
void publish_state(float state)
void add_on_state_callback(std::function< void(float)> &&callback)
LazyCallbackManager< void(float)> state_callback_
void log_number(const char *tag, const char *prefix, const char *type, Number *obj)