Withings Modul

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 .

Auf synology (Docker) seit 4 jahren, es lief schon einmal ohne probleme dort :wink:

Das wird ausgegeben:

Notice: Undefined variable: ch in /var/lib/symcon/scripts/10765.ips.php on line 2

Warning: curl_setopt() expects parameter 1 to be resource, null given in /var/lib/symcon/scripts/10765.ips.php on line 2

Hallo
Ich meinte diese Zeile zu ersetzen.

Hallo
Hat es also schon mal funktioniert? Was ist passiert ?

Hatte das damals aus dem Modulverwaltung installiert, dann irgend wann lief es nicht mehr, hatte alles neu installiert ohne Erfolg, nun das aus dem Store ;-(

Wenn ich wüsste was passiert, könnt ich mich da entlangangeln.

Hallo
Anmeldung hat sich geaendert von Withings. (oauth2).
Leerzeichen entfernt ?

Hab auf das neue Modul umgestellt und empfange jetzt wieder alle Werte meiner Waage :relaxed:
Vielen Dank für die Arbeit!

Bei jedem Abruf werden jetzt zwei Meldungen ins Log geschrieben:
Kann ich die irgendwie ausschalten?

Hallo
Kannst du mal nachschauen bei zB Activity ob die Variable Distanz eine Inter oder Float ist ?
Die Meldung sagt aus , das das Profil fuer diese Variable ein Interger ist , soll aber Float sein.

Hallo
In der neuesten Version kann man die Meldung in den Einstellungen Logging abwaehlen.

Vielen Dank für die schnelle Bereitstellung einer neuen Version!

Hab die neue Version installiert und die Meldungen werden nicht mehr angezeigt :relaxed:

Vielen Dank noch mal und viele Grüße
Torsten

Bei mir keine Veränderung, Daten von der Waage kommen auch mit der neuen Version nicht.

Bei mir erscheinen auch keine Daten von der Waage: