Loss of connection during install of BME280

Truenas Scale with
Home Assistant 2023.8.2_20.0.3
ESPHome 2023.7.1_15.0.1

BME-280 (Sumklin) Temp/Humidity Sensor
ESP8266 ESP12 NodeMcu Mini D1 Module for WeMos Lua 4M
Wired:
D1 - BME280
3v3 - VIN
G - Gnd
D1 - SCL
D2 - SDA

I see 3.85 volts across VIN and Gnd on the BME280

In the web interface for ESPHome I do the initial installation. I then go do the ESPHome dashboard to configure the BME-280 sensor. I have access to the built-in web interface of the D1 module and it shows up as esphome-web-e3ceb6 at 192.168.1.32.

The installation appears to go OK, but when it reboots I lose wi-fi connectivity.

I have tried adding a manual ip with the same result.
When I go back and do an ‘initial setup’ from the web ESPHome interface I can access from Home Assistant - but nothing shows up for the sensor.
I created a .bin update file with no errors, and uploaded that - but same results; wifi disconnects after successful upgrade.
Using the default template that comes up for the esp8266 here’s my modified yaml:

esphome:
  name: esphome-web-e3ceb6
  friendly_name: esphome-web-e3ceb6

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "vsTQhYHqBNibivTHqQHentys/nP77frKbwBLO0FHk7U="

ota:
  password: "951771b3b9611b138b9c9e32d520755a"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  manual_ip:
    static_ip: 192.168.1.32
    gateway: 192.168.1.1
    subnet: 255.255.255.0


  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-E3Ceb6"
    password: "7JrJRfgPfDXK"

captive_portal:

i2c:
  sda: D2
  scl: D1
  scan: True

# Example configuration entry
sensor:
  - platform: bme280
    temperature:
      name: "DC Temperature"
      oversampling: 16x
    pressure:
      name: "DC Pressure"
    humidity:
      name: "DC Humidity"
    address: 0x77
    update_interval: 60s

    
