Minulý článok bol o tom, prečo som most medzi váhou a Garminom prepísal. Tento je o hardvéri, na ktorom beží: čo som kúpil, čo je nainštalované a ako to Pi vyzerá po behu od januára.
Inštalačné príkazy tu nie sú. Sú v oficiálnom návode a menia sa s vydaniami.
1. Čo kúpiť
Raspberry Pi Zero 2 W. Nie prvú Zero W. Tá má ARMv6 procesor a npm install na nej padne so SIGILL. V e-shope vyzerajú obe dosky skoro rovnako, takže hľadaj tú dvojku.
Kúpil som oficiálny kit z RPishop.cz, čo je approved reseller. V krabici je:
- doska
- oficiálny zdroj 5,1 V / 2,5 A s micro-USB
- oficiálna krabička
- adaptér z mini-HDMI a z micro-USB
- GPIO lišta
Môj kit mal aj 32 GB microSD kartu. Dnešný popis ju neuvádza, tak si to pred objednaním over. Ďalšie obchody sú v zozname approved resellerov.
Chladič nie. Kit ho nemá a Pi ho nepotrebuje: keď som pozeral, malo 52 C.
Váha. Mám Renpho ES-CS20M. Stála okolo 12 eur a doma už bola. Ak ju kupuješ, vyber ju zo zoznamu podporovaných váh, nie z recenzného webu.
Na žiadnom odkaze v tomto článku nič nezarábam.
2. Systém
Raspberry Pi OS Lite, 64-bit, zapísaný cez Raspberry Pi Imager. Na mojom beží image z decembra 2025 postavený na trixie.
Používateľa, Wi-Fi a SSH nastav v Imageri ešte pred zápisom karty. Raspberry Pi OS už nemá predvoleného používateľa pi a meno, ktoré zvolíš, budeš neskôr potrebovať v service súbore.
3. Standalone, nie Docker
Návod uvádza Docker ako prvý a na čomkoľvek väčšom by som ho použil. Zero 2 W má 512 MB, z ktorých free ukazuje 415 MB.
Keď som sa rozhodoval, zmeral som obe možnosti. Číslo už nemám, ale rozdiel bol dosť veľký na to, aby rozhodol.
Standalone inštalácia potrebuje Node.js. U mňa je to Node 22 z repozitára NodeSource, minimálne verzie sú v návode. Keď beží všetko, proces Node zaberá okolo 55 MB a celý systém 224 MB.
4. Sprievodca nastavením
ble-scale-sync setup nájde váhu, opýta sa na profil, nechá ťa vybrať exporty a prihlási sa do Garminu a Stravy. Výsledok zapíše do config.yaml.
Garmin je jediný export, ktorý potrebuje niečo doinštalovať. Prihlásenie beží ako Python skript a Raspberry Pi OS odmietne pip install do systému, takže treba virtuálne prostredie v adresári aplikácie. V návode sú na to štyri riadky.
Moje Pi posiela každé meranie do Garmin Connect, Stravy, InfluxDB, ntfy a do lokálneho súboru.
5. Beh ako služba
Návod má hotový systemd unit. Dva riadky v ňom sú dôležitejšie než ostatné:
StartLimitIntervalSec=0
Restart=always
Bez prvého to systemd vzdá po piatich štartoch za desať sekúnd. Keby Bluetooth stack párkrát po sebe zakašľal, služba by ostala mŕtva, kým si to niekto nevšimne. S oboma riadkami sa vždy vráti.
Za posledných 30 dní nie je v journale služby jediný riadok s chybou.
6. Dosah
Pi je v inej miestnosti a signál z váhy ide cez stenu. Zatiaľ to stačí.
Ak je váha mimo dosahu Pi, stránka Bluetooth transports popisuje proxy: ESP32 pri váhe, ESPHome alebo Bluetooth proxy, ktoré už má Home Assistant.
7. Čo ešte to Pi robí
Váha nie je jediné, čo na ňom beží. To isté Pi číta BLE teplomery a posiela ich do MQTT. Preto záleží na pamäti z bodu 3: s Dockerom by na druhú úlohu ostalo menej.
Na tomto hardvéri sa nič nepokazilo. Ak na niečo narazíš, známe pasce sú v troubleshooting.
Projekt sa volá BLE Scale Sync, open source pod GPL-3.0.