ESPHome
2026.10.0
Loading...
Searching...
No Matches
esphome
components
counter
counter_sensor.cpp
Go to the documentation of this file.
1
#include "
counter_sensor.h
"
2
#include "
esphome/core/log.h
"
3
4
namespace
esphome::counter
{
5
6
static
const
char
*
const
TAG =
"counter"
;
7
8
void
CounterSensor::setup
() {
9
if
(this->
restore_
) {
10
this->
pref_
= this->
make_entity_preference<int64_t>
();
11
this->
pref_
.
load
(&this->
value_
);
12
}
13
this->
publish_state
(
static_cast<
float
>
(this->
value_
));
14
}
15
16
void
CounterSensor::set_value
(int64_t value) {
17
this->
value_
= value;
18
this->
publish_state
(
static_cast<
float
>
(value));
19
if
(this->
restore_
)
20
this->
pref_
.
save
(&this->
value_
);
21
}
22
23
void
CounterSensor::dump_config
() {
24
LOG_SENSOR(
""
,
"Counter"
,
this
);
25
ESP_LOGCONFIG(TAG,
" Restore: %s"
, YESNO(this->
restore_
));
26
}
27
28
}
// namespace esphome::counter
esphome::ESPPreferenceObject::save
bool save(const T *src)
Definition
preference_backend.h:62
esphome::ESPPreferenceObject::load
bool load(T *dest)
Definition
preference_backend.h:64
esphome::EntityBase::make_entity_preference
ESPPreferenceObject make_entity_preference(uint32_t version=0)
Create a preference object for storing this entity's state/settings.
Definition
entity_base.h:188
esphome::counter::CounterSensor::value_
int64_t value_
Definition
counter_sensor.h:43
esphome::counter::CounterSensor::set_value
void set_value(int64_t value)
Definition
counter_sensor.cpp:16
esphome::counter::CounterSensor::setup
void setup() override
Definition
counter_sensor.cpp:8
esphome::counter::CounterSensor::pref_
ESPPreferenceObject pref_
Definition
counter_sensor.h:42
esphome::counter::CounterSensor::restore_
bool restore_
Definition
counter_sensor.h:44
esphome::counter::CounterSensor::dump_config
void dump_config() override
Definition
counter_sensor.cpp:23
esphome::sensor::Sensor::publish_state
void publish_state(float state)
Publish a new state to the front-end.
Definition
sensor.cpp:65
counter_sensor.h
log.h
esphome::counter
Definition
counter_sensor.cpp:4
Generated by
1.12.0