ESPHome
2026.3.0
Loading...
Searching...
No Matches
esphome
components
micronova
number
micronova_number.cpp
Go to the documentation of this file.
1
#include "
micronova_number.h
"
2
3
namespace
esphome::micronova
{
4
5
static
const
char
*
const
TAG =
"micronova.number"
;
6
7
void
MicroNovaNumber::dump_config
() {
8
LOG_NUMBER(
""
,
"Micronova number"
,
this
);
9
this->
dump_base_config
();
10
}
11
12
void
MicroNovaNumber::process_value_from_stove
(
int
value_from_stove) {
13
if
(value_from_stove == -1) {
14
this->
publish_state
(NAN);
15
return
;
16
}
17
18
float
new_value =
static_cast<
float
>
(value_from_stove);
19
if
(this->
use_step_scaling_
) {
20
new_value *= this->
traits
.
get_step
();
21
}
22
this->
publish_state
(new_value);
23
}
24
25
void
MicroNovaNumber::control
(
float
value) {
26
uint8_t new_number;
27
if
(this->
use_step_scaling_
) {
28
new_number =
static_cast<
uint8_t
>
(value / this->
traits
.
get_step
());
29
}
else
{
30
new_number =
static_cast<
uint8_t
>
(value);
31
}
32
this->
micronova_
->
queue_write_command
(this->
memory_location_
, this->
memory_address_
, new_number);
33
}
34
35
}
// namespace esphome::micronova
esphome::micronova::MicroNovaBaseListener::memory_location_
uint8_t memory_location_
Definition
micronova.h:41
esphome::micronova::MicroNovaBaseListener::micronova_
MicroNova * micronova_
Definition
micronova.h:40
esphome::micronova::MicroNovaBaseListener::memory_address_
uint8_t memory_address_
Definition
micronova.h:42
esphome::micronova::MicroNova::queue_write_command
bool queue_write_command(uint8_t location, uint8_t address, uint8_t data)
Queue a write command to the stove (processed before reads)
Definition
micronova.cpp:182
esphome::micronova::MicroNovaListener::dump_base_config
void dump_base_config()
Definition
micronova.cpp:20
esphome::micronova::MicroNovaNumber::dump_config
void dump_config() override
Definition
micronova_number.cpp:7
esphome::micronova::MicroNovaNumber::control
void control(float value) override
Definition
micronova_number.cpp:25
esphome::micronova::MicroNovaNumber::use_step_scaling_
bool use_step_scaling_
Definition
micronova_number.h:18
esphome::micronova::MicroNovaNumber::process_value_from_stove
void process_value_from_stove(int value_from_stove) override
Definition
micronova_number.cpp:12
esphome::number::Number::publish_state
void publish_state(float state)
Definition
number.cpp:22
esphome::number::Number::traits
NumberTraits traits
Definition
number.h:39
esphome::number::NumberTraits::get_step
float get_step() const
Definition
number_traits.h:24
micronova_number.h
esphome::micronova
Definition
micronova_button.cpp:3
Generated by
1.12.0