Config:
`esphome:
name: esphome-web-b794e0
friendly_name: LE2
min_version: 2025.9.0
name_add_mac_suffix: false
esp32:
variant: ESP32
framework:
type: esp-idf
Enable logging
logger:
Enable Home Assistant API
api:
Allow Over-The-Air updates
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
external_components:
- source: github://latonita/esphome-le2-meter
refresh: 30s
components: [le2]
uart:
rx_pin: GPIO3
tx_pin: GPIO1
baud_rate: 9600
data_bits: 8
parity: NONE
stop_bits: 1
le2:
password: 11111111 # пароль по-умолчанию, см. инструкцию/паспорт
receive_timeout: 500ms
#address: 0
#flow_control_pin: 27
`
Compile log:
src/esphome/components/le2/le2.cpp: In member function 'virtual void esphome::le2::LE2Component::setup()': src/esphome/components/le2/le2.cpp:130:13: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 130 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:131:11: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 131 | this->reading_state_text_sensor_->publish_state(STATE_BOOTUP_WAIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp: In member function 'virtual void esphome::le2::LE2Component::loop()': src/esphome/components/le2/le2.cpp:184:19: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 184 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:185:17: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 185 | this->reading_state_text_sensor_->publish_state(STATE_METER_NOT_FOUND); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:191:19: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 191 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:192:17: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 192 | this->reading_state_text_sensor_->publish_state(STATE_OK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:196:19: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 196 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:197:17: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 197 | this->reading_state_text_sensor_->publish_state((this->data_.got == 0) ? STATE_DATA_FAIL : STATE_PARTIAL_OK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:205:17: error: 'class esphome::le2::LE2Component' has no member named 'network_address_text_sensor_' 205 | if (this->network_address_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:206:15: error: 'class esphome::le2::LE2Component' has no member named 'network_address_text_sensor_' 206 | this->network_address_text_sensor_->publish_state(to_string(this->data_.meter_info.network_address)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:208:17: error: 'class esphome::le2::LE2Component' has no member named 'serial_nr_text_sensor_' 208 | if (this->serial_nr_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:209:15: error: 'class esphome::le2::LE2Component' has no member named 'serial_nr_text_sensor_' 209 | this->serial_nr_text_sensor_->publish_state(to_string(this->data_.meter_info.serial_number)); | ^~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:211:17: error: 'class esphome::le2::LE2Component' has no member named 'error_code_text_sensor_' 211 | if (this->error_code_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:212:15: error: 'class esphome::le2::LE2Component' has no member named 'error_code_text_sensor_' 212 | this->error_code_text_sensor_->publish_state(to_string(this->data_.meter_info.error_code)); | ^~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:215:17: error: 'class esphome::le2::LE2Component' has no member named 'about_text_sensor_' 215 | if (this->about_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:216:15: error: 'class esphome::le2::LE2Component' has no member named 'about_text_sensor_' 216 | this->about_text_sensor_->publish_state(this->data_.meter_info.about_str); | ^~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:228:19: error: 'class esphome::le2::LE2Component' has no member named 'electricity_tariff_text_sensor_' 228 | if (this->electricity_tariff_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:233:17: error: 'class esphome::le2::LE2Component' has no member named 'electricity_tariff_text_sensor_' 233 | this->electricity_tariff_text_sensor_->publish_state(tariff_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:236:19: error: 'class esphome::le2::LE2Component' has no member named 'date_text_sensor_' 236 | if (this->date_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:237:17: error: 'class esphome::le2::LE2Component' has no member named 'date_text_sensor_' 237 | this->date_text_sensor_->publish_state(this->data_.date_str); | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:239:19: error: 'class esphome::le2::LE2Component' has no member named 'time_text_sensor_' 239 | if (this->time_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:240:17: error: 'class esphome::le2::LE2Component' has no member named 'time_text_sensor_' 240 | this->time_text_sensor_->publish_state(this->data_.time_str); | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:242:19: error: 'class esphome::le2::LE2Component' has no member named 'datetime_text_sensor_' 242 | if (this->datetime_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:243:17: error: 'class esphome::le2::LE2Component' has no member named 'datetime_text_sensor_' 243 | this->datetime_text_sensor_->publish_state(this->data_.datetime_str); | ^~~~~~~~~~~~~~~~~~~~~ *** [.pioenvs/esphome-web-b794e0/src/esphome/components/le2/le2.cpp.o] Error 1
Config:
`esphome:
name: esphome-web-b794e0
friendly_name: LE2
min_version: 2025.9.0
name_add_mac_suffix: false
esp32:
variant: ESP32
framework:
type: esp-idf
Enable logging
logger:
Enable Home Assistant API
api:
Allow Over-The-Air updates
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
external_components:
refresh: 30s
components: [le2]
uart:
rx_pin: GPIO3
tx_pin: GPIO1
baud_rate: 9600
data_bits: 8
parity: NONE
stop_bits: 1
le2:
password: 11111111 # пароль по-умолчанию, см. инструкцию/паспорт
receive_timeout: 500ms
#address: 0
#flow_control_pin: 27
`
Compile log:
src/esphome/components/le2/le2.cpp: In member function 'virtual void esphome::le2::LE2Component::setup()': src/esphome/components/le2/le2.cpp:130:13: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 130 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:131:11: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 131 | this->reading_state_text_sensor_->publish_state(STATE_BOOTUP_WAIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp: In member function 'virtual void esphome::le2::LE2Component::loop()': src/esphome/components/le2/le2.cpp:184:19: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 184 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:185:17: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 185 | this->reading_state_text_sensor_->publish_state(STATE_METER_NOT_FOUND); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:191:19: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 191 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:192:17: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 192 | this->reading_state_text_sensor_->publish_state(STATE_OK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:196:19: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 196 | if (this->reading_state_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:197:17: error: 'class esphome::le2::LE2Component' has no member named 'reading_state_text_sensor_' 197 | this->reading_state_text_sensor_->publish_state((this->data_.got == 0) ? STATE_DATA_FAIL : STATE_PARTIAL_OK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:205:17: error: 'class esphome::le2::LE2Component' has no member named 'network_address_text_sensor_' 205 | if (this->network_address_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:206:15: error: 'class esphome::le2::LE2Component' has no member named 'network_address_text_sensor_' 206 | this->network_address_text_sensor_->publish_state(to_string(this->data_.meter_info.network_address)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:208:17: error: 'class esphome::le2::LE2Component' has no member named 'serial_nr_text_sensor_' 208 | if (this->serial_nr_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:209:15: error: 'class esphome::le2::LE2Component' has no member named 'serial_nr_text_sensor_' 209 | this->serial_nr_text_sensor_->publish_state(to_string(this->data_.meter_info.serial_number)); | ^~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:211:17: error: 'class esphome::le2::LE2Component' has no member named 'error_code_text_sensor_' 211 | if (this->error_code_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:212:15: error: 'class esphome::le2::LE2Component' has no member named 'error_code_text_sensor_' 212 | this->error_code_text_sensor_->publish_state(to_string(this->data_.meter_info.error_code)); | ^~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:215:17: error: 'class esphome::le2::LE2Component' has no member named 'about_text_sensor_' 215 | if (this->about_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:216:15: error: 'class esphome::le2::LE2Component' has no member named 'about_text_sensor_' 216 | this->about_text_sensor_->publish_state(this->data_.meter_info.about_str); | ^~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:228:19: error: 'class esphome::le2::LE2Component' has no member named 'electricity_tariff_text_sensor_' 228 | if (this->electricity_tariff_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:233:17: error: 'class esphome::le2::LE2Component' has no member named 'electricity_tariff_text_sensor_' 233 | this->electricity_tariff_text_sensor_->publish_state(tariff_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:236:19: error: 'class esphome::le2::LE2Component' has no member named 'date_text_sensor_' 236 | if (this->date_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:237:17: error: 'class esphome::le2::LE2Component' has no member named 'date_text_sensor_' 237 | this->date_text_sensor_->publish_state(this->data_.date_str); | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:239:19: error: 'class esphome::le2::LE2Component' has no member named 'time_text_sensor_' 239 | if (this->time_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:240:17: error: 'class esphome::le2::LE2Component' has no member named 'time_text_sensor_' 240 | this->time_text_sensor_->publish_state(this->data_.time_str); | ^~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:242:19: error: 'class esphome::le2::LE2Component' has no member named 'datetime_text_sensor_' 242 | if (this->datetime_text_sensor_ != nullptr) { | ^~~~~~~~~~~~~~~~~~~~~ src/esphome/components/le2/le2.cpp:243:17: error: 'class esphome::le2::LE2Component' has no member named 'datetime_text_sensor_' 243 | this->datetime_text_sensor_->publish_state(this->data_.datetime_str); | ^~~~~~~~~~~~~~~~~~~~~ *** [.pioenvs/esphome-web-b794e0/src/esphome/components/le2/le2.cpp.o] Error 1