MallocArray / airgradient_esphome

ESPHome definition for an AirGradient DIY device to send data to HomeAssistant and AirGradient servers
GNU General Public License v3.0
231 stars 39 forks source link

Some data missing @ DIY PRO version 4.2 #97

Open YunsuChoi opened 6 days ago

YunsuChoi commented 6 days ago

Hello. I've applied your 4.0.7 release to my Airgradient DIY PRO v4.2 board with all components. When I using airgradient's software every sensor data was visible but 4.0.7 isn't. Only what I did is complied airgradient-pro.yaml with wifi SSID and PASSWD and here is the result. please review the attachment. Thanks.

ESPHOME_sensors

OLED_display

PS. Also incluide compile messages. but no errors.

yunsuchoi@Yunsuui-Macmini airgradient_esphome-4.0.7 % esphome compile airgradient-pro.yaml
INFO ESPHome 2024.9.2
INFO Reading configuration airgradient-pro.yaml...
INFO Generating C++ source...
INFO Core config, version or integrations changed, cleaning build files...
INFO Compiling app...
Please wait while upgrading PlatformIO...
PlatformIO has been successfully upgraded to 6.1.16!

************************************************************************************************************************
If you like PlatformIO, please:
- star it on GitHub > https://github.com/platformio/platformio-core
- follow us on LinkedIn to stay up-to-date on the latest project news > https://www.linkedin.com/company/platformio/
- try PlatformIO IDE for embedded development > https://platformio.org/platformio-ide
************************************************************************************************************************

