NEWS
Körperwaage und Fitnessdaten in iobroker (welche Waage)
-
Hallo,
ich möchte mir gerne eine Körperwaage zulegen, welche ich auch in iobroker einbinden kann und dort die Daten wie: Gewicht / BMI ... auslesen kann.Habe hier schon geschaut aber irgendwie noch keine (für mich saubere / einfache) Lösung gefunden.
Bin kurz davor mir diese Waage zuzulegenWithings Body+ WLAN-Körperwaage mit Körperzusammensetzung
Ich weiss aber nicht, ob ich diese mit iobroker ausgelesen bekomme.
Welche Waage benutzt Ihr in Verbindung mit iObroker?
Welchen Adapter könnt Ihr empfehlen?Zusätzlich benutze ich eine Applewatch.
Gibt es eine Möglichkeit die Waage und vielleicht sogar die Daten der AppleWatch (z.B. Schritte) in iobroker zu integrieren?Ich bin für jeden Tipp dankbar.
-
@Xanon also ich habe die Withings Body Cardio und habe sie und mein HealthMate Konto über IFTTT in den ioBroker eingebunden. Mit einem kleinen Script weise ich die entsprechenden JSON Objekte eigenen DP zu. Und so habe ich immer die aktuellen Daten.
Als Daten erhalte ich: * withingsBodyScale.JSONString * weightKg * leanMassKg * fatMassKg * fatMassPercent * withingsBodyScale.measuredAt Errechnen lasse ich daraus: * leanMassPercent * weightKgChange * fatMassKgChange * withingsBodyScale.measuredAtChange * BMI Von meinem HealthMate Konto erhalte ich über weitere Ifft Applets noch weitere Daten: YesterdayActivity * YesterdayActivity.JSONString * Schritte * Distanz * Hoehe * YesterdayActivity.measuredAt errechnen lasse ich daraus: * SchritteChange * DistanzChange * HoeheChange * YesterdayActivity.measuredAtChange Wenn ich dort eine Blutdruckmessung mache oder eingebe: * withingsBlodPressure.JSONString * Diastole * Systole * Herzschlag * withingsBlodPressure.measuredAt errechnen lasse ich: * DiastoleChange * SystoleChange * HerzschlagChange * withingsBlodPressure.measuredAtChange Und über mein Withings Home bekomme ich noch folgende Daten: * withingsHomeSensor.JSONString * Luftqualitätsalarm * QualitaetsmessungVom * MovementLast
Es sind also eine Menge Daten die man erhält. Folgende Daten sind derzeit noch nichtvüber IFTTT zu erhalten:
Aktuelle Herzfrequenz (HR Uhr)
Aktuelle Schritte (HR Uhr)
Aktuelle Distanz (HR Uhr)
Aktuelle Aktivität (HR Uhr)
Aktueller Kalorienverbrauch (HR Uhr)
Pulswellengeschwindigkeit (Body Cardio)
Wasseranteil (Bodycardio)
Knochenanteil (Bodycardio)Leider bin ich noch an der 2fach Authentifizierung (oAuth2) bei Withings gescheitert. (Irgendwie bekomme ich das nicht hin. Man bräuchte zwei tokens, (access_token und refresh_token), die man aber nur erhält, wenn man eine entsprechenden Webserver hat, die ein http 200 OK zurückgibt. Da bleibe ich noch drann, denn dann könnte man all die anderen Daten auch noch in den ioBroker bekommen.
Ich hoffe das hilft weiter!
-
Hallo Mauflo,
vielen Dank für die ausführliche Beschreibung.
Genauso habe ich es damals auch umgesetzt, weil ich es mit den tokens auch nicht hinbekommen habe.
Bei mir kommen die Daten aber teilweise mit starker Verzögerung bei iobroker an.
Wenn ich mich wiege dauert es teilweise bis zu 1 Std. bis die Daten in iobroker sichtbar sind. Manchmal dauert es aber auch nur 2 Min.
Habe noch nicht herausgefunden wie ich das schneller aktualisieren kann. -
@Xanon Eine Frage dazu: Ist ihre Waage via Bluetooth über das Handy verbunden, oder haben sie den direkten Zugang über das WLAN eingestellt? Ich habe beobachtet, dass es länger dauern kann, wenn die Waage keinen guten WLAN Empfang hat. Dann kann sie die Daten offenbar nicht gleich übertragen weil sie keine stabile Verbindung aufbauen kann. Sie versucht es dann in Abständen wieder, bis es geklappt hat. Wenn die Waage einen guten Empfang hat geht es ratzfatz innerhalb weniger Minuten. Vielleicht hilft das. Wenn Sie keinen Empfang hat, dann sollten sie die Waage vielleicht entweder umstellen oder via Bluetooth mit dem Handy verbinden. Die Daten werden dann in der Health Mate App gespeichert und später via Handy synchronisiert.
Zur OAuth2 Verbindung: Ich bin dran auch das noch zu lösen - erstens hat man über die Withings API Schnittstelle mehr daten zur verfügung und zweitens kann man dann die Abfragefrequenz selbst steuern. Mit IFTTT ist man ja immer davon abhängig, wann das Applett feuert. Mein problem ist eigentlich nur die Antwortseite für das erstmalige Abfragen des acsess_token. Da erwartet sich der Server ein OK von der aufgerufenen Seite. Ich versuche gerade rauszufinden, wie der entsprechende Code dafür aussehen muss - daran bin ich bis jetzt noch gescheitert! -
@Mauflo
Die Waage ist im WLAN und der Empfang ist top.
Die App sagt auch sofort bescheid, aber es sieht so aus, als wenn IFTTT nur alle x-mal pro stunde pusht.
Bin mir noch nicht ganz sicher wie und ob man das ändern kann.Zur OAuth2 Verbindung: Auch ich habe damit angefangen, es aber aus den gleichen gründen wieder verworfen.
Habe keinen Server im Einsatz, der das OK geben könnte.
Zumindest weiss ich nicht wie.Wenn du da weiter gekommen bist, würde ich mich freuen, wenn du die Infos teilen würdest.
-
@Xanon Theoretisch müsste es ja auch mit einem HTML Code und einem kleinen Javascript möglich sein, den man im richtigen iobroker Verzeichnis als Antwortseite ablegt. In den Adaptern wird das ja auch dadurch gelöst, dass auf der Konfigurationsseite ein entsprechendes OK übergeben wird, wenn die Userdaten eingegeben wurden und die Abfrage des API erfolgt ist. Ich habe eine URL, die auf den Webserver des ioBroker zeigt, also muss von dem nur eine entsprechende Seite als Antwort zur Verfügung gestellt werden. Die Frage ist in welchem Verzeichnis eine entsprechende Seite abgelegt werden muss. Aber ich werde das schon noch raus finden. Theoretisch müßte das auch mut entsprechendem GET auch nur über javascript möglich sein. Die Adapter machen es ja auch so!