ESPHome 2026.6.0-dev
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::vbus {
7
9 public:
10 void dump_config() override;
20 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
21 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
22
23 protected:
35
36 void handle_message(std::vector<uint8_t> &message) override;
37};
38
40 public:
41 void dump_config() override;
51 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
52 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
53
54 protected:
66
67 void handle_message(std::vector<uint8_t> &message) override;
68};
69
70class DeltaSolCSensor : public VBusListener, public Component {
71 public:
72 void dump_config() override;
82 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
83
84 protected:
95
96 void handle_message(std::vector<uint8_t> &message) override;
97};
98
123
125 public:
126 void dump_config() override;
137 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
138 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
139 void set_flow_rate_sensor(sensor::Sensor *sensor) { this->flow_rate_sensor_ = sensor; }
140
141 protected:
155
156 void handle_message(std::vector<uint8_t> &message) override;
157};
158
160 public:
161 void dump_config() override;
172 void set_time_sensor(sensor::Sensor *sensor) { this->time_sensor_ = sensor; }
173 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
174 void set_flow_rate_sensor(sensor::Sensor *sensor) { this->flow_rate_sensor_ = sensor; }
175
176 protected:
190
191 void handle_message(std::vector<uint8_t> &message) override;
192};
193
195 public:
196 void dump_config() override;
197
207 void set_version_sensor(sensor::Sensor *sensor) { this->version_sensor_ = sensor; }
208
209 protected:
220
221 void handle_message(std::vector<uint8_t> &message) override;
222};
223
224class VBusCustomSubSensor;
225
227 public:
228 void dump_config() override;
229 void set_sensors(std::vector<VBusCustomSubSensor *> sensors) { this->sensors_ = std::move(sensors); };
230
231 protected:
232 std::vector<VBusCustomSubSensor *> sensors_;
233 void handle_message(std::vector<uint8_t> &message) override;
234};
235
237 public:
238 void set_message_parser(message_parser_t parser) { this->message_parser_ = std::move(parser); };
239 void parse_message(std::vector<uint8_t> &message);
240
241 protected:
243};
244
245} // namespace esphome::vbus
Base-class for all sensors.
Definition sensor.h:47
void set_temperature3_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:44
void handle_message(std::vector< uint8_t > &message) override
void set_time_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:51
void set_temperature4_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:45
void set_pump_speed1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:46
void set_operating_hours2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:49
sensor::Sensor * operating_hours1_sensor_
Definition vbus_sensor.h:61
void set_pump_speed2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:47
void set_temperature2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:43
void set_operating_hours1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:48
void set_heat_quantity_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:50
void set_temperature1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:42
void set_version_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:52
sensor::Sensor * operating_hours2_sensor_
Definition vbus_sensor.h:62
sensor::Sensor * operating_hours1_sensor_
sensor::Sensor * pump_speed1_sensor_
sensor::Sensor * pump_speed2_sensor_
sensor::Sensor * temperature1_sensor_
void set_temperature1_sensor(sensor::Sensor *sensor)
void set_temperature3_sensor(sensor::Sensor *sensor)
void set_pump_speed2_sensor(sensor::Sensor *sensor)
void set_version_sensor(sensor::Sensor *sensor)
void set_temperature4_sensor(sensor::Sensor *sensor)
void set_operating_hours1_sensor(sensor::Sensor *sensor)
void set_pump_speed1_sensor(sensor::Sensor *sensor)
sensor::Sensor * heat_quantity_sensor_
sensor::Sensor * temperature3_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * operating_hours2_sensor_
sensor::Sensor * temperature2_sensor_
void set_temperature2_sensor(sensor::Sensor *sensor)
void set_heat_quantity_sensor(sensor::Sensor *sensor)
void set_operating_hours2_sensor(sensor::Sensor *sensor)
void handle_message(std::vector< uint8_t > &message) override
void set_operating_hours1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:17
sensor::Sensor * operating_hours2_sensor_
Definition vbus_sensor.h:31
void set_temperature1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:11
void set_version_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:21
void set_temperature4_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:14
void set_pump_speed2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:16
void handle_message(std::vector< uint8_t > &message) override
void set_heat_quantity_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:19
void set_temperature2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:12
void set_temperature3_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:13
void set_operating_hours2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:18
void set_pump_speed1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:15
void set_time_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:20
sensor::Sensor * operating_hours1_sensor_
Definition vbus_sensor.h:30
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_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * temperature1_sensor_
void set_time_sensor(sensor::Sensor *sensor)
void set_pump_speed2_sensor(sensor::Sensor *sensor)
void handle_message(std::vector< uint8_t > &message) override
void set_temperature1_sensor(sensor::Sensor *sensor)
void set_temperature4_sensor(sensor::Sensor *sensor)
void set_temperature2_sensor(sensor::Sensor *sensor)
sensor::Sensor * temperature5_sensor_
sensor::Sensor * temperature2_sensor_
sensor::Sensor * pump_speed1_sensor_
void set_version_sensor(sensor::Sensor *sensor)
void set_flow_rate_sensor(sensor::Sensor *sensor)
sensor::Sensor * pump_speed2_sensor_
void set_pump_speed1_sensor(sensor::Sensor *sensor)
sensor::Sensor * operating_hours2_sensor_
void set_heat_quantity_sensor(sensor::Sensor *sensor)
void set_operating_hours1_sensor(sensor::Sensor *sensor)
sensor::Sensor * operating_hours1_sensor_
void set_temperature3_sensor(sensor::Sensor *sensor)
sensor::Sensor * temperature3_sensor_
void set_operating_hours2_sensor(sensor::Sensor *sensor)
sensor::Sensor * heat_quantity_sensor_
void set_temperature5_sensor(sensor::Sensor *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:86
void set_operating_hours2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:80
void set_operating_hours1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:79
void set_time_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:82
void set_temperature3_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:75
void set_heat_quantity_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:81
void set_temperature4_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:76
sensor::Sensor * temperature3_sensor_
Definition vbus_sensor.h:87
void set_pump_speed1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:77
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * pump_speed1_sensor_
Definition vbus_sensor.h:89
sensor::Sensor * temperature1_sensor_
Definition vbus_sensor.h:85
void set_pump_speed2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:78
sensor::Sensor * operating_hours1_sensor_
Definition vbus_sensor.h:91
sensor::Sensor * time_sensor_
Definition vbus_sensor.h:94
sensor::Sensor * pump_speed2_sensor_
Definition vbus_sensor.h:90
sensor::Sensor * operating_hours2_sensor_
Definition vbus_sensor.h:92
sensor::Sensor * temperature4_sensor_
Definition vbus_sensor.h:88
void set_temperature1_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:73
void set_temperature2_sensor(sensor::Sensor *sensor)
Definition vbus_sensor.h:74
sensor::Sensor * heat_quantity_sensor_
Definition vbus_sensor.h:93
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)
const LogString * message
Definition component.cpp:35
std::function< float(std::vector< uint8_t > &)> message_parser_t
Definition vbus.h:8