ESPHome 2025.5.0
Loading...
Searching...
No Matches
demo_number.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace esphome {
7namespace demo {
8
9enum class DemoNumberType {
10 TYPE_1,
11 TYPE_2,
12 TYPE_3,
13};
14
15class DemoNumber : public number::Number, public Component {
16 public:
18 void setup() override {
19 switch (type_) {
21 this->publish_state(50);
22 break;
24 this->publish_state(-10);
25 break;
27 this->publish_state(42);
28 break;
29 }
30 }
31
32 protected:
33 void control(float value) override { this->publish_state(value); }
34
36};
37
38} // namespace demo
39} // namespace esphome
void set_type(DemoNumberType type)
Definition demo_number.h:17
void control(float value) override
Definition demo_number.h:33
void setup() override
Definition demo_number.h:18
Base-class for all numbers.
Definition number.h:39
void publish_state(float state)
Definition number.cpp:9
uint8_t type
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7