Withings Modul

Hallo
Wenn du ein Modul suchst , was im Beta Store ist, musst du exakten Namen bei der Suche eingeben.
„Withings Info“

Ja, das meinte ich ja damit das mir das Prinzip unverständlich ist…warum muss ich bei einem Beta-Modul den genauen Namen kennen, der aber nichtmal hier im Thread steht (vielleicht irgendwo mittendrin,aber nicht oben)… von daher… wie sagte mein Kollege: Benutzertransparent versteckt :smiley:
Ich geh mal auf das Modul-Store-Modul…mal sehen ob dann mehr geht

Das Modul lässt sich mit Withings jetzt verbinden, bekomme aber keine Daten außer die von mir im Modul unter persönliche Daten selbst erfassten.
Im Debug sehe ich so Meldungen wie:

30.08.2022, 17:05:00 |   DoNotifyList[3192] | Keine Profile gefunden. Abbruch
30.08.2022, 17:05:00 |         DoMeas[2110] | Anzahl der Measuregrps : 4 von 30.08.2022 12:05:32 bis 30.08.2022 12:09:28
30.08.2022, 17:05:00 |         DoMeas[2139] |  Keine ID gefunden Daten Handeingabe oder Withings API-Fehler : -- - 30.08.2022 12:05:32

(sind jetzt nur ein paar die im Debug auffällig aussahen)
muss ich mir da Gedanken machen oder ist das normal

Hallo,

Kann ich von mir bestätigen, genau das selbe Verhalten.
Es werden keine Daten geladen.

Hi,
bei welchen Geräten. Ich habe eben geprüft und Waage+Blutdruckmesser liefern Daten. Meine Scanwatch liegt z.Z. in einer Schublade.

Habt ihr bei Withings auch Benutzer eingerichtet? Man kann die Messungen mehreren Benutzern zuordnen.

Im Debug vielleicht mal drauf achten ob „profiles“ kommen.

Ralf

Body+ Waage ist es bei mir

Korrigiere… Schritte etc. die aber gar nicht von der Waage kommen, sind jetzt zu sehen… die Daten der Waage weiterhin nicht. Ist das richtig das die Schritte unter einer Dummy-Instanz Activity stehen?

Halo,

  • sleep
  • Waage
  • Thermo
  • Blutdruck

Mir ist gerade aber was anderes im Debug ziemlich aufgestossen:

31.08.2022, 09:42:01 | Authentifizierung[198] | https://oauth.ipmagic.de/authorize/withings?username=<USER>%40<MEINE-DOMAIN.net>

( hab die eMAil unkenntlich gemacht )

Woher holt sich das Modul den Benutzernamen ?
Weil das ist nicht der Benutzer, mit dem ich bei Withings angemeldet bin und auch nicht der, für den die Autorisierung des Moduls bei Withing durchgeführt habe ( gerade nochmal geprüft ).

Schritte sind in Activity weiß aber nicht wie Du dazu kommst. Activity is so eine Art Zusammenfassung der Aktivitäten. Bei den Uhren gibt es dann noch IntradayActivities und da bekommt man die Aktivitäten im Tagesverlauf.

Ralf

Habe das selbe Problem, bei mir geht es auch um die Waage
image

vom Sleep holt er was, jedoch wo legt er es ab…?
image
image

hab hier noch was aus dem debug

Hallo
Hast du solche Eintragungen im Debug ?

DoDevice[xxxx] | Devices werden ausgewertet.
DoDevice[xxxx] | [Deviceid : 11.09.2022 07:03:49 - c7f35d19634ecb4f273ec42a4f4915b74315b2a9]

kann dir gerne mal einen auszug aus dem debug zusenden?!

Ja , bitte mach das .

1 „Gefällt mir“

hast eine nachricht bekommen

Hallo
Hab mal eine neuere Version hochgeladen mit besserem Debug.
Irgendwas mit dem Abrufen der Devices stimmt nicht, da sollte kein „FALSE“ kommen.
Sollte so aussehen

image

image

das wird mein Problem sein, was ich aber nicht verstehe…
ich deinstallier mal alles und mach das noch mal von vorne.

Update: „keine Veränderung“ :frowning:

Das mit den Profilen ist nicht das Problem, das hat etwas mit automatischer Benachrichtigung bei neuen Werten.
Ich hab mal das Problem in ein einfaches Script ausgelagert.
Das koenntest du mal testen. Vorher aber noch ein Modul Update :

    $id = 13906;        // hier die ID deiner Withings Instanz eingeben
    $access_token = WIT_GetAccessToken($id);
    echo "\nAccess Token : ".$access_token ;
	$header = 'Authorization: Bearer ' . $access_token;	
	$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://wbsapi.withings.net/v2/user   ");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($ch, CURLOPT_HTTPHEADER, [ $header ]);
	curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ 'action' => 'getdevice']));
	$result = curl_exec($ch);	
    if(curl_errno($ch))
        echo "\nRequest Error:" . curl_error($ch);
    curl_close($ch);
	echo "\n".$result ;

Modul upgedatet, skript ausgeführt
Ergebniss:

image

Hallo
Access Token brauchst du nicht verstecken, wird bei jedem Aufruf neu generiert.
Bist du auf Windows oder Linux ?
„Request Error“ kommt wohl nicht von Withings sondern eher von CURL.

Teste mal bitte diese Zeile

curl_setopt($ch, CURLOPT_URL, "https://wbsapi.withings.net/v2/user   ");

ohne die Leerzeichen nach /user .