IPSLibrary - Withings Waage und Blutdruck Modul

Ist das deine Konfiguration in „WithingsInfo_Configuration.inc.php“
im Ordner Default ? oder im Ordner WithingsInfo ?
Kannst du mir mal den Output zuschicken wenn du refresh mit hand ausfuehrst ?

Werden dann die Personendaten upgedatet ?

Die Einträge sind nicht im Default-Ordner, für User 2 klappt alles prima.
Antwort bei manuellem Ausführen sieht so aus:

1
Teste API : OK
Array
(
[id] => zzzzzz
[firstname] => Matthias
[lastname] =>
[shortname] => MAT
[gender] => 0
[fatmethod] => 131
[birthdate] => zzzzzzzzzz
[ispublic] => 1
[publickey] => zzzzzzzzzzzzzzzzzzzzzzz
)
Array
(
[id] => zzzzzz
[firstname] => Marion
[lastname] =>
[shortname] => MAR
[gender] => 1
[fatmethod] => 131
[birthdate] => -zzzzzzzzz
[ispublic] => 5
[publickey] => zzzzzzzzzzzzzzzzzzzz
)

USER:MAR keine BlutdruckDaten

Da wo jetzt Z’s stehen sind sonst Zahlen.
Bei User2 kommen persönliche Daten und Gewicht an, bei User 1 nichts.

Problem gefunden.
User1 [ispublic] => 1
User2 [ispublic] => 5
Normalerweise sollte 5 drin stehen , dass heisst Gewicht und Blutdruck
sind „fuer andere einsehbar“.

Du hast bei einem User beide Daten freigegeben und beim anderen nur eins.

Hab eine Aenderung im Modul gemacht.
Mach mal ein Install Modul.

Super…

Werde ich heute Nachmittag gleich mal testen…

Gruss Matthias

Gesendet von meinem GT-I9100 mit Tapatalk 2

Hallo,
Hat den Nachmittag nicht mehr mit dem Testen geklappt, habe es eben aber getestet: Funktioniert einwandfrei…
Für die Visualisierung, gibts da noch was, das ich machen muss?
habe momentan die Benutzerdaten in einem Ordner und jeweils einen Unterordner mit den Wiegedaten…

Vielen Dank und Gruss Matthias

Dieses Modul hat „NOCH“ kein Webfront.

Hallo,

danke für das Script, ich hab gestern meine Waage bekommen und auch direkt das Script in IPS gepackt, dazu noch einen HighChart gebaut, der die Kurven darstellt.

Anfangs hatte ich Probleme, das keine Daten vom Server abgeholt wurden, das hat sich aber mittlerweile auch erledigt, mittlerweile sind die Variblen gefüllt.

Hallo,

ich erhalte beim manuellen Ausführen folgende Ausgabe:

1
Teste API : OK
Array
(
    [id] => XXX
    [firstname] => XXX
    [lastname] => XXX
    [shortname] => JST
    [gender] => 0
    [fatmethod] => 131
    [birthdate] => 224722800
    [ispublic] => 1
    [publickey] => XXX
)

USER:JST nicht public
USER:JST keine BlutdruckDaten Array
(
    [id] => XXX
    [firstname] => XXX
    [lastname] => XXX
    [shortname] => MST
    [gender] => 1
    [fatmethod] => 131
    [birthdate] => 322614000
    [ispublic] => 1
    [publickey] => XXX
)

USER:MST nicht public
Warning:  Wrong parameter type for setvaluefloat() in C:\IP-Symcon\Scripts\IPSLibrary\app\modules\Informationen\WithingsInfo\withingsinforefresh.ips.php on line 244

Warning:  Wrong parameter type for setvaluefloat() in C:\IP-Symcon\Scripts\IPSLibrary\app\modules\Informationen\WithingsInfo\withingsinforefresh.ips.php on line 247

Warning:  Wrong parameter type for setvaluefloat() in C:\IP-Symcon\Scripts\IPSLibrary\app\modules\Informationen\WithingsInfo\withingsinforefresh.ips.php on line 250

USER:MST keine BlutdruckDaten 

