Bugfix für die ESPHome-Bridge
Ein Nutzer aus dem Forum berichtete, dass seine Bridge zwar erfolgreich flashte, OLED-Splash zeigte und scheinbar normal lief, aber Home Assistant die ESPHome-API nicht stabil erreichen konnte ("API connection issues").
Ursache
In der bisherigen YAML stand nur:
esp32:
variant: esp32Unter ESPHome + ESP-IDF-Framework kann PlatformIO bei diesem Setup auf inkompatible Board-Defaults zurückfallen (z. B. falsche Quarz-Frequenz oder Partitions-Tabelle), was zu instabilem WLAN-RF führt. Symptom ist dann nicht "kein WLAN", sondern "flackerndes WLAN mit ständigen TCP-Drops". Die ESPHome-API drüber ist dann ständig weg.
Fix
board: esp32dev explizit ergänzen:
esp32:
variant: esp32
board: esp32dev
framework:
type: esp-idf
...Damit pinnt PlatformIO die Standard-ESP32-DevKitC-Defaults (40 MHz Quarz, DIO-Flash, Standard-Partitions). WLAN ist stabil, API geht.
Was sich in diesem Release ändert
esphome/example-bridge.yaml:board: esp32devergänztesphome/factory.yaml:board: esp32devergänzt (die Vorlage für die vorgebaute Web-Installer-Firmware)- DE+EN-Troubleshooting-Tabelle in
esphome/README.mdum das Symptom + den Fix erweitert custom_components/bosch_ebike/manifest.jsonVersion bump 1.10.2 → 1.10.4 (Tag-Konsistenz; keine HA-Integration-Code-Änderung)
Was Nutzer tun müssen
DIY-Nutzer (eigene ESPHome-Compile mit source: github://...@main oder @v1.10.4 referenziert): nächster Compile zieht den Fix automatisch.
Web-Installer-Nutzer (haben mit dem Knopf auf https://xunil99.github.io/ha-bosch-ebike/ geflasht): CI baut beim Tag-Push eine neue Firmware-Version. Sobald der Build durch ist, hängen ebike-bridge.factory.bin und manifest.json als Assets an diesem Release. Der Web-Installer zieht via releases/latest/download/ automatisch die neue Firmware, beim nächsten Klick auf Install landet die gefixte Version auf dem ESP32.
HACS-Nutzer: bekommen 1.10.4 als Update angezeigt, obwohl die HA-Integration selbst nicht geändert wurde. Ist ein purer ESPHome-Bridge-Fix; Update ist nur relevant, falls man die Bridge nutzt.