ESPHome 2025.5.0
Loading...
Searching...
No Matches
vbus_sensor.h
Go to the documentation of this file.
1#pragma once
2
3#include "../vbus.h"
5
6namespace esphome {
7namespace vbus {
8
10 public:
11 void dump_config() override;
21 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
22 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
23
24 protected:
36
37 void handle_message(std::vector<uint8_t> &message) override;
38};
39
41 public:
42 void dump_config() override;
52 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
53 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
54
55 protected:
67
68 void handle_message(std::vector<uint8_t> &message) override;
69};
70
71class DeltaSolCSensor : public VBusListener, public Component {
72 public:
73 void dump_config() override;
83 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
84
85 protected:
96
97 void handle_message(std::vector<uint8_t> &message) override;
98};
99
124
126 public:
127 void dump_config() override;
138 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
139 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
140 void set_flow_rate_sensor(sensor::Sensor *sensor) { this->flow_rate_sensor_ = sensor; }
141
142 protected:
156
157 void handle_message(std::vector<uint8_t> &message) override;
158};
159
160class VBusCustomSubSensor;
161
163 public:
164 void dump_config() override;
165 void set_sensors(std::vector<VBusCustomSubSensor *> sensors) { this->sensors_ = std::move(sensors); };
166
167 protected:
168 std::vector<VBusCustomSubSensor *> sensors_;
169 void handle_message(std::vector<uint8_t> &message) override;
170};
171
173 public:
174 void set_message_parser(message_parser_t parser) { this->message_parser_ = std::move(parser); };
175 void parse_message(std::vector<uint8_t> &message);
176
177 protected:
179};
180
181} // namespace vbus
182} // namespace esphome
Base-class for all sensors.
Definition sensor.h:57
void set_temperature3_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:45
void handle_message(std::vector< uint8_t > &message) override
void set_time_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:52
void set_temperature4_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:46
void set_pump_speed1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:47
void set_operating_hours2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:50
sensor::Sensor * operating_hours1_sensor_
Definition vbus_sensor.h:62
void set_pump_speed2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:48
void set_temperature2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:44
void set_operating_hours1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:49
void set_heat_quantity_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:51
void set_temperature1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:43
void set_version_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:53
sensor::Sensor * operating_hours2_sensor_
Definition vbus_sensor.h:63
void set_operating_hours1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:18
sensor::Sensor * operating_hours2_sensor_
Definition vbus_sensor.h:32
void set_temperature1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:12
void set_version_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:22
void set_temperature4_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:15
void set_pump_speed2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:17
void handle_message(std::vector< uint8_t > &message) override
void set_heat_quantity_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:20
void set_temperature2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:13
void set_temperature3_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:14
void set_operating_hours2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:19
void set_pump_speed1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:16
void set_time_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:21
sensor::Sensor * operating_hours1_sensor_
Definition vbus_sensor.h:31
sensor::Sensor * temperature3_sensor_
sensor::Sensor * temperature4_sensor_
void set_version_sensor(sensor::Sensor *sensor)
sensor::Sensor * temperature2_sensor_
void set_operating_hours_sensor(sensor::Sensor *sensor)
void set_temperature2_sensor(sensor::Sensor *sensor)
void set_temperature4_sensor(sensor::Sensor *sensor)
void set_temperature1_sensor(sensor::Sensor *sensor)
sensor::Sensor * heat_quantity_sensor_
void set_pump_speed_sensor(sensor::Sensor *sensor)
void set_heat_quantity_sensor(sensor::Sensor *sensor)
void set_temperature3_sensor(sensor::Sensor *sensor)
sensor::Sensor * operating_hours_sensor_
sensor::Sensor * temperature1_sensor_
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * pump_speed_sensor_
void set_pump_speed1_sensor(sensor::Sensor *sensor)
void set_flow_rate_sensor(sensor::Sensor *sensor)
void set_temperature1_sensor(sensor::Sensor *sensor)
void set_time_sensor(sensor::Sensor *sensor)
void set_operating_hours1_sensor(sensor::Sensor *sensor)
void set_temperature3_sensor(sensor::Sensor *sensor)
void set_temperature5_sensor(sensor::Sensor *sensor)
void set_heat_quantity_sensor(sensor::Sensor *sensor)
void set_operating_hours2_sensor(sensor::Sensor *sensor)
sensor::Sensor * operating_hours2_sensor_
void set_version_sensor(sensor::Sensor *sensor)
void handle_message(std::vector< uint8_t > &message) override
void set_pump_speed2_sensor(sensor::Sensor *sensor)
void set_temperature2_sensor(sensor::Sensor *sensor)
sensor::Sensor * operating_hours1_sensor_
void set_temperature4_sensor(sensor::Sensor *sensor)
sensor::Sensor * temperature2_sensor_
Definition vbus_sensor.h:87
void set_operating_hours2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:81
void set_operating_hours1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:80
void set_time_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:83
void set_temperature3_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:76
void set_heat_quantity_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:82
void set_temperature4_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:77
sensor::Sensor * temperature3_sensor_
Definition vbus_sensor.h:88
void set_pump_speed1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:78
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * pump_speed1_sensor_
Definition vbus_sensor.h:90
sensor::Sensor * temperature1_sensor_
Definition vbus_sensor.h:86
void set_pump_speed2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:79
sensor::Sensor * operating_hours1_sensor_
Definition vbus_sensor.h:92
sensor::Sensor * time_sensor_
Definition vbus_sensor.h:95
sensor::Sensor * pump_speed2_sensor_
Definition vbus_sensor.h:91
sensor::Sensor * operating_hours2_sensor_
Definition vbus_sensor.h:93
sensor::Sensor * temperature4_sensor_
Definition vbus_sensor.h:89
void set_temperature1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:74
void set_temperature2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:75
sensor::Sensor * heat_quantity_sensor_
Definition vbus_sensor.h:94
void set_sensors(std::vector< VBusCustomSubSensor * > sensors)
void handle_message(std::vector< uint8_t > &message) override
std::vector< VBusCustomSubSensor * > sensors_
void parse_message(std::vector< uint8_t > &message)
void set_message_parser(message_parser_t parser)
std::function< float(std::vector< uint8_t > &)> message_parser_t
Definition vbus.h:9
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7