auskommentiert hast? Auf der Adresse hat dein i2c scan den Sensor gefunden, das müsste also die korrekte Adresse sein. Laut der Dokumentation wird die Adresse 0x77 gewählt, wenn keine Adresse angegeben wird. Das sorgt dann für folgende Meldung:
[12:45:39][C][bme280.sensor:178]: Address: 0x77
[12:45:39][E][bme280.sensor:181]: Communication with BME280 failed!
ESPHome versucht also vermutlich nur, mit der falschen Adresse zu kommunizieren.
[15:23:56][I][i2c.arduino:068]: Results from i2c bus scan:
[15:23:56][I][i2c.arduino:074]: Found i2c device at address 0x76
[15:23:56][C][bme280.sensor:177]: BME280:
[15:23:56][C][bme280.sensor:178]: Address: 0x76
[15:23:56][E][bme280.sensor:184]: BME280 has wrong chip ID! Is it a BME280?
Sind es wirklich die originalen BME280? Davon sind leider extrem viele Fälschungen im Umlauf, weil die im Preis so gestiegen sind…
Pauschal könnte man auch mal BMP280 versuchen, aber das ist natürlich nur Fischen im Trüben. Hast du ein Bild des Sensors? Vielleicht erkennt ja jemand, ob er original oder gefälscht ist, wobei das ziemlich unwahrscheinlich ist…
Bei einem Preis von unter 15 EUR ist das leider extrem unwahrscheinlich.
einfach mal die Zeile mit platform: einmal als
- platform: BME280
und danach als
- platform: BMP280
compilieren.
Es sollte nur eins davon klappen, man kann keinen BMP mit einer BME library compilieren und auch keinen BME mit einer BMP library. denn die ChipIDs sind unterschiedlich.
Nicht zu verwechseln mit der Chipaddresse das ist was ganz anderes.
Und auch wichtig, sowohl die BMPs als auch die BMEs benutzen die 0x76 oder 0x77. Die bme680 natürlich ebenfalls, sprich daran kann man bestenfalls feststellen ob man die falsche Adresse anspricht die dafür gedacht ist das man auch 2 BMx am identischen I2C Bus parallel betreiben kann, je einen auf einer separaten Adresse.
Und ja ich fühle mit dir, hier liegen auch noch 2 BMPs die mir als BMEs verkauft wurden. WEr billig kauft, kauft 2x.