Hi, I am trying to update one of my ESP8622 wirelessly via ESPHome and am getting a whole bunch of errors…but I have no clue what they mean. Can anyone help me decipher? Thank you!!
INFO ESPHome 2023.10.1
INFO Reading configuration /config/esphome/poolclock.yaml...
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Generating C++ source...
INFO Compiling app...
Processing poolclock (board: d1_mini; framework: arduino; platform: platformio/[email protected])
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
|-- FastLED @ 3.3.2
Compiling .pioenvs/poolclock/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/poolclock/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/network/util.h:4,
from src/esphome/components/network/util.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
struct ipv4_addr netmask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/network/util.h:4,
from src/esphome/components/network/util.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
struct ipv4_addr start_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
struct ipv4_addr end_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
struct ipv4_addr mask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/wifi/wifi_component.h:7,
from src/esphome/components/wifi/wifi_component.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
struct ipv4_addr netmask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/wifi/wifi_component.h:7,
from src/esphome/components/wifi/wifi_component.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
struct ipv4_addr start_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
struct ipv4_addr end_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
struct ipv4_addr mask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/wifi/wifi_component.h:7,
from src/esphome/components/wifi/wifi_component_esp32_arduino.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
struct ipv4_addr netmask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/wifi/wifi_component.h:7,
from src/esphome/components/wifi/wifi_component_esp32_arduino.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
struct ipv4_addr start_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
struct ipv4_addr end_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
struct ipv4_addr mask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/network/util.cpp.o] Error 1
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/wifi/wifi_component.h:7,
from src/esphome/components/wifi/wifi_component_esp8266.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
struct ipv4_addr netmask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
from src/esphome/components/network/ip_address.h:6,
from src/esphome/components/wifi/wifi_component.h:7,
from src/esphome/components/wifi/wifi_component_esp8266.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
struct ipv4_addr start_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
struct ipv4_addr end_ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
struct ipv4_addr mask;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
struct ipv4_addr gw;
^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
struct ipv4_addr ip;
^
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o] Error 1
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'bool esphome::wifi::WiFiComponent::wifi_sta_ip_config_(esphome::optional<esphome::wifi::ManualIP>)':
src/esphome/components/wifi/wifi_component_esp8266.cpp:150:8: error: 'struct ip_info' has no member named 'ip'
info.ip = manual_ip->static_ip;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:151:8: error: 'struct ip_info' has no member named 'gw'
info.gw = manual_ip->gateway;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:152:8: error: 'struct ip_info' has no member named 'netmask'
info.netmask = manual_ip->subnet;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:180:14: error: 'struct ip_info' has no member named 'ip'
if (previp.ip.addr != 0 && previp.ip.addr != info.ip.addr) {
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:180:37: error: 'struct ip_info' has no member named 'ip'
if (previp.ip.addr != 0 && previp.ip.addr != info.ip.addr) {
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:180:53: error: 'struct ip_info' has no member named 'ip'
if (previp.ip.addr != 0 && previp.ip.addr != info.ip.addr) {
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:181:93: error: 'struct ip_info' has no member named 'ip'
netif_set_addr(eagle_lwip_getif(STATION_IF), reinterpret_cast<const ip4_addr_t *>(&info.ip),
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:182:63: error: 'struct ip_info' has no member named 'netmask'
reinterpret_cast<const ip4_addr_t *>(&info.netmask), reinterpret_cast<const ip4_addr_t *>(&info.gw));
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:182:116: error: 'struct ip_info' has no member named 'gw'
reinterpret_cast<const ip4_addr_t *>(&info.netmask), reinterpret_cast<const ip4_addr_t *>(&info.gw));
^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_sta_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:193:33: error: 'struct ip_info' has no member named 'ip'
return network::IPAddress(&ip.ip);
^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'bool esphome::wifi::WiFiComponent::wifi_ap_ip_config_(esphome::optional<esphome::wifi::ManualIP>)':
src/esphome/components/wifi/wifi_component_esp8266.cpp:698:10: error: 'struct ip_info' has no member named 'ip'
info.ip = manual_ip->static_ip;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:699:10: error: 'struct ip_info' has no member named 'gw'
info.gw = manual_ip->gateway;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:700:10: error: 'struct ip_info' has no member named 'netmask'
info.netmask = manual_ip->subnet;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:702:10: error: 'struct ip_info' has no member named 'ip'
info.ip = network::IPAddress(192, 168, 4, 1);
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:703:10: error: 'struct ip_info' has no member named 'gw'
info.gw = network::IPAddress(192, 168, 4, 1);
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:704:10: error: 'struct ip_info' has no member named 'netmask'
info.netmask = network::IPAddress(255, 255, 255, 0);
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:724:63: error: 'struct ip_info' has no member named 'ip'
network::IPAddress start_address = network::IPAddress(&info.ip);
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:726:9: error: 'struct dhcps_lease' has no member named 'start_ip'
lease.start_ip = start_address;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp:729:9: error: 'struct dhcps_lease' has no member named 'end_ip'
lease.end_ip = start_address;
^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_soft_ap_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:796:33: error: 'struct ip_info' has no member named 'ip'
return network::IPAddress(&ip.ip);
^
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/wifi/wifi_component.cpp.o] Error 1
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_sta_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:194:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_soft_ap_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:797:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp8266.cpp.o] Error 1
========================== [FAILED] Took 8.05 seconds ==========================