Mit der original Firmware wird der TH05F nicht vom Bluetooth Proxy von Home Assistant erkannt. Damit dieser funktioniert muss eine alternative Firmware aufgespielt werden.
Vorbereitung für das Flashen
Zur Vorbereitung habe ich das Gehäuse geöffnet und das PCB aus dem Gehäuse herausgeholt. Mit etwas Gefühl lässt sich das PCB samt Display herausdrücken, wenn mann das Gehäuse an der Stelle der Plastiknasen leicht mit den Fingern aufbiegt.
Hinter dem Display befinden sich die benötigten Testpunkte, an die ich die temporären Verbindungen angelötet habe.

Im nächsten Schritt habe ich die Kabel an den Seriell-Adapter angeschlossen. Wichtig ist dabei, dass der Adapter auf 3,3 Volt arbeitet.

Das Kabel für den Reset-Pin habe ich so verbunden, dass ich es einfach ausstecken kann.
Software herunterladen
Das Projekt von Github herunterladen: https://github.com/pvvx/THB2/tree/master/bin
Abhängigkeiten installieren
pip3 install -r requirements.txt
Bootlader flashen
python .\rdwr_phy62x2.py -p COM3 -e wh .\bin\BOOT_TH05F_v21.hex
Nach dem ausführen muss die Verbindung für den Reset-Pin geöffnet werden um den Flash-Vorgang zu starten.
Firmware flashen
python .\rdwr_phy62x2.py -p COM3 -r we 0x10000 .\bin\TH05F_v21.bin
Nach dem ausführen muss die Verbindung für den Reset-Pin geöffnet werden um den Flash-Vorgang zu starten.
Probleme
Error: Open COM3, 9600 baud! Error: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Ein an das System angeschlossenes Gerät funktioniert nicht.', None, 31)
Mein USB-zu-Seriell-Adapter verwendet den CH341-Chip. Beim Einstecken wurde ein Standard-Treiber geladen, der nicht funktioniert.
Hier muss der Treiber CH341SER_v340 installiert und geladen werden um den Adapter verwenden zu können.
