ESPHome 2026.5.1
Loading...
Searching...
No Matches
tuya_number.h
Go to the documentation of this file.
1#pragma once
2
8
9namespace esphome::tuya {
10
11class TuyaNumber : public number::Number, public Component {
12 public:
13 void setup() override;
14 void dump_config() override;
15 void set_number_id(uint8_t number_id) { this->number_id_ = number_id; }
16 void set_write_multiply(float factor) { multiply_by_ = factor; }
18 void set_datapoint_initial_value(float value) { this->initial_value_ = value; }
19 void set_restore_value(bool restore_value) { this->restore_value_ = restore_value; }
20
21 void set_tuya_parent(Tuya *parent) { this->parent_ = parent; }
22
23 protected:
24 void control(float value) override;
25
27 uint8_t number_id_{0};
28 float multiply_by_{1.0};
29 optional<TuyaDatapointType> type_{};
30 optional<float> initial_value_{};
31 bool restore_value_{false};
32
34};
35
36} // namespace esphome::tuya
Base-class for all numbers.
Definition number.h:29
void set_datapoint_initial_value(float value)
Definition tuya_number.h:18
optional< TuyaDatapointType > type_
Definition tuya_number.h:29
void set_restore_value(bool restore_value)
Definition tuya_number.h:19
void set_tuya_parent(Tuya *parent)
Definition tuya_number.h:21
void set_number_id(uint8_t number_id)
Definition tuya_number.h:15
void set_write_multiply(float factor)
Definition tuya_number.h:16
optional< float > initial_value_
Definition tuya_number.h:30
void control(float value) override
void set_datapoint_type(TuyaDatapointType type)
Definition tuya_number.h:17
ESPPreferenceObject pref_
Definition tuya_number.h:33
void dump_config() override
uint16_t type
TuyaDatapointType
Definition tuya.h:18