Was mache ich falsch, bzw. was ist das Problem??? Woher kommen die Warnungen ???

Gruß Proxima

Hallo
Kann es sein ,dass fuer den User MST noch gar keine Daten existieren ?
Probier mal folgendes:
Fuege mal in dem Script an Zeile 220 folgendes ein

print_r($data);

Sollte dann so aussehen:

	if ( constant('USER'.$usernummer.'_WAAGE') )
		WBSAPI_MeasureGetmeas ( $personid, $publickey, $data, $startdate,$enddate,$devtype,$meastype,$category,$limit);
	print_r($data);
	if ( $data )

Wenn du es dann startest sollte unter anderem folgender Eintrag zu finden sein

                    [1] => Array
                        (
                            [value] => 62384
                            [type] => 5
                            [unit] => -3
                        )

Wichtig ist der Typ 5.

Hallo,

ich hab vor einigen Wochen auf die neue IPSLibary mit GUI umgestellt und auch das Withingsscript darüber installiert.

Aus mir nicht nachvollziehbaren Gründe bekomme ich aber seither keinerlei Daten mehr von der Webseite abgerufen, obwohl ich alle Logindaten im Config-File 1:1 übernommen habe.

Was kann ich noch tun oder wo könnte der Fehler sein ?

Danke im Voraus

Öffne mal das Script withingsinforefresh und sieh Dir mal an, was in der Variable $ispublic für die einzelnen User drinnen steh

Was passiert wenn du das Script
withingsinforefresh
per Hand startest?

Hallo,

Hab nur einen Nutzer aktuell und zwei Einträge:


	$ispublic 		= $person['ispublic'];


	if ( $ispublic != 5 )
	   {
		if ($log) logging ("USER:".$shortname." nicht public");
	   return false;
	   }

Bekomme folgenden Output:

1
Teste API : OK
Array
(
    [id] => xxxx
    [firstname] => xxx
    [lastname] => xxx
    [shortname] => xx
    [gender] => 0
    [fatmethod] => xxx
    [birthdate] => -xxx
    [ispublic] => 0
    [publickey] => xxxxxxx
)

xxx = normalerweise Daten

Ich hab schon mit diversen Datenfreigaben auf der Witingsseite gespielt, aber bisher keinerlei Änderung.

Was muss ich da eigentlich freigeben ?

Musste bei mir folgende Zeile ändern:


    if ( $ispublic != 5 )


    if ( $ispublic != 1 )

danach hats funktioniert, bin aber noch nicht dahintergestiegen, was sich hinter dieser $ispublic Variable versteckt…

Hallo
Seltsam , dass es beim Umstieg auf die GUI passiert
ispublic=0 sagt aus , dass du die Daten nicht freigeben hast auf
der Withingsseite:
-Einloggen bei Withings
-User auswaehlen
-Teilen
-Aktie auf meiner Webseite
Da sollte was freigeben sein.

Kannst Du mal folgende Zeile erklären:


if ( $ispublic != 5 )  

wieso != 5, ispublic klingt doch eher nach boolean und Werten von 0 und 1

Ist kein Booleanwert.
5 heisst Waagewerte UND Blutdruckwerte sind freigebenen.

Aha, Dank Dir, ist das eigentlich wo dokumentiert …

Die WithingsAPI ist nicht unbedingt auf dem neuesten Stand.
http://www.withings.de/de/api/
Hab die Info mit dem isPublic aus dem WithingsForum.
Natuerlich kann man auch die Abfrage , ob freigegeben , ganz entfernen.
Aber vielleicht gibt es jemand der nicht moechte , dass IP-Symcon alle
Daten weiss.

Hallo,

Danke dafür - jetzt holt das Script auch wieder Daten ab.

Verstehen tue ich es nicht, da ich auf der Withingsseite seit Wochen mit nicht mal eingeloggt hatte und entsprechend dort auch nichts geändert habe - muss mit der Umstellung auf die GUI gekommen sein.

Jetzt muss ich meine Highchart-Config noch anpassen und schon werden wieder bunten Kurven gemalt.