psvanstrom / esphome-p1reader

ESPHome custom component for reading P1 data from electricity meters.
MIT License
266 stars 116 forks source link

Problem compiling for esphome and slimmelezer #52

Closed MattiasPie closed 2 years ago

MattiasPie commented 2 years ago

I'm getting this error when compiling in ESPhome using #45 configuration and copying the p1reader.h file to the config directory of esphome:

INFO Reading configuration /config/esphome/slimmelezer.yaml... INFO Generating C++ source... INFO Compiling app... Processing slimmelezer-se (board: d1_mini; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)

HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf Dependency Graph |-- 1.2.3 |-- 2.1.0 | |-- 1.2.3 | |-- 1.0 | |-- 1.0 |-- 1.1.1 |-- 1.0 |-- 1.2 |-- 6.18.5 Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/api_connection.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/api_frame_helper.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/api_pb2.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/api_pb2_service.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/api_server.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/list_entities.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/proto.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/subscribe_state.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/api/user_services.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/captive_portal/captive_portal.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/custom/sensor/custom_sensor.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/esp8266/core.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/esp8266/gpio.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/esp8266/preferences.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/json/json_util.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/logger/logger.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/md5/md5.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/mdns/mdns_component.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/mdns/mdns_esp32_arduino.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/mdns/mdns_esp8266.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/mdns/mdns_esp_idf.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/network/util.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/ota/ota_backend_esp_idf.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/ota/ota_component.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/sensor/automation.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/sensor/filter.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/sensor/sensor.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/socket/bsd_sockets_impl.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/socket/socket.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/uart/uart.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/uart/uart_component.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/uart/uart_component_esp32_arduino.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/uart/uart_component_esp8266.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/uart/uart_component_esp_idf.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/uart/uart_debugger.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/web_server/list_entities.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/web_server/web_server.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/web_server_base/web_server_base.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/wifi/wifi_component.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/wifi/wifi_component_esp8266.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/application.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/color.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/component.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/component_iterator.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/controller.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/entity_base.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/helpers.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/log.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/scheduler.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/esphome/core/util.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/src/main.cpp.o Generating LD script /data/slimmelezer-se/.pioenvs/slimmelezer-se/ld/local.eagle.app.v6.common.ld Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/lib975/ESPAsyncTCP-esphome/AsyncPrinter.cpp.o Compiling /data/slimmelezer-se/.pioenvs/slimmelezer-se/lib975/ESPAsyncTCP-esphome/ESPAsyncTCP.cpp.o In file included from src/main.cpp:56: src/p1reader.h:419:10: warning: missing terminating ' character 419 |

| ^ src/p1reader.h:2743:12: error: missing terminating ' character 2743 |
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/p1reader.h:2768:13: warning: character constant too long for its type 2768 |

Footer

| ^~~~~ In file included from src/main.cpp:56: src/p1reader.h:2783:21: warning: character constant too long for its type 2783 |
MattiasPie commented 2 years ago

Corrupt file. Downloading again using raw funtion fixed it.