7static const char *
const TAG =
"vbus.sensor";
9static inline uint16_t get_u16(std::vector<uint8_t> &
message,
int start) {
13static inline int16_t get_i16(std::vector<uint8_t> &
message,
int start) {
18 ESP_LOGCONFIG(TAG,
"Deltasol BS Plus:");
51 get_u16(
message, 24) * 1000000.0f);
60 ESP_LOGCONFIG(TAG,
"Deltasol BS 2009:");
101 ESP_LOGCONFIG(TAG,
"Deltasol C:");
133 get_u16(
message, 20) * 1000000.0f);
140 ESP_LOGCONFIG(TAG,
"Deltasol CS2:");
173 ESP_LOGCONFIG(TAG,
"Deltasol CS4:");
221 ESP_LOGCONFIG(TAG,
"Deltasol CS Plus:");
269 ESP_LOGCONFIG(TAG,
"DeltaSol BS/2 (DrainBack):");
300 float heat_wh = get_u16(
message, 16) + get_u16(
message, 18) * 1000.0f + get_u16(
message, 20) * 1000000.0f;
308 ESP_LOGCONFIG(TAG,
"VBus Custom Sensor:");
310 ESP_LOGCONFIG(TAG,
" Source address: ANY");
312 ESP_LOGCONFIG(TAG,
" Source address: 0x%04x", this->
source_);
314 if (this->
dest_ == 0xffff) {
315 ESP_LOGCONFIG(TAG,
" Dest address: ANY");
317 ESP_LOGCONFIG(TAG,
" Dest address: 0x%04x", this->
dest_);
320 ESP_LOGCONFIG(TAG,
" Command: ANY");
322 ESP_LOGCONFIG(TAG,
" Command: 0x%04x", this->
command_);
324 ESP_LOGCONFIG(TAG,
" Sensors:");
326 LOG_SENSOR(
" ",
"-", sensor);
332 sensor->parse_message(
message);
void publish_state(float state)
Publish a new state to the front-end.
sensor::Sensor * pump_speed2_sensor_
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * temperature1_sensor_
sensor::Sensor * time_sensor_
sensor::Sensor * heat_quantity_sensor_
sensor::Sensor * version_sensor_
sensor::Sensor * temperature3_sensor_
sensor::Sensor * pump_speed1_sensor_
sensor::Sensor * operating_hours1_sensor_
void dump_config() override
sensor::Sensor * temperature2_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * operating_hours2_sensor_
sensor::Sensor * operating_hours1_sensor_
sensor::Sensor * pump_speed1_sensor_
void dump_config() override
sensor::Sensor * pump_speed2_sensor_
sensor::Sensor * temperature1_sensor_
sensor::Sensor * heat_quantity_sensor_
sensor::Sensor * temperature3_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * operating_hours2_sensor_
sensor::Sensor * temperature2_sensor_
sensor::Sensor * version_sensor_
void handle_message(std::vector< uint8_t > &message) override
void dump_config() override
sensor::Sensor * operating_hours2_sensor_
sensor::Sensor * temperature2_sensor_
sensor::Sensor * time_sensor_
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * version_sensor_
sensor::Sensor * heat_quantity_sensor_
sensor::Sensor * temperature3_sensor_
sensor::Sensor * pump_speed1_sensor_
sensor::Sensor * pump_speed2_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * temperature1_sensor_
sensor::Sensor * operating_hours1_sensor_
sensor::Sensor * temperature3_sensor_
void dump_config() override
sensor::Sensor * version_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * temperature2_sensor_
sensor::Sensor * heat_quantity_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 handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * flow_rate_sensor_
sensor::Sensor * temperature5_sensor_
sensor::Sensor * temperature2_sensor_
sensor::Sensor * pump_speed1_sensor_
sensor::Sensor * version_sensor_
sensor::Sensor * time_sensor_
sensor::Sensor * pump_speed2_sensor_
sensor::Sensor * operating_hours2_sensor_
void dump_config() override
sensor::Sensor * operating_hours1_sensor_
sensor::Sensor * temperature3_sensor_
sensor::Sensor * heat_quantity_sensor_
sensor::Sensor * flow_rate_sensor_
sensor::Sensor * heat_quantity_sensor_
sensor::Sensor * version_sensor_
sensor::Sensor * time_sensor_
void dump_config() override
sensor::Sensor * pump_speed2_sensor_
sensor::Sensor * pump_speed1_sensor_
sensor::Sensor * temperature1_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * temperature3_sensor_
sensor::Sensor * temperature5_sensor_
sensor::Sensor * operating_hours2_sensor_
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * temperature2_sensor_
sensor::Sensor * operating_hours1_sensor_
void dump_config() override
sensor::Sensor * temperature2_sensor_
sensor::Sensor * temperature3_sensor_
void handle_message(std::vector< uint8_t > &message) override
sensor::Sensor * pump_speed1_sensor_
sensor::Sensor * temperature1_sensor_
sensor::Sensor * operating_hours1_sensor_
sensor::Sensor * time_sensor_
sensor::Sensor * pump_speed2_sensor_
sensor::Sensor * operating_hours2_sensor_
sensor::Sensor * temperature4_sensor_
sensor::Sensor * heat_quantity_sensor_
void handle_message(std::vector< uint8_t > &message) override
void dump_config() override
std::vector< VBusCustomSubSensor * > sensors_
void parse_message(std::vector< uint8_t > &message)
message_parser_t message_parser_
const LogString * message