Aktywne Wpisy
kamilek123 +249
Tumurochir +275
Przez fejki PiS w sprawie rzekomego torturowania przez "reżim Tuska" podejrzanego o pranie brudnych pieniędzy ks. Olszewskiego, Służba Więzienna otrzymała już kilkaset e-maili i telefonów od widzów TV Republiki z groźbami
https://x.com/SW_GOV_PL/status/1808143124495048859
Przed aresztem, gdzie siedzi ksiądz, odbyły się też protesty, a demonstranci domagają się uwolnienia duchownego, bo skoro ksiądz to na pewno niewinny i nie mógł kraść
#
https://x.com/SW_GOV_PL/status/1808143124495048859
Przed aresztem, gdzie siedzi ksiądz, odbyły się też protesty, a demonstranci domagają się uwolnienia duchownego, bo skoro ksiądz to na pewno niewinny i nie mógł kraść
#
Jakiś czas temu szukałem rozwiązań jak przenieść dane z wagi Mi Body Composition Scale do chmury Garmina. Jako, że MiFit nie ma bezpośredniej integracji z Garminem, a polecane rozwiązania zmuszały wykorzystanie po drodze jeszcze z 2 różnych apek (np MyFitnessPal), a efekt był taki, że przysłała się tylko waga.
Poszperałem trochę na githubie i okazało się, że ludzie za pomocą inżynierii odwrotnej dość dobrze odtworzyli API Garmina i jest dostepny bardzo dobry wraper napisany w GO. Dodatkowo Garmin w swoim api udostępnia tworzenie pełnej historii ważenia.
Nawet przez ich stronę można dodać tylko wagę i datę ważenia, bez poziomów tłuszczu itp.
Najpierw znalazłem narzędzie konsolowe, które z poziomu CLI umożliwia przesyłanie tych danych do Garmina.
https://github.com/davidkroell/bodycomposition
Jako, że przepisywanie tych danych z apki MiFita było lekko uciążliwe i powstała potrzeba by to zautomatyzować natknąłem się na rozwiązanie które postawione na osobnym serwerku (np Raspberry Pi) zrobi to za mnie.
https://github.com/RobertWojtowicz/miscale2garmin
Jako, że nie chciało mi się stawiać raspberry pi blisko łazienki to postanowiłem wykorzystać bibliotekę z pierwszego programu, opakować ją w web API i napisać apkę na telefon dzięki której po ważeniu będę mógł przesłać wynik do Garmin Connect.
W ten sposób powstał ten o to mały projekcik:
https://github.com/lswiderski/mi-scale-exporter
Od teraz wchodzę na wagę, po ważeniu odpalam apkę, pobieram dane i wysyłam do Garmin Connect. Nie muszę odpalać mifita.
Niestety dostępny publicznie algorytm obliczania tych danych z impedancji wagi ma małe wady. Np w moim przypadku źle dobierany jest typ sylwetki. Reszta danych zgada się z tymi w MiFit
Aplikacja może nie wygląda za specjalnie ale działa. Na co dzień nie zajmuję się mobilkami, ani tez nie mam aktualnie jabłka by skompilowac to pod iosa.
W repo są linki do .aab i .apk na Androida
API nie zapisuje żadnych danych, ale jak ktoś się boi o dane, to może postawić własne api (w repo jest adres kontenera dockerowego) i zmienić url w aplikacji, lub wszystko samemu zbudować.
API póki co jest wystawione na mikrusie, który leżał u mnie odłogiem (https://garmin.bieda.it/)
Aplikacja idealna na tłusty czwartek └[⚆ᴥ⚆]┘
PS. Nie wiem czy apka zadziała z Mi Body Composition Scale 2 (wersja ze szkłem) bo takiej nie mam by przetestować.
#chwalesie #mifit #garmin #programowanie #miscale
Póki co bo kontuzji (2 lata wycięty z ruchu) każde ważenie to u mnie święto, więc wpisywanie wagi to i tak radość wielka ;)
https://github.com/lswiderski/mi-scale-exporter/releases/
Logi powinny się wyświetlić na ekranie, ew w folderze pod ścieżką: "Internal Storage/MiScaleExporter/"
2022-04-11 22:06:42.4753|ERROR|E:\Projects\mi-scale-exporter\src\MiScaleExporter\App.xaml.cs|Data could not be obtained. try again
Komentarz usunięty przez autora
pozdrawia twórca miscale2garmin ;)
P.S. Dodam od siebie że czuwam nad poprawnym działaniem bodycomposition (używam w swoim rozwiązaniu 2 lata)
Garmin potrafi coś zmajstrować po drodze, wiadomo każde rozwiązanie wymaga zmian :P (dużo się działo z autoryzacją po włamaniu na serwery Garmina)
Przyda się dodatkowa pomoc w debugu :)