Preskočiť na obsah
Kristián Partl
Späť

BLE Scale Sync na Raspberry Pi Zero 2 W: čo som kúpil a čo na ňom beží

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.

Z váhy do piatich exportovVáha Renpho ES-CS20M pošle meranie cez Bluetooth Low Energy cez stenu do Raspberry Pi Zero 2 W v inej miestnosti. Na Pi beží Raspberry Pi OS Lite 64-bit a BLE Scale Sync ako systemd služba ble-scale.service na Node 22, ktorá zaberá okolo 55 MB z 415 MB pamäte. To isté Pi číta aj BLE teplomery a posiela ich do MQTT. Každé meranie ide do všetkých piatich exportov: Garmin Connect, Strava, InfluxDB, ntfy a lokálny súbor.VÁHARenpho ES-CS20MBLEstenaRaspberry Pi Zero 2 WRaspberry Pi OS Lite, 64-bitsystemd: ble-scale.serviceNode 22, ~55 MB z 415 MBnavyše: BLE teplomery -> MQTTGarminStravaInfluxDBntfysúborkaždé meranie -> všetkých päť
Jedna doska v inej miestnosti. Teplomery ju zdieľajú s váhou.

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:

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.


Zdieľať článok:

Nové články e-mailom

Jeden e-mail, keď vyjde nový článok. Nič iné. E-maily píšem po anglicky.

Najprv ti príde potvrdzovací e-mail. E-maily za mňa posiela Buttondown (USA) a v každom je odkaz na odhlásenie jedným klikom. Ochrana súkromia

Radšej čítačka? Sleduj cez RSS


Predchádzajúci článok
Môj druhý mozog má nočnú zmenu