Withings Modul

Hallo
Die Activities sind noch in der Mache.
Was passiert wenn du die URL in einem Browser eingibst?
https://wbsapi.withings.net/v2/sleep
Sollte sowas erscheinen:
{„status“:2554,„error“:„Not implemented“}

Hi,
jupp
{„status“:2554,„error“:„Not implemented“}

Ral

Hallo
Hier ein Minitest-Script.

$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://wbsapi.withings.net/v2/sleep ");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    $result = curl_exec($ch);
    $info = curl_getinfo($ch);

    print_r($info);

    curl_close($ch);
    echo "\n".$result;

Moin,
hier mein Ergebnis:

Array
(
    [url] => https://wbsapi.withings.net/v2/sleep 
    [content_type] => 
    [http_code] => 0
    [header_size] => 0
    [request_size] => 0
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0
    [namelookup_time] => 0
    [connect_time] => 0
    [pretransfer_time] => 0
    [size_upload] => 0
    [size_download] => 0
    [speed_download] => 0
    [speed_upload] => 0
    [download_content_length] => -1
    [upload_content_length] => -1
    [starttransfer_time] => 0
    [redirect_time] => 0
    [redirect_url] => 
    [primary_ip] => 
    [certinfo] => Array
        (
        )

    [primary_port] => 0
    [local_ip] => 
    [local_port] => 0
    [http_version] => 0
    [protocol] => 0
    [ssl_verifyresult] => 0
    [scheme] => 
    [appconnect_time_us] => 0
    [connect_time_us] => 0
    [namelookup_time_us] => 0
    [pretransfer_time_us] => 0
    [redirect_time_us] => 0
    [starttransfer_time_us] => 0
    [total_time_us] => 0
)

Ralf

Hallo
Hab eine verrueckte Idee.
Bist du unter Windows oder Linux ?
Kannst mal das Leerzeichen nach sleep entfernen.

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

Hi,
wenn es geht immer Linux. IPS läuft im Docker.

Manchmal ist weniger mehr. So einfach kann eine Lösung machmal sein :grin:

Array
(
    [url] => https://wbsapi.withings.net/v2/sleep
    [content_type] => application/json
    [http_code] => 200
    [header_size] => 253
    [request_size] => 66
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0,13132
    [namelookup_time] => 0,028751
    [connect_time] => 0,054211
    [pretransfer_time] => 0,091697
    [size_upload] => 0
    [size_download] => 41
    [speed_download] => 312
    [speed_upload] => 0
    [download_content_length] => 41
    [upload_content_length] => 0
    [starttransfer_time] => 0,131286
    [redirect_time] => 0
    [redirect_url] => 
    [primary_ip] => 2a01:
    [certinfo] => Array
        (
        )

    [primary_port] => 443
    [local_ip] => 2003:
    [local_port] => 57370
    [http_version] => 2
    [protocol] => 2
    [ssl_verifyresult] => 0
    [scheme] => HTTPS
    [appconnect_time_us] => 91671
    [connect_time_us] => 54211
    [namelookup_time_us] => 28751
    [pretransfer_time_us] => 91697
    [redirect_time_us] => 0
    [starttransfer_time_us] => 131286
    [total_time_us] => 131320
)

{"status":2554,"error":"Not implemented"}

Ralf

Hallo
Ich habs unter Windows und da ist das Leerzeichen kein Problem
und bei Waage und Blutdruck hab ich keine Leerzeichen drin.
Bei GetNotifyList[3138] | False ist das gleiche Problem gewesen.
Deshalb ist mir das aufgefallen.

Moin,
ich habe vorsichtshalber bei allen https-Sachen die Leerzeichen auch entfernt. Jetzt kommen Daten :grinning: werden aber bei Scan-Watch eingetragen und nicht beim Sleepmonitor.

Ralf

Hallo
Im Debug sieht das in etwa so aus
20.04.2022, 12:36:48 | DoSleepSummary[1448] | [0]140 : 28208:20.04.2022 00:00:00 - - bb9ce8701afe8d39fe17a8490bd90fc6738db872 -…
Wobei bb9ce8701afe8d39fe17a8490bd90fc6738db872 die DeviceID ist , welche Withings liefert.
Dies entpricht der Ident der Instanz.
Ist bei dir der Ident von den beiden Geraeten gleich mit der DeviceID?

Im Debug werden auch die Geraete gelesen mit der bei Withings DeviceID
Sieht so aus:
20.04.2022, 12:49:40 | DoDevice[1925] | [Deviceid : 20.04.2022 07:36:53 - bb9ce8701afe8d39fe17a8490bd90fc6738db872][Type : Sleep Monitor][Modell : Aura Sensor V2][Batterie:high]

Moin,
kann ich nicht mehr schauen. Habe die geloggten Werte schon übertragen und die alte Instanz gelöscht. Kann mir schon vorstellen das es so ist denn es ist die selbe Uhr. Obwohl Activity (ja das läuft auch schon) ist noch eigenständig. Wird sich aber wohl noch ändern da Ident keine DeviceID ist oder?

Ralf

Hallo
Ja Activity ist aber noch nicht so wie gedacht. Daten werden aber schon geholt.
Da bei mir keine Geraet fuer sie ist der Ident einfach activity.

Hallo zusammen, leider kommt folgende Fehler Meldung
*

Warning: file_get_contents(https://oauth.ipmagic.de/access_token/withings): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/lib/symcon/modules/Symcon1007_Withings/Symcon1007 Withings/module.php on line 1502

hab das Modul bereits gelöscht, leiderhat das nichts geholfen, ich komme zwar auf die Internetseite zum anmelden nach dem zulassen der App renn ich in diesen Fehler ;-(

Hallo
Wenn du die Url mal haendig aufrufts kommt dann auch die Fehlermeldung oder not allowed?
https://oauth.ipmagic.de/access_token/withings

image

Hallo
Kurze Frage :
Hat es schon einmal funktioniert und
funktioniert deine ipmagic Adresse , also Subsription nicht abgelaufen ?

Hab gerade den selben Fehler… Subscription läuft noch bei mir…

Warning: file_get_contents(https://oauth.ipmagic.de/access_token/withings): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/lib/symcon/modules/Symcon1007_Withings/Symcon1007 Withings/module.php on line 1502

Hallo
Welche Version hast du gerade am Laufen ( Withings )
Kann mit Zeile 1502 nichts anfangen.

hab mit gerade das Modul gezogen per github-Link… bin Withings-Neuling :slight_smile:

Hallo
Dann wahrscheinlich den falschen Branch ( Beta Branch ist aktuell )
Modul gibt es aber auch im Modul Store ( Beta )

ok, im Modul-Store hab ich es mal wieder nicht gefunden, aber dieses Beta/Modul-Store-Prinzip hab ich eh noch nicht verstanden