Processing ag-pro (board: d1_mini; framework: arduino; platform: platformio/espressif8266@4.2.1)
------------------------------------------------------------------------------------------------------------------------
Tool Manager: Installing platformio/tool-scons @ ~4.40801.0
INFO Installing platformio/tool-scons @ ~4.40801.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: tool-scons@4.40801.0 has been installed!
INFO tool-scons@4.40801.0 has been installed!
Tool Manager: Removing tool-scons @ 4.40700.0
INFO Removing tool-scons @ 4.40700.0
Tool Manager: tool-scons@4.40700.0 has been removed!
INFO tool-scons@4.40700.0 has been removed!
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 2.0.0
INFO Installing esphome/ESPAsyncTCP-esphome @ 2.0.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncTCP-esphome@2.0.0 has been installed!
INFO ESPAsyncTCP-esphome@2.0.0 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 3.2.2
INFO Installing esphome/ESPAsyncWebServer-esphome @ 3.2.2
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@3.2.2 has been installed!
INFO ESPAsyncWebServer-esphome@3.2.2 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5
INFO Installing bblanchon/ArduinoJson @ 6.18.5
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@6.18.5 has been installed!
INFO ArduinoJson@6.18.5 has been installed!
Library Manager: Installing git+https://github.com/Sensirion/arduino-gas-index-algorithm.git#3.2.1
INFO Installing git+https://github.com/Sensirion/arduino-gas-index-algorithm.git#3.2.1
git version 2.47.0
'/Users/yunsuchoi/.platformio/.cache/tmp/pkg-installing-1srrxdjb'에 복제합니다...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 25 (delta 6), reused 21 (delta 3), pack-reused 0 (from 0)
오브젝트를 받는 중: 100% (25/25), 19.31 KiB | 9.65 MiB/s, 완료.
델타를 알아내는 중: 100% (6/6), 완료.
Note: switching to 'dbf298208a9049454e0c4c80adf2efb1a21f45f9'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Library Manager: Sensirion Gas Index Algorithm@3.2.1+sha.dbf2982 has been installed!
INFO Sensirion Gas Index Algorithm@3.2.1+sha.dbf2982 has been installed!
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
|-- Wire @ 1.0
|-- ArduinoJson @ 6.18.5
|-- Sensirion Gas Index Algorithm @ 3.2.1+sha.dbf2982
|-- ESP8266HTTPClient @ 1.2
Compiling .pioenvs/ag-pro/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/api_frame_helper.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/api_pb2.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/api_pb2_service.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/api_server.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/list_entities.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/proto.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/subscribe_state.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/api/user_services.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/binary_sensor/automation.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/binary_sensor/binary_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/binary_sensor/filter.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/button/button.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/copy/sensor/copy_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/dashboard_import/dashboard_import.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/display/display.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/display/display_buffer.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/display/rect.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/esp8266/core.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/esp8266/gpio.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/esp8266/preferences.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/esphome/ota/ota_esphome.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/font/font.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/gpio/binary_sensor/gpio_binary_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/http_request/http_request.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/http_request/http_request_arduino.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/http_request/http_request_idf.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/i2c/i2c.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/i2c/i2c_bus_arduino.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/i2c/i2c_bus_esp_idf.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/json/json_util.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/logger/logger_esp32.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/logger/logger_esp8266.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/logger/logger_host.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/logger/logger_libretiny.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/logger/logger_rp2040.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/md5/md5.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/mdns/mdns_component.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/mdns/mdns_host.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/mdns/mdns_libretiny.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/number/automation.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/number/number.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/number/number_call.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/number/number_traits.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ota/ota_backend.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ota/ota_backend_arduino_libretiny.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/pmsx003/pmsx003.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/safe_mode/safe_mode.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/senseair/senseair.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/sensirion_common/i2c_sensirion.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/sensor/automation.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/sensor/filter.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/sensor/sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/sgp4x/sgp4x.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/sht4x/sht4x.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/socket/lwip_sockets_impl.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/socket/socket.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ssd1306_base/ssd1306_base.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/ssd1306_i2c/ssd1306_i2c.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/switch/automation.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/switch/switch.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/template/number/template_number.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/template/sensor/template_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/template/switch/template_switch.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component_esp32_arduino.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component_esp8266.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component_esp_idf.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component_host.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component_libretiny.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_component_rp2040.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uart/uart_debugger.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uptime/uptime_seconds_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/uptime/uptime_timestamp_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/watchdog/watchdog.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi/wifi_component_libretiny.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/components/wifi_signal/wifi_signal_sensor.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/application.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/bytebuffer.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/color.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/component.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/component_iterator.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/controller.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/entity_base.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/log.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/ring_buffer.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/scheduler.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/string_ref.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/time.cpp.o
Compiling .pioenvs/ag-pro/src/esphome/core/util.cpp.o
Compiling .pioenvs/ag-pro/src/main.cpp.o
Generating LD script .pioenvs/ag-pro/ld/local.eagle.app.v6.common.ld
Compiling .pioenvs/ag-pro/libb9b/ESPAsyncTCP-esphome/AsyncPrinter.cpp.o
Compiling .pioenvs/ag-pro/libb9b/ESPAsyncTCP-esphome/ESPAsyncTCP.cpp.o
Compiling .pioenvs/ag-pro/libb9b/ESPAsyncTCP-esphome/ESPAsyncTCPbuffer.cpp.o
Compiling .pioenvs/ag-pro/libb9b/ESPAsyncTCP-esphome/SyncClient.cpp.o
Compiling .pioenvs/ag-pro/libb9b/ESPAsyncTCP-esphome/tcp_axtls.c.o
Compiling .pioenvs/ag-pro/lib5cf/Hash/Hash.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Archiving .pioenvs/ag-pro/lib5cf/libHash.a
Indexing .pioenvs/ag-pro/lib5cf/libHash.a
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o
Archiving .pioenvs/ag-pro/libb9b/libESPAsyncTCP-esphome.a
Indexing .pioenvs/ag-pro/libb9b/libESPAsyncTCP-esphome.a
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/WiFiServer.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/WiFiUdp.cpp.o
Compiling .pioenvs/ag-pro/lib5e0/ESP8266WiFi/enable_wifi_at_boot_time.cpp.o
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Archiving .pioenvs/ag-pro/lib5e0/libESP8266WiFi.a
Indexing .pioenvs/ag-pro/lib5e0/libESP8266WiFi.a
Compiling .pioenvs/ag-pro/lib94d/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling .pioenvs/ag-pro/libff5/DNSServer/DNSServer.cpp.o
Compiling .pioenvs/ag-pro/lib58d/ESP8266mDNS/ESP8266mDNS.cpp.o
Compiling .pioenvs/ag-pro/lib58d/ESP8266mDNS/LEAmDNS.cpp.o
Compiling .pioenvs/ag-pro/lib58d/ESP8266mDNS/LEAmDNS_Control.cpp.o
Archiving .pioenvs/ag-pro/libff5/libDNSServer.a
Indexing .pioenvs/ag-pro/libff5/libDNSServer.a
Compiling .pioenvs/ag-pro/lib58d/ESP8266mDNS/LEAmDNS_Helpers.cpp.o
Compiling .pioenvs/ag-pro/lib58d/ESP8266mDNS/LEAmDNS_Structs.cpp.o
Compiling .pioenvs/ag-pro/lib58d/ESP8266mDNS/LEAmDNS_Transfer.cpp.o
Compiling .pioenvs/ag-pro/lib516/Wire/Wire.cpp.o
Compiling .pioenvs/ag-pro/libe48/Sensirion Gas Index Algorithm/SensirionGasIndexAlgorithm.cpp.o
Archiving .pioenvs/ag-pro/lib94d/libESPAsyncWebServer-esphome.a
Indexing .pioenvs/ag-pro/lib94d/libESPAsyncWebServer-esphome.a
Compiling .pioenvs/ag-pro/libe48/Sensirion Gas Index Algorithm/VOCGasIndexAlgorithm.cpp.o
Compiling .pioenvs/ag-pro/libe48/Sensirion Gas Index Algorithm/algorithm/sensirion_gas_index_algorithm.c.o
Compiling .pioenvs/ag-pro/libacf/ESP8266HTTPClient/ESP8266HTTPClient.cpp.o
Archiving .pioenvs/ag-pro/libFrameworkArduinoVariant.a
Indexing .pioenvs/ag-pro/libFrameworkArduinoVariant.a
Compiling .pioenvs/ag-pro/FrameworkArduino/Crypto.cpp.o
Archiving .pioenvs/ag-pro/lib516/libWire.a
Indexing .pioenvs/ag-pro/lib516/libWire.a
Compiling .pioenvs/ag-pro/FrameworkArduino/Esp-frag.cpp.o
Archiving .pioenvs/ag-pro/libe48/libSensirion Gas Index Algorithm.a
Indexing .pioenvs/ag-pro/libe48/libSensirion Gas Index Algorithm.a
Compiling .pioenvs/ag-pro/FrameworkArduino/Esp-version.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/Esp.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/FS.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/FSnoop.cpp.o
Archiving .pioenvs/ag-pro/lib58d/libESP8266mDNS.a
Indexing .pioenvs/ag-pro/lib58d/libESP8266mDNS.a
Compiling .pioenvs/ag-pro/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/LwipDhcpServer-NonOS.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/LwipDhcpServer.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/LwipIntf.cpp.o
Archiving .pioenvs/ag-pro/libacf/libESP8266HTTPClient.a
Indexing .pioenvs/ag-pro/libacf/libESP8266HTTPClient.a
Compiling .pioenvs/ag-pro/FrameworkArduino/LwipIntfCB.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/MD5Builder.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/Schedule.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/StackThunk.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/StreamSend.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/TypeConversion.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/Updater.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/abi.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/aes_unwrap.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/base64.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/cbuf.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/cont.S.o
Compiling .pioenvs/ag-pro/FrameworkArduino/cont_util.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_app_entry_noextra4k.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_eboot_command.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_features.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_flash_quirks.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_flash_utils.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_i2s.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_main.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_non32xfer.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_noniso.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_phy.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_postmortem.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_si2c.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_sigma_delta.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_spi_utils.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_timer.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_vm.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_waveform_phase.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_waveform_pwm.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_wiring.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_wiring_analog.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_wiring_digital.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_wiring_pulse.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_wiring_pwm.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/core_esp8266_wiring_shift.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/crc32.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/debug.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/exc-c-wrapper-handler.S.o
Compiling .pioenvs/ag-pro/FrameworkArduino/exc-sethandler.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/flash_hal.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/gdb_hooks.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/heap.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/hwdt_app_entry.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/libb64/cdecode.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/libb64/cencode.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/libc_replacements.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/mmu_iram.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/reboot_uart_dwnld.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/spiffs/spiffs_cache.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/spiffs/spiffs_check.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/spiffs/spiffs_gc.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/spiffs/spiffs_hydrogen.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/spiffs/spiffs_nucleus.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/spiffs_api.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/sqrt32.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/stdlib_noniso.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/time.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/uart.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/umm_malloc/umm_info.c.o
Compiling .pioenvs/ag-pro/FrameworkArduino/umm_malloc/umm_integrity.c.o
Compiling .pioenvs/ag-pro/FrameworkArduino/umm_malloc/umm_local.c.o
Compiling .pioenvs/ag-pro/FrameworkArduino/umm_malloc/umm_malloc.cpp.o
Compiling .pioenvs/ag-pro/FrameworkArduino/umm_malloc/umm_poison.c.o
Compiling .pioenvs/ag-pro/FrameworkArduino/wpa2_eap_patch.cpp.o
Archiving .pioenvs/ag-pro/libFrameworkArduino.a
Indexing .pioenvs/ag-pro/libFrameworkArduino.a
Linking .pioenvs/ag-pro/firmware.elf
RAM:   [=====     ]  52.3% (used 42816 bytes from 81920 bytes)
Flash: [======    ]  59.5% (used 621065 bytes from 1044464 bytes)
Building .pioenvs/ag-pro/firmware.bin
esp8266_copy_factory_bin([".pioenvs/ag-pro/firmware.bin"], [".pioenvs/ag-pro/firmware.elf"])
esp8266_copy_ota_bin([".pioenvs/ag-pro/firmware.bin"], [".pioenvs/ag-pro/firmware.elf"])
============================================= [SUCCESS] Took 44.14 seconds =============================================
INFO Successfully compiled program.
MallocArray commented 5 days ago

I haven't seen that before. Since the display isn't showing values, this isnt a Home assistant specific issue.

I would try removing the power cable for 10 seconds and then connect it again. I've seen some odd issues that require more than just a software reset.

putz612 commented 5 days ago

I am having issues as well, it seems to get into a boot loop. I have tired factory resets but it still happens where it just says nan on a few of the sensors. If I watch it enough I will see the boot message again.

MallocArray commented 5 days ago

If it looks like the while device is rebooting try either disabling the AirGradient Upload switch in Home Assistant, or comment out the API package and reinstall.

When the server is having issues, it can cause the devices to reboot regularly

putz612 commented 5 days ago

I have been running without the API package enabled.

MallocArray commented 5 days ago

Interesting. I'll try the latest esphome with my devices. I havent done the last minor patch

YunsuChoi commented 4 days ago

I've flahsing compiled full-config ag-pro.yaml version but it displayed version 4.0.6. seems odd. please check release package itself.

MallocArray commented 4 days ago

@YunsuChoi I updated the full-config folder with the latest yaml files

MallocArray commented 4 days ago

@putz612 I just checked and my install on a Pro 4.2 is on the latest generally available build 2024.9.2, so not sure why you are getting the boot loop, especially without the API package. If you want to try you could add another package factory_reset: github://MallocArray/airgradient_esphome/packages/button_factory_reset.yaml which will add a button to do a Factory Reset, which sounds more scary than it is. It will remove all of your settings you changed on your device compared to the defaults, but doesn't fully erase your ESP device. Sometimes I've gotten messages that I ran out of space in the nvram and have to do this. So if you changed from F to C for temperature, it would reset this back to the default.

YunsuChoi commented 4 days ago

@YunsuChoi I updated the full-config folder with the latest yaml files

Okay then, Should I try from git main branch > full_config > ag-pro.yaml?

MallocArray commented 2 days ago

@YunsuChoi It all depends on how you are running your personal setup. My recommendation would be to have ESPHome installed locally and use the ag-pro.yaml file from the main branch main folder as the content of your personal device config. You can change the substitutions to make the name what you want, add your own encryption keys or wifi settings, etc. To update, you would just do an Install from your ESPHome and it should pull the latest config from this repo and send to your personal device.

Option 2 is to use the file from the full_config folder, but you won't get the updates regularly from there, since it is completely standalone and doesn't refer back to this repo, so updating as changes are made here become a more manual process

Option 3 is to install the .bin files manually which doesn't let you configure anything yourself since they are already compiled as they are configured in this repo and you can't update without having to manually install the latest .bin, but this option doesn't require that you have ESPHome in your own environment.

So the option is up to you as to how you want to do it, but there are considerations.

That being said, I just updated the .bin files with the latest config. I still need to automate that process and I have to manually generate them at this time and I didn't do it after the last update.

YunsuChoi commented 2 days ago

@YunsuChoi It all depends on how you are running your personal setup. My recommendation would be to have ESPHome installed locally and use the ag-pro.yaml file from the main branch main folder as the content of your personal device config. You can change the substitutions to make the name what you want, add your own encryption keys or wifi settings, etc. To update, you would just do an Install from your ESPHome and it should pull the latest config from this repo and send to your personal device.

Option 2 is to use the file from the full_config folder, but you won't get the updates regularly from there, since it is completely standalone and doesn't refer back to this repo, so updating as changes are made here become a more manual process

Option 3 is to install the .bin files manually which doesn't let you configure anything yourself since they are already compiled as they are configured in this repo and you can't update without having to manually install the latest .bin, but this option doesn't require that you have ESPHome in your own environment.

So the option is up to you as to how you want to do it, but there are considerations.

That being said, I just updated the .bin files with the latest config. I still need to automate that process and I have to manually generate them at this time and I didn't do it after the last update.

Thanks for detailed manual. However some of my module(SGP41) is broken. So I think real world testing is going to be quite delayed. Thanks again.