ESPHome 2026.5.1
Loading...
Searching...
No Matches
demo_number.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace esphome::demo {
7
8enum class DemoNumberType {
9 TYPE_1,
10 TYPE_2,
11 TYPE_3,
12};
13
14class DemoNumber : public number::Number, public Component {
15 public:
17 void setup() override {
18 switch (type_) {
20 this->publish_state(50);
21 break;
23 this->publish_state(-10);
24 break;
26 this->publish_state(42);
27 break;
28 }
29 }
30
31 protected:
32 void control(float value) override { this->publish_state(value); }
33
35};
36
37} // namespace esphome::demo
void set_type(DemoNumberType type)
Definition demo_number.h:16
void control(float value) override
Definition demo_number.h:32
void setup() override
Definition demo_number.h:17
Base-class for all numbers.
Definition number.h:29
void publish_state(float state)
Definition number.cpp:22
uint16_t type