Fixed
- HA Add-on: Garmin Connect uploads now work out of the box. The add-on previously created an empty
/data/garmin-tokens/directory and never ran the authentication step, so the first upload always failed withNo such file or directory: '/data/garmin-tokens/oauth1_token.json'. On first start the add-on now runssetup_garmin.py --from-configto generate OAuth tokens from the email and password you entered in the UI (#111) - Docker: armv7 image builds failed because cffi (transitive dep via garminconnect) had no pre-built wheel for armv7 + Python 3.11 and pip could not compile from source. Added
python3-dev,libffi-dev, andlibssl-devto the image so cffi builds cleanly
Added
- HA Add-on: MFA-friendly token import. If your Garmin account uses 2FA, drop pre-generated
oauth1_token.jsonandoauth2_token.jsonfiles into/share/ble-scale-sync/garmin-tokens/and the add-on imports them on startup, skipping the interactive auth that has no terminal inside an add-on container - HA Add-on: DOCS.md now explains the full Garmin setup flow including the MFA workaround and the IP-block workaround