8 static const char *
const TAG =
"pylontech.sensor";
13 ESP_LOGCONFIG(TAG,
"Pylontech Sensor:");
14 ESP_LOGCONFIG(TAG,
" Battery %d", this->
bat_num_);
15 LOG_SENSOR(
" ",
"Voltage", this->voltage_sensor_);
16 LOG_SENSOR(
" ",
"Current", this->current_sensor_);
17 LOG_SENSOR(
" ",
"Temperature", this->temperature_sensor_);
18 LOG_SENSOR(
" ",
"Temperature low", this->temperature_low_sensor_);
19 LOG_SENSOR(
" ",
"Temperature high", this->temperature_high_sensor_);
20 LOG_SENSOR(
" ",
"Voltage low", this->voltage_low_sensor_);
21 LOG_SENSOR(
" ",
"Voltage high", this->voltage_high_sensor_);
22 LOG_SENSOR(
" ",
"Coulomb", this->coulomb_sensor_);
23 LOG_SENSOR(
" ",
"MOS Temperature", this->mos_temperature_sensor_);
30 if (this->voltage_sensor_ !=
nullptr) {
31 this->voltage_sensor_->publish_state(((
float) line->
volt) / 1000.0f);
33 if (this->current_sensor_ !=
nullptr) {
34 this->current_sensor_->publish_state(((
float) line->
curr) / 1000.0f);
36 if (this->temperature_sensor_ !=
nullptr) {
37 this->temperature_sensor_->publish_state(((
float) line->
tempr) / 1000.0f);
39 if (this->temperature_low_sensor_ !=
nullptr) {
40 this->temperature_low_sensor_->publish_state(((
float) line->
tlow) / 1000.0f);
42 if (this->temperature_high_sensor_ !=
nullptr) {
43 this->temperature_high_sensor_->publish_state(((
float) line->
thigh) / 1000.0f);
45 if (this->voltage_low_sensor_ !=
nullptr) {
46 this->voltage_low_sensor_->publish_state(((
float) line->
vlow) / 1000.0f);
48 if (this->voltage_high_sensor_ !=
nullptr) {
49 this->voltage_high_sensor_->publish_state(((
float) line->
vhigh) / 1000.0f);
51 if (this->coulomb_sensor_ !=
nullptr) {
52 this->coulomb_sensor_->publish_state(line->
coulomb);
54 if (this->mos_temperature_sensor_ !=
nullptr) {
55 this->mos_temperature_sensor_->publish_state(((
float) line->
mostempr) / 1000.0f);
PylontechSensor(int8_t bat_num)
void dump_config() override
Implementation of SPI Controller mode.
virtual void on_line_read(LineContents *line)