ESPHome
2026.5.1
Loading...
Searching...
No Matches
esphome
components
demo
demo_number.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/number/number.h
"
5
6
namespace
esphome::demo
{
7
8
enum class
DemoNumberType
{
9
TYPE_1
,
10
TYPE_2
,
11
TYPE_3
,
12
};
13
14
class
DemoNumber
:
public
number::Number
,
public
Component
{
15
public
:
16
void
set_type
(
DemoNumberType
type
) {
type_
=
type
; }
17
void
setup
()
override
{
18
switch
(
type_
) {
19
case
DemoNumberType::TYPE_1
:
20
this->
publish_state
(50);
21
break
;
22
case
DemoNumberType::TYPE_2
:
23
this->
publish_state
(-10);
24
break
;
25
case
DemoNumberType::TYPE_3
:
26
this->
publish_state
(42);
27
break
;
28
}
29
}
30
31
protected
:
32
void
control
(
float
value)
override
{ this->
publish_state
(value); }
33
34
DemoNumberType
type_
;
35
};
36
37
}
// namespace esphome::demo
esphome::Component
Definition
component.h:145
esphome::demo::DemoNumber
Definition
demo_number.h:14
esphome::demo::DemoNumber::set_type
void set_type(DemoNumberType type)
Definition
demo_number.h:16
esphome::demo::DemoNumber::control
void control(float value) override
Definition
demo_number.h:32
esphome::demo::DemoNumber::type_
DemoNumberType type_
Definition
demo_number.h:34
esphome::demo::DemoNumber::setup
void setup() override
Definition
demo_number.h:17
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
component.h
type
uint16_t type
Definition
dns_server_esp32_idf.cpp:0
esphome::demo
Definition
demo_alarm_control_panel.h:6
esphome::demo::DemoAlarmControlPanelType::TYPE_3
@ TYPE_3
esphome::demo::DemoAlarmControlPanelType::TYPE_2
@ TYPE_2
esphome::demo::DemoAlarmControlPanelType::TYPE_1
@ TYPE_1
esphome::demo::DemoNumberType
DemoNumberType
Definition
demo_number.h:8
esphome::demo::DemoNumberType::TYPE_3
@ TYPE_3
esphome::demo::DemoNumberType::TYPE_2
@ TYPE_2
esphome::demo::DemoNumberType::TYPE_1
@ TYPE_1
number.h
Generated by
1.12.0