Now I’m getting this :
INFO ESPHome 2025.2.2
INFO Reading configuration /config/esphome/esphome-web-0af352.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing p1mini (board: d1_mini; framework: arduino; platform: platformio/[email protected])
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.2.2
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- ArduinoJson @ 6.18.5
Compiling .pioenvs/p1mini/src/main.cpp.o
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:70: error: 'text_sensor' has not been declared
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:83: error: expected '{' before 'TextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:95: error: expected unqualified-id before 'public'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/ESP8266WiFiScan.cpp.o
src/main.cpp: In function 'void setup()':
src/main.cpp:485:66: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
485 | p1_mini_p1minitextsensor_id = new p1_mini::P1MiniTextSensor("/");
| ^
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:486:30: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
486 | p1_mini_p1minitextsensor_id->set_component_source("p1_mini.text_sensor");
| ^~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:488:28: error: cannot convert 'esphome::p1_mini::P1MiniTextSensor*' to 'esphome::text_sensor::TextSensor*'
488 | App.register_text_sensor(p1_mini_p1minitextsensor_id);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| esphome::p1_mini::P1MiniTextSensor*
In file included from src/esphome.h:60,
from src/main.cpp:3:
src/esphome/core/application.h:119:54: note: initializing argument 1 of 'void esphome::Application::register_text_sensor(esphome::text_sensor::TextSensor*)'
119 | void register_text_sensor(text_sensor::TextSensor *sensor) { this->text_sensors_.push_back(sensor); }
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
src/main.cpp:489:30: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
489 | p1_mini_p1minitextsensor_id->set_name("Meter ID");
| ^~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:490:30: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
490 | p1_mini_p1minitextsensor_id->set_object_id("meter_id");
| ^~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:491:30: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
491 | p1_mini_p1minitextsensor_id->set_disabled_by_default(false);
| ^~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:492:30: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
492 | p1_mini_p1minitextsensor_id->set_icon("mdi:identifier");
| ^~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:494:30: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
494 | p1_mini_p1minitextsensor_id->set_filters({text_sensor_substitutefilter_id});
| ^~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
src/main.cpp:495:35: error: cannot convert 'esphome::p1_mini::P1MiniTextSensor*' to 'esphome::p1_mini::IP1MiniTextSensor*'
495 | p1_mini_1->register_text_sensor(p1_mini_p1minitextsensor_id);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| esphome::p1_mini::P1MiniTextSensor*
In file included from src/esphome.h:27,
from src/main.cpp:3:
src/esphome/components/p1_mini/p1_mini.h:64:58: note: initializing argument 1 of 'void esphome::p1_mini::P1Mini::register_text_sensor(esphome::p1_mini::IP1MiniTextSensor*)'
64 | void register_text_sensor(IP1MiniTextSensor *sensor)
| ~~~~~~~~~~~~~~~~~~~^~~~~~
Compiling .pioenvs/p1mini/lib67b/ESP8266WiFi/WiFiClient.cpp.o
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/move.h:57,
from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_pair.h:59,
from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/utility:70,
from src/esphome/components/binary_sensor/automation.h:4,
from src/esphome.h:3,
from src/main.cpp:3:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits: In instantiation of 'struct std::is_base_of<esphome::Component, esphome::p1_mini::P1MiniTextSensor>':
src/esphome/core/application.h:190:50: required from 'C* esphome::Application::register_component(C*) [with C = esphome::p1_mini::P1MiniTextSensor]'
src/main.cpp:487:53: required from here
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/type_traits:1412:38: error: invalid use of incomplete type 'class esphome::p1_mini::P1MiniTextSensor'
1412 | : public integral_constant<bool, __is_base_of(_Base, _Derived)>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/esphome.h:29,
from src/main.cpp:3:
src/esphome/components/p1_mini/text_sensor/p1_mini_text_sensor.h:13:15: note: forward declaration of 'class esphome::p1_mini::P1MiniTextSensor'
13 | class P1MiniTextSensor : public P1MiniTextSensorBase, public text_sensor::TextSensor, public Component
| ^~~~~~~~~~~~~~~~
In file included from src/esphome.h:60,
from src/main.cpp:3:
src/esphome/core/application.h: In instantiation of 'C* esphome::Application::register_component(C*) [with C = esphome::p1_mini::P1MiniTextSensor]':
src/main.cpp:487:53: required from here
src/esphome/core/application.h:190:50: error: 'value' is not a member of 'std::is_base_of<esphome::Component, esphome::p1_mini::P1MiniTextSensor>'
190 | static_assert(std::is_base_of<Component, C>::value, "Only Component subclasses can be registered");
| ^~~~~
*** [.pioenvs/p1mini/src/main.cpp.o] Error 1
========================= [FAILED] Took 15.91 seconds =========================