IPSLibrary - Withings Waage und Blutdruck Modul

Hallo
Wie installierst du denn das Modul ?
Ueber das Webfront des Modulmanagers ?
Das Repository sollte
https://github.com/1007/IPS1007Library/master
sein

Vielen Dank für die schnelle Antwort!

Ich habe Bisher im „Modul Script“ diese Zeilen eingefügt:

$remoteRepository = 'https://raw.github.com/1007/IPSLibrary/Informationen/';
$component = 'WithingsInfo';

IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager($component,$remoteRepository);
$moduleManager->LoadModule($remoteRepository);

Über´s WebFront des Modulmanagers wird mir WithingsInfo erst gar nicht angezeigt:

Das Ändern der Repository hat auch keine Besserung gebracht.

$remoteRepository = 'https://github.com/1007/IPS1007Library/master/';

Hast Du vielleicht noch eine Idee?

Gruß

Timo

$remoteRepository = 'https://raw.github.com/1007/IPS1007Library/master/';

Damit andere Repository im Modulmanager angezeigt werden die
Datei …scripts\IPSLibrary\config\KnownRepositories.ini erweitern um

Repository[]=https://raw.github.com/1007/IPS1007Library/master/

Super! Hat geklappt!

Lieben Dank

Timo

Hi,

nachdem ich nun (Amazon Blitzangebote sei dank) eine günstige Waage erstanden habe, stehe ich nun vor der Einbindung - „eigentlich“ funktioniert diese auch. Ausser das Gewichtsdaten nicht übernommen werden…ein Bild sagt mehr als 1000 Worte:

api.JPG

Das Log File ist auch wenig aussagekräftig…

29.11.2013 13:37:26.693 | 23082 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\Groessendatum] = 12.04.2013 17:51:15
29.11.2013 13:37:26.694 | 47871 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\Groesse] = 190
29.11.2013 13:37:26.853 | 0 | CUSTOM | withingsinforefresh | Debug: USER:MAR Gewichtsdaten vorhanden
29.11.2013 13:37:26.854 | 37254 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\WAAGE\Uhrzeit] = 29.11.2013 13:21:47
29.11.2013 13:37:26.855 | 32464 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\WAAGE\Gewicht] = 0
29.11.2013 13:37:26.855 | 44043 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\WAAGE\Fettfrei] = 0
29.11.2013 13:37:26.856 | 56633 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\WAAGE\Fettanteil] = 0
29.11.2013 13:37:26.856 | 22719 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\WAAGE\Fettprozent] = 0
29.11.2013 13:37:26.857 | 54420 | DEBUG | VariableManager | [Program\IPSLibrary\data\modules\Informationen\WithingsInfo\MAR\WAAGE\BMI] = 0

Hat irgendwer nen Tipp ?

Achso - auf der Webseite sind alle Daten vorhanden…

Viele Grüße
Martin

Hallo
Wenn er bis zu dem Punkt kommt „Gewichtsdaten vorhanden“ dann hat er schon einmal Daten.
Vielleicht magst du mal im Script „withingsinforefresh.ips.php“
an folgender Stelle , Zeile 239 ,ein print_r($data) eingeben und das Script mit Hand starten um zu sehen wie das Array aussieht.

        if ( $data )
                {
                if ( $debug ) IPSLogger_Dbg(__FILE__, "USER:".$shortname." Gewichtsdaten vorhanden ");

                foreach ( $data[0]['measures'] as $messung )

So sieht’s aus:

Array
(
[0] => Array
(
[grpid] => 162858157
[attrib] => 0
[date] => 1385727707
[category] => 1
[measures] => Array
(
[0] => Array
(
[value] => 85
[type] => 11
[unit] => 0
)

            )

    )

)

OOps. da muss ich heute abend mal nach Feierabend danach schauen.
Typ 11 ist Herzfrequenz bei dem Blutdruckmessgeraet:confused:
Vielleicht eine Aenderung an der API ?

Hatte ich auch vermutet - da es ja grundsätzlich funktioniert…

Keinen Stress - ich nicht wichtig :slight_smile:

Hi,

hattest Du inzwischen mal Zeit reinzuschauen ?

Viele Grüße
Martin

Hast du auch auf der Webseite in deinem Konto die Freigabe der Gewichtsdaten aktiviert ?

Du meinst das hier ?

Ja. Mit der Freigabe geht es auch nicht ?

OK, ich bin einen Schritt weiter - die Daten meiner Frau werden geholt, meine nicht… :confused:

In der Config sind die Daten korrekt eingetragen…seltsam…ich such nochmal weiter :wink:

verwirrtes update: User 2 bekommt korrekte Daten - bei User 1 wird nur Wert 11 (den es ja nicht gibt) geholt. Wenn ich allerdings in der Weboberfläche meine Größe ändere wird dies korrekt übernommen, auch mit dem richtigen Zeitstempel…hmmmm

Auch ändern der Reihenfolge und neu einrichten hat nichts geändert.

Habt ihr inzwischen neue Erkenntnisse gewonnen oder das Modul wieder am rennen?

Ich habe einen Smart Body Analyzer, bekomme aber keine Messdaten (WAAGE), einzig Uhrzeit ist korrekt. Name, etc. wurden auch korrekt geholt.

WAAGE und die Variablen darunter musste ich manuell anlegen.

Mit „withingsinforefresh“ erhalte ich auch die „11“:


Array
(
    [0] => Array
        (
            [grpid] => xxx
            [attrib] => 0
            [date] => 1394426674
            [category] => 1
            [measures] => Array
                (
                    [0] => Array
                        (
                            [value] => 115
                            [type] => 11
                            [unit] => 0
                        )

                )

        )

)
Array
(
    [0] => Array
        (
            [grpid] => yyy
            [attrib] => 0
            [date] => 1394120495
            [category] => 1
            [measures] => Array
                (
                    [0] => Array
                        (
                            [value] => 66632
                            [type] => 1
                            [unit] => -3
                        )

                )

        )

)

Kurzer Test mit einem neuen Benutzer, dessen Daten werden vollständig und korrekt abgeholt :eek:.

Type 11 sind Pulsdaten. Type 1 ist das Gewicht.
In der Konfig ist

define('USERx_WAAGE',

auf True ?

jepp, bei beiden Einträgen

Scheint ja nur beim Ersten falsch zu sein.

Vielleicht magst du mal in der Konfig das Debug einschalten

  define  ( 'DEBUG_MODE'  , true );

Dann sollte beim Holen der Daten ein Eintrag erscheinen wie

USER:xxx Gewichtsdaten vorhanden

:eek:

hab doch schon debuged ;), und print_r’s eingebaut.

Die Meldung „USER:xxx Gewichtsdaten vorhanden“ kommt auch.

Ich schau mir heute Abend mal die API an.

Wenn nur die Pulsdaten kommen kommt auch die Meldung weil ja Daten kommen.
Es muesste ein mehrdimensionales array kommen mit verschiedenen Typen.
Type 1 ist Gewicht.
Hast du im Internet auf der Withingsseite auch das Abrufen fuer Gewicht freigegeben?

Gesendet von meinem iPad mit Tapatalk HD