type or paste code here
INFO ESPHome 2023.7.1
INFO Reading configuration /config/esphome-web-e3ceb6.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esphome-web-e3ceb6 (board: d1_mini; framework: arduino; platform: platformio/[email protected])
--------------------------------------------------------------------------------
Library Manager: Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
INFO Installing esphome/ESPAsyncTCP-esphome @ 1.2.3
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing ottowinter/ESPAsyncTCP-esphome
INFO Installing ottowinter/ESPAsyncTCP-esphome
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Installing esphome/noise-c @ 0.1.4
INFO Installing esphome/noise-c @ 0.1.4
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing esphome/libsodium @ 1.10018.1
INFO Installing esphome/libsodium @ 1.10018.1
Unpacking  [####################################]  100%
Library Manager: [email protected] has been installed!
INFO [email protected] has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
|-- Wire @ 1.0
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/api_frame_helper.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/api_pb2.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/api_pb2_service.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/api_server.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/list_entities.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/proto.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/subscribe_state.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/api/user_services.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/bme280/bme280.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/esp8266/core.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/esp8266/gpio.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/esp8266/preferences.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/i2c/i2c.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/i2c/i2c_bus_arduino.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/i2c/i2c_bus_esp_idf.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/md5/md5.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/mdns/mdns_component.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/mdns/mdns_host.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/ota/ota_component.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/sensor/automation.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/sensor/filter.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/sensor/sensor.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/socket/socket.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/application.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/color.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/component.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/component_iterator.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/controller.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/entity_base.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/log.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/scheduler.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/string_ref.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/time.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/esphome/core/util.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/src/main.cpp.o
Generating LD script .pioenvs/esphome-web-e3ceb6/ld/local.eagle.app.v6.common.ld
Compiling .pioenvs/esphome-web-e3ceb6/lib309/ESPAsyncTCP-esphome/AsyncPrinter.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib309/ESPAsyncTCP-esphome/ESPAsyncTCP.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib309/ESPAsyncTCP-esphome/ESPAsyncTCPbuffer.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib309/ESPAsyncTCP-esphome/SyncClient.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib309/ESPAsyncTCP-esphome/tcp_axtls.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib181/Hash/Hash.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/CertStoreBearSSL.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/lib181/libHash.a
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/WiFiServer.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/lib309/libESPAsyncTCP-esphome.a
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/WiFiUdp.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb1/ESP8266WiFi/enable_wifi_at_boot_time.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib6dd/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib070/DNSServer/DNSServer.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb2/ESP8266mDNS/ESP8266mDNS.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb2/ESP8266mDNS/LEAmDNS.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb2/ESP8266mDNS/LEAmDNS_Control.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/libfb2/ESP8266mDNS/LEAmDNS_Helpers.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/libfb1/libESP8266WiFi.a
Compiling .pioenvs/esphome-web-e3ceb6/libfb2/ESP8266mDNS/LEAmDNS_Structs.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/lib070/libDNSServer.a
Compiling .pioenvs/esphome-web-e3ceb6/libfb2/ESP8266mDNS/LEAmDNS_Transfer.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_core/ed25519/core_ed25519.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_core/ed25519/core_ristretto255.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_hash/crypto_hash.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_hash/sha256/hash_sha256.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_onetimeauth/crypto_onetimeauth.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_scalarmult/crypto_scalarmult.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_stream/chacha20/stream_chacha20.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_stream/crypto_stream.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/crypto_verify/sodium/verify.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/sodium/codecs.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/sodium/core.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/sodium/runtime.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib545/libsodium/sodium/utils.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/openssl/cipher-aesgcm.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/ref/cipher-aesgcm.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/ref/cipher-chachapoly.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/ref/dh-curve25519.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/ref/hash-blake2b.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/ref/hash-blake2s.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/ref/hash-sha256.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/sodium/cipher-aesgcm.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/sodium/cipher-chachapoly.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/sodium/dh-curve25519.c.o
Archiving .pioenvs/esphome-web-e3ceb6/lib6dd/libESPAsyncWebServer-esphome.a
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/sodium/hash-blake2b.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/backend/sodium/hash-sha256.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/aes/rijndael-alg-fst.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/blake2/blake2b.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/blake2/blake2s.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/chacha/chacha.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/donna/curve25519-donna-c64.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/donna/curve25519-donna.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/donna/poly1305-donna.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/sha2/sha256.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/sha2/sha512.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/crypto/x25519/x25519.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/cipherstate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/dhstate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/errors.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/handshakestate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/hashstate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/internal.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/names.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/patterns.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/rand_os.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/rand_sodium.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/randstate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/signstate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/symmetricstate.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib96b/noise-c/protocol/util.c.o
Compiling .pioenvs/esphome-web-e3ceb6/lib953/Wire/Wire.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/libFrameworkArduinoVariant.a
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Crypto.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Esp-frag.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Esp-version.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Esp.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/FS.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/FSnoop.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/HardwareSerial.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/libfb2/libESP8266mDNS.a
Archiving .pioenvs/esphome-web-e3ceb6/lib96b/libnoise-c.a
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/LwipDhcpServer-NonOS.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/LwipDhcpServer.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/lib953/libWire.a
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/LwipIntf.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/LwipIntfCB.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/MD5Builder.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Schedule.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/StackThunk.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/StreamSend.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/TypeConversion.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/Updater.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/abi.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/aes_unwrap.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/base64.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/cbuf.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/cont.S.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/cont_util.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_app_entry_noextra4k.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_eboot_command.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_features.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_flash_quirks.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_flash_utils.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_i2s.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_main.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_non32xfer.cpp.o
Archiving .pioenvs/esphome-web-e3ceb6/lib545/libsodium.a
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_noniso.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_phy.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_postmortem.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_si2c.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_sigma_delta.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_spi_utils.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_timer.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_vm.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_waveform_phase.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_waveform_pwm.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_wiring.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_wiring_analog.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_wiring_digital.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_wiring_pulse.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_wiring_pwm.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/core_esp8266_wiring_shift.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/crc32.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/debug.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/exc-c-wrapper-handler.S.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/exc-sethandler.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/flash_hal.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/gdb_hooks.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/heap.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/hwdt_app_entry.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/libb64/cdecode.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/libb64/cencode.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/libc_replacements.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/mmu_iram.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/reboot_uart_dwnld.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/spiffs/spiffs_cache.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/spiffs/spiffs_check.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/spiffs/spiffs_gc.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/spiffs/spiffs_hydrogen.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/spiffs/spiffs_nucleus.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/spiffs_api.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/sqrt32.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/stdlib_noniso.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/time.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/uart.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/umm_malloc/umm_info.c.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/umm_malloc/umm_integrity.c.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/umm_malloc/umm_local.c.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/umm_malloc/umm_malloc.cpp.o
Compiling .pioenvs/esphome-web-e3ceb6/FrameworkArduino/umm_malloc/umm_poison.c.o
Archiving .pioenvs/esphome-web-e3ceb6/libFrameworkArduino.a
Linking .pioenvs/esphome-web-e3ceb6/firmware.elf
RAM:   [====      ]  42.2% (used 34596 bytes from 81920 bytes)
Flash: [=====     ]  47.7% (used 498061 bytes from 1044464 bytes)
Building .pioenvs/esphome-web-e3ceb6/firmware.bin
esp8266_copy_factory_bin([".pioenvs/esphome-web-e3ceb6/firmware.bin"], [".pioenvs/esphome-web-e3ceb6/firmware.elf"])
========================= [SUCCESS] Took 36.45 seconds =========================
INFO Successfully compiled program.
INFO Connecting to 192.168.1.32
INFO Uploading /config/.esphome/build/esphome-web-e3ceb6/.pioenvs/esphome-web-e3ceb6/firmware.bin (502208 bytes)
INFO Compressed to 352072 bytes
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.1.32 using esphome API

Just to be sure: are you certain about the 0x77 I2C address for your sensor?
I think for most BME280 sensors the default address is 0x76, so you could try that.

1 Like

Same results with 0x76

Try inputting GPIOxx instead to see if that works. Use 0x76

i2c: # for bme280
  sda: GPIO4
  scl: GPIO5
  scan: true

You have Logger enabled, so see what the output is on the serial port.

Ok, making progress now! watching more youtube and reading. I did an INSTALL from the web interface after saving the yaml as a .bin file on the dashboard (how convoluted can this get?) instead of the ‘prepare for first use’ and uploading the yaml from the dashboard. Also manually added the wifi name and password instead of relying on the ‘secrets’. I now get the three sensors with data of unknown in Home Assistant. At least I am now talking to the sensor board. Now to search for the logs and test the sda/sc1 settings. Thanks all for the help! I’m sure using Truenas Scale is not helping my confusion.

image
Jump to the bottom for the most recent log - all with sensor readings of Unknown - but showing 3 sensors.

rll�r$�n�l�b|��a�rb�b�nnlnnbbp�$blrlp�n0�l�bn�n��b��nn'l�l`�nn$`nr���nrr�`p�n0r�bbn�nb��nn'l`�nn$`nr���nrl`r��nrl`��$l`��n�`[I][logger:262]: Log initialized
[C][ota:469]: There have been 0 suspected unsuccessful boot attempts.
[I][app:029]: Running through setup()...
[I][i2c.arduino:183]: Performing I2C bus recovery
[C][bme280.sensor:086]: Setting up BME280...
[E][component:113]: Component bme280.sensor was marked as failed.
[C][wifi:038]: Setting up WiFi...
[C][wifi:048]: Starting WiFi...
[C][wifi:049]:   Local MAC: 08:3A:8D:E3:CE:B6
[D][wifi:425]: Starting scan...
[D][wifi:440]: Found networks:
[I][wifi:483]: - 'NETGEAR70' [redacted]▂▄▆█
[D][wifi:485]:     Channel: 11
[D][wifi:486]:     RSSI: -51 dB
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[I][wifi:274]: WiFi Connecting to 'NETGEAR70'...
[I][wifi:557]: WiFi Connected!
[C][wifi:379]:   Local MAC: 08:3A:8D:E3:CE:B6
[C][wifi:380]:   SSID: [redacted]
[C][wifi:381]:   IP Address: 192.168.1.32
[C][wifi:382]:   BSSID: [redacted]
[C][wifi:384]:   Hostname: 'esphome-web-e3ceb6'
[C][wifi:386]:   Signal strength: -49 dB ▂▄▆█
[C][wifi:390]:   Channel: 11
[C][wifi:391]:   Subnet: 255.255.255.0
[C][wifi:392]:   Gateway: 192.168.1.1
[C][wifi:393]:   DNS1: 0.0.0.0
[C][wifi:394]:   DNS2: 0.0.0.0
[D][wifi:566]: Disabling AP...
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.32:8266
[C][ota:097]:   Using Password.
[C][api:025]: Setting up Home Assistant API server...
[I][app:062]: setup() finished successfully!
[I][app:102]: ESPHome version 2023.7.1 compiled on Aug 14 2023, 18:36:29
[C][wifi:543]: WiFi:
[C][wifi:379]:   Local MAC: 08:3A:8D:E3:CE:B6
[C][wifi:380]:   SSID: [redacted]
[C][wifi:381]:   IP Address: 192.168.1.32
[C][wifi:382]:   BSSID: [redacted]
[C][wifi:384]:   Hostname: 'esphome-web-e3ceb6'
[C][wifi:386]:   Signal strength: -50 dB ▂▄▆█
[C][wifi:390]:   Channel: 11
[C][wifi:391]:   Subnet: 255.255.255.0
[C][wifi:392]:   Gateway: 192.168.1.1
[C][wifi:393]:   DNS1: 0.0.0.0
[C][wifi:394]:   DNS2: 0.0.0.0
[C][logger:301]: Logger:
[C][logger:302]:   Level: DEBUG
[C][logger:303]:   Log Baud Rate: 115200
[C][logger:305]:   Hardware UART: UART0
[C][i2c.arduino:053]: I2C Bus:
[C][i2c.arduino:054]:   SDA Pin: GPIO4
[C][i2c.arduino:055]:   SCL Pin: GPIO5
[C][i2c.arduino:056]:   Frequency: 50000 Hz
[C][i2c.arduino:059]:   Recovery: bus successfully recovered
[I][i2c.arduino:069]: Results from i2c bus scan:
[I][i2c.arduino:075]: Found i2c device at address 0x76
[C][bme280.sensor:177]: BME280:
[C][bme280.sensor:178]:   Address: 0x76
[E][bme280.sensor:184]: BME280 has wrong chip ID! Is it a BME280?
[C][bme280.sensor:190]:   IIR Filter: OFF
[C][bme280.sensor:191]:   Update Interval: 60.0s
[C][bme280.sensor:193]:   Temperature 'DC Temperature'
[C][bme280.sensor:193]:     Device Class: 'temperature'
[C][bme280.sensor:193]:     State Class: 'measurement'
[C][bme280.sensor:193]:     Unit of Measurement: '°C'
[C][bme280.sensor:193]:     Accuracy Decimals: 1
[C][bme280.sensor:194]:     Oversampling: 16x
[C][bme280.sensor:195]:   Pressure 'DC Pressure'
[C][bme280.sensor:195]:     Device Class: 'pressure'
[C][bme280.sensor:195]:     State Class: 'measurement'
[C][bme280.sensor:195]:     Unit of Measurement: 'hPa'
[C][bme280.sensor:195]:     Accuracy Decimals: 1
[C][bme280.sensor:196]:     Oversampling: 16x
[C][bme280.sensor:197]:   Humidity 'DC Humidity'
[C][bme280.sensor:197]:     Device Class: 'humidity'
[C][bme280.sensor:197]:     State Class: 'measurement'
[C][bme280.sensor:197]:     Unit of Measurement: '%'
[C][bme280.sensor:197]:     Accuracy Decimals: 1
[C][bme280.sensor:198]:     Oversampling: 16x
[C][captive_portal:088]: Captive Portal:
[C][mdns:112]: mDNS:
[C][mdns:113]:   Hostname: esphome-web-e3ceb6
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.32:8266
[C][ota:097]:   Using Password.
[C][api:138]: API Server:
[C][api:139]:   Address: 192.168.1.32:6053
[C][api:141]:   Using noise encryption: YES
[D][api:102]: Accepted 192.168.1.210
[W][component:204]: Component api took a long time for an operation (0.29 s).
[W][component:205]: Components should block for at most 20-30ms.
[D][api.connection:1031]: Home Assistant 2023.8.2 (192.168.1.210): Connected successfully

Worried about the unable to communicate with BME280 - tried 0x76 and 0x77 as well as different values for SCL and SCA.

rl l�r$�n�l�b|��a�rb�b�nnlnnbbp�$blrlp�n0�l�bn�n��b��nn'l�l`�nn$`nr���nrr�`p�n0r�bbn�nb��nn'l`�nn$`nr���nrl`r��nrl`��$l`��n�`[I][logger:262]: Log initialized
[C][ota:469]: There have been 1 suspected unsuccessful boot attempts.
[I][app:029]: Running through setup()...
[I][i2c.arduino:183]: Performing I2C bus recovery
[C][bme280.sensor:086]: Setting up BME280...
[E][component:113]: Component bme280.sensor was marked as failed.
[C][wifi:038]: Setting up WiFi...
[C][wifi:048]: Starting WiFi...
[C][wifi:049]:   Local MAC: 08:3A:8D:E3:CE:B6
[D][wifi:425]: Starting scan...
[D][wifi:440]: Found networks:
[I][wifi:483]: - 'NETGEAR70' (3C:37:86:92:90:B9) [redacted]▂▄▆█
[D][wifi:485]:     Channel: 11
[D][wifi:486]:     RSSI: -40 dB
[D][wifi:488]: - 'home router'[redacted] (98:DE:D0:67:16:C4) [redacted]▂▄▆█
[D][wifi:488]: - 'GBWardlaw'[redacted] (04:A1:51:D0:E6:BF) [redacted]▂▄▆█
[D][wifi:488]: - 'ATT4n5FDbA'[redacted] (78:6A:1F:AE:5E:60) [redacted]▂▄▆█
[D][wifi:488]: - 'Andreuccetti WiFI'[redacted] (C0:89:AB:07:04:30) [redacted]▂▄▆█
[D][wifi:488]: - 'TMOBILE-WIFI'[redacted] (5C:FA:25:AA:4A:16) [redacted]▂▄▆█
[D][wifi:488]: - 'TMOBILE-D0CC'[redacted] (28:74:F5:03:D0:D5) [redacted]▂▄▆█
[D][wifi:488]: - 'ATT9Hkr356'[redacted] (F8:18:97:A9:3B:A1) [redacted]▂▄▆█
[I][wifi:274]: WiFi Connecting to 'NETGEAR70'...
[I][wifi:557]: WiFi Connected!
[C][wifi:379]:   Local MAC: 08:3A:8D:E3:CE:B6
[C][wifi:380]:   SSID: 'NETGEAR70'[redacted]
[C][wifi:381]:   IP Address: 192.168.1.32
[C][wifi:382]:   BSSID: 3C:37:86:92:90:B9[redacted]
[C][wifi:384]:   Hostname: 'esphome-web-e3ceb6'
[C][wifi:386]:   Signal strength: -45 dB ▂▄▆█
[C][wifi:390]:   Channel: 11
[C][wifi:391]:   Subnet: 255.255.255.0
[C][wifi:392]:   Gateway: 192.168.1.1
[C][wifi:393]:   DNS1: 0.0.0.0
[C][wifi:394]:   DNS2: 0.0.0.0
[D][wifi:566]: Disabling AP...
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.32:8266
[C][ota:097]:   Using Password.
[C][api:025]: Setting up Home Assistant API server...
[I][app:062]: setup() finished successfully!
[I][app:102]: ESPHome version 2023.7.1 compiled on Aug 14 2023, 18:43:23
[C][wifi:543]: WiFi:
[C][wifi:379]:   Local MAC: 08:3A:8D:E3:CE:B6
[C][wifi:380]:   SSID: 'NETGEAR70'[redacted]
[C][wifi:381]:   IP Address: 192.168.1.32
[C][wifi:382]:   BSSID: 3C:37:86:92:90:B9[redacted]
[C][wifi:384]:   Hostname: 'esphome-web-e3ceb6'
[C][wifi:386]:   Signal strength: -46 dB ▂▄▆█
[C][wifi:390]:   Channel: 11
[C][wifi:391]:   Subnet: 255.255.255.0
[C][wifi:392]:   Gateway: 192.168.1.1
[C][wifi:393]:   DNS1: 0.0.0.0
[C][wifi:394]:   DNS2: 0.0.0.0
[C][logger:301]: Logger:
[C][logger:302]:   Level: DEBUG
[C][logger:303]:   Log Baud Rate: 115200
[C][logger:305]:   Hardware UART: UART0
[C][i2c.arduino:053]: I2C Bus:
[C][i2c.arduino:054]:   SDA Pin: GPIO4
[C][i2c.arduino:055]:   SCL Pin: GPIO5
[C][i2c.arduino:056]:   Frequency: 50000 Hz
[C][i2c.arduino:059]:   Recovery: bus successfully recovered
[I][i2c.arduino:069]: Results from i2c bus scan:
[I][i2c.arduino:075]: Found i2c device at address 0x76
[C][bme280.sensor:177]: BME280:
[C][bme280.sensor:178]:   Address: 0x77
[E][bme280.sensor:181]: Communication with BME280 failed!
[C][bme280.sensor:190]:   IIR Filter: OFF
[C][bme280.sensor:191]:   Update Interval: 60.0s
[C][bme280.sensor:193]:   Temperature 'DC Temperature'
[C][bme280.sensor:193]:     Device Class: 'temperature'
[C][bme280.sensor:193]:     State Class: 'measurement'
[C][bme280.sensor:193]:     Unit of Measurement: '°C'
[C][bme280.sensor:193]:     Accuracy Decimals: 1
[C][bme280.sensor:194]:     Oversampling: 16x
[C][bme280.sensor:195]:   Pressure 'DC Pressure'
[C][bme280.sensor:195]:     Device Class: 'pressure'
[C][bme280.sensor:195]:     State Class: 'measurement'
[C][bme280.sensor:195]:     Unit of Measurement: 'hPa'
[C][bme280.sensor:195]:     Accuracy Decimals: 1
[C][bme280.sensor:196]:     Oversampling: 16x
[C][bme280.sensor:197]:   Humidity 'DC Humidity'
[C][bme280.sensor:197]:     Device Class: 'humidity'
[C][bme280.sensor:197]:     State Class: 'measurement'
[C][bme280.sensor:197]:     Unit of Measurement: '%'
[C][bme280.sensor:197]:     Accuracy Decimals: 1
[C][bme280.sensor:198]:     Oversampling: 16x
[C][captive_portal:088]: Captive Portal:
[C][mdns:112]: mDNS:
[C][mdns:113]:   Hostname: esphome-web-e3ceb6
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.32:8266
[C][ota:097]:   Using Password.
[C][api:138]: API Server:
[C][api:139]:   Address: 192.168.1.32:6053
[C][api:141]:   Using noise encryption: YES

with 0x76. With the note that the BME280 has failed looks like I need to try another chip? I have extras.

rll�r$�n�l�b|��a�rb�b�nnlnnbbp�$blrlp�n�l�bn�n��b��nn'l�l`�nn$`nr���nrr�`p�nr�<bbn�nb��nn'l`�nn$`nr���nrl`r��nrl`��$l`��n�`[I][logger:262]: Log initialized
[C][ota:469]: There have been 0 suspected unsuccessful boot attempts.
[I][app:029]: Running through setup()...
[I][i2c.arduino:183]: Performing I2C bus recovery
[C][bme280.sensor:086]: Setting up BME280...
**[E][component:113]: Component bme280.sensor was marked as failed.**
[C][wifi:038]: Setting up WiFi...
[C][wifi:048]: Starting WiFi...
[C][wifi:049]:   Local MAC: 08:3A:8D:E3:CE:B6
[D][wifi:425]: Starting scan...
[D][wifi:440]: Found networks:
[I][wifi:483]: - 'NETGEAR70' [redacted]▂▄▆█
[D][wifi:485]:     Channel: 11
[D][wifi:486]:     RSSI: -51 dB
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[D][wifi:488]: - [redacted] [redacted]▂▄▆█
[I][wifi:274]: WiFi Connecting to 'NETGEAR70'...
[I][wifi:557]: WiFi Connected!
[C][wifi:379]:   Local MAC: 08:3A:8D:E3:CE:B6
[C][wifi:380]:   SSID: [redacted]
[C][wifi:381]:   IP Address: 192.168.1.32
[C][wifi:382]:   BSSID: [redacted]
[C][wifi:384]:   Hostname: 'esphome-web-e3ceb6'
[C][wifi:386]:   Signal strength: -54 dB ▂▄▆█
[C][wifi:390]:   Channel: 11
[C][wifi:391]:   Subnet: 255.255.255.0
[C][wifi:392]:   Gateway: 192.168.1.1
[C][wifi:393]:   DNS1: 0.0.0.0
[C][wifi:394]:   DNS2: 0.0.0.0
[D][wifi:566]: Disabling AP...
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.32:8266
[C][ota:097]:   Using Password.
[C][api:025]: Setting up Home Assistant API server...
[I][app:062]: setup() finished successfully!
[I][app:102]: ESPHome version 2023.7.1 compiled on Aug 14 2023, 18:55:06
[C][wifi:543]: WiFi:
[C][wifi:379]:   Local MAC: 08:3A:8D:E3:CE:B6
[C][wifi:380]:   SSID: [redacted]
[C][wifi:381]:   IP Address: 192.168.1.32
[C][wifi:382]:   BSSID: [redacted]
[C][wifi:384]:   Hostname: 'esphome-web-e3ceb6'
[C][wifi:386]:   Signal strength: -54 dB ▂▄▆█
[C][wifi:390]:   Channel: 11
[C][wifi:391]:   Subnet: 255.255.255.0
[C][wifi:392]:   Gateway: 192.168.1.1
[C][wifi:393]:   DNS1: 0.0.0.0
[C][wifi:394]:   DNS2: 0.0.0.0
[C][logger:301]: Logger:
[C][logger:302]:   Level: DEBUG
[C][logger:303]:   Log Baud Rate: 115200
[C][logger:305]:   Hardware UART: UART0
[C][i2c.arduino:053]: I2C Bus:
[C][i2c.arduino:054]:   SDA Pin: GPIO4
[C][i2c.arduino:055]:   SCL Pin: GPIO5
[C][i2c.arduino:056]:   Frequency: 50000 Hz
[C][i2c.arduino:059]:   Recovery: bus successfully recovered
[I][i2c.arduino:069]: Results from i2c bus scan:
[I][i2c.arduino:075]: Found i2c device at address 0x76
[C][bme280.sensor:177]: BME280:
[C][bme280.sensor:178]:   Address: 0x76
**[E][bme280.sensor:184]: BME280 has wrong chip ID! Is it a BME280?**
[C][bme280.sensor:190]:   IIR Filter: OFF
[C][bme280.sensor:191]:   Update Interval: 60.0s
[C][bme280.sensor:193]:   Temperature 'DC Temperature'
[C][bme280.sensor:193]:     Device Class: 'temperature'
[C][bme280.sensor:193]:     State Class: 'measurement'
[C][bme280.sensor:193]:     Unit of Measurement: '°C'
[C][bme280.sensor:193]:     Accuracy Decimals: 1
[C][bme280.sensor:194]:     Oversampling: 16x
[C][bme280.sensor:195]:   Pressure 'DC Pressure'
[C][bme280.sensor:195]:     Device Class: 'pressure'
[C][bme280.sensor:195]:     State Class: 'measurement'
[C][bme280.sensor:195]:     Unit of Measurement: 'hPa'
[C][bme280.sensor:195]:     Accuracy Decimals: 1
[C][bme280.sensor:196]:     Oversampling: 16x
[C][bme280.sensor:197]:   Humidity 'DC Humidity'
[C][bme280.sensor:197]:     Device Class: 'humidity'
[C][bme280.sensor:197]:     State Class: 'measurement'
[C][bme280.sensor:197]:     Unit of Measurement: '%'
[C][bme280.sensor:197]:     Accuracy Decimals: 1
[C][bme280.sensor:198]:     Oversampling: 16x
[C][captive_portal:088]: Captive Portal:
[C][mdns:112]: mDNS:
[C][mdns:113]:   Hostname: esphome-web-e3ceb6
[C][ota:093]: Over-The-Air Updates:
[C][ota:094]:   Address: 192.168.1.32:8266
[C][ota:097]:   Using Password.
[C][api:138]: API Server:
[C][api:139]:   Address: 192.168.1.32:6053
[C][api:141]:   Using noise encryption: YES

These bme sensors are finicky. You will get a reading upon plugging in the power and you don’t the next time. I have both the bme280 and the bme680. The first use 0x76 and the later use 0x77

Thanks for the warning. I have one other BME280 to try. Any suggestions on a more reliable sensor, or just keep trying them. :wink:

I have no other suggestions. I changed from DHT22 sensor, but I like the bme as they are smaller in size.

I think for the bme280 it has 2 different pin configurations. One has 4 pins and another has 6 pins. I am using the 4 pins one and I do have a 6 pins which I have not tried yet.

Are you sure it is a BME280, you wouldn’t be the first to get a BMP280 instead.

This seems to indicate that it is not a BME280 or it is a clone with an incorrect chip ID.

You can check the package markings in the data sheet to confirm what part it really is.

Good point - didn’t notice that there were no reviews on the one I got from Amazon. I’ll try one that has a few hundred positive reviews; and send the ones I got back.

The BMP280 is supported in ESPHome so you can try that before you return them.

Just for clarity:

  • The above excerpt from the log shows that the I2C address of the sensor is indeed 0x76, because this address is automatically found during the scan.
  • While ESPHome is talking to the I2C sensor via address 0x76 it finds that it is (probably) not a BME280 sensor (or it is broken?).

So it could indeed be another type of sensor, like a BMP280 or may be a BMP180?
You can check that by modifying you ESPHome yaml code.

It has BME/BMP 280 on the sensor card itself. I’ll check out changing the yaml code as well as cards I’m getting today from a different vendor. Yes - I spotted the 0x76 notation in the log too. Yes - changing it to BMP280 shows temp and pressure. Interesting journey - I think I finially understand ESPHome procedures with Truenas Scale. Thanks all!

Got the KeeYees BME280 and it worked perfect - Temp, Humidity, Pressure. Sumklin only worked as BMP280. Thanks again for all your help to resolve this. Great forum; hope I can help out in the future. @thusassistint @gaz99 and duceduc thank you!