IPSLibrary - Withings Waage und Blutdruck Modul

Hast PN :slight_smile:

Danke!

Hallo,

ich habe am Montag abend auf die Version 1.0.11 upgedatet, dummerweise werden seit dem Zeitpunkt keine Daten mehr von Withungs aktualisiert, obwohl die Abfragen laufen, hier mal das Array:

EDIT: alles zurück, der letzte Update gerade handisch gestartet ist durchgelaufen, keine Ahnung was dies war und warum tagelang keine Daten aktualisiert wurden

Hallo
Hab in der 1.0.11 Version ein besseres Logging drin.
In der Konfiguration mal

define  ( 'LOG_MODE'    , true );  

Dann ist im Ordner logs eine Datei withings.log
Ist besser als ein Array.

Hallo,

bisher ist es nicht mehr aufgetreten, keine Ahnung was das war.

Ob der Zugriff auf die Daten nicht funktionierte, weil das Script ist gelaufen und hat regelmässig die Zeiten aktualisiert und in meiner Tablett-App hatte ich auch immer alle Daten drin.

Werde das mal weiter beobachten.

Moin moin …

im Webfront wird bei der Größenangabe „invalid profile typ“ angezeigt, obwohl in der Variable selbst ein Wert drin steht !?
Wie kann ich das Problem beheben ?

Gruß
Jens

Hallo
Da war was :eek:
Ist deine Groessenvariable ein Integer oder String ?
Auf jeden Fall stimmt der Variablentyp nicht mit dem Profiltyp ueberein.
Dachte eigentlich das ich das geaendert haette.
Per Script konnte man frueher unterschiedliche Typen zusammenbringen.
Profiltyp aendern auf Variablentyp.

Muss ich mir heute Abend angucken, meine aber das es ein Integer ist.
Wo muss die Änderung stattfinden?

Wenn die Variable ein Integer ist , dann soll das Profil der Variablen auch ein Integer sein.
Profil heisst „WithingsInfo_cm“

Also die Variable ist ein Integer, dein genanntes Profil aber ein Float.
Habe nun das Floatprofil gelöscht und als Integer wieder neu erstellt … damit läufts.

Gruß
Jens

Oh, der letzte Eintrag ist echt alt, aber ich will ja nicht unbedingt einen neuen Thread aufmachen …

Ich bekomme immer folgende Fehlermeldung:

Sorry, kann da den Text nicht rauskopieren …

IPS 4.0 Beta auf Mac OS …

Danke

Andre

Moin Andre!

Irgendwie scheint bei dir die Logdatei nicht angelegt worden zu sein. Vielleicht liegt es am Pfad der im Skript mit „…logs\“ angegeben ist.

Tausche mal die Funktion um Zeile 383 gegen diese aus:

function withingsinfologging($text)
	{
	$datei = "withings.log";
	$logdatei = IPS_GetKernelDir() . "logs/" . $datei;
IPS_LogMessage("WITHINGS", $logdatei);  // Komplette Pfad wird ins Meldungen-Fenster der IPS-Console geschrieben
	$datei = fopen($logdatei,"a+");
	fwrite($datei, date("d.m.Y H:i:s - "). $text . chr(13));
	fclose($datei);

	}

Wenn das nicht ausreicht/funktioniert, könntest du die Datei mal manuell anlegen:
…symcon/logs/withings.log

Danach gegebenenfalls noch die Rechte prüfen, damit IPS auch die Datei lesen/schreiben darf. Zum Beispiel damit:
chmod 755 …/symcon/logs/withings.log

>> „…“ ist der Pfad dahin, weiß aus dem Kopf grad nicht wo das unter deinem OS liegt.

>> Auf Groß-/Kleinschreibung achten!

Grüße,
Chris

Am Pfad kann es eigentlich nicht liegen, da ich das in der aktuellen Version 1.0.13 schon
geaendert habe.

Hallo.
Gibt es den Ordner „/Library/Application Support/Symcon/logs/“ überhaupt?
Teste mal folgendes.

	$text = "ABCDEFG";
	$datei = "test.log";
	$logdatei = IPS_GetKernelDir() . "logs/" . $datei;
	$datei = fopen($logdatei,"a+");
	fwrite($datei, date("d.m.Y H:i:s - "). $text . chr(13));
	fclose($datei);

genau das war es, das logs Verzeichnis hat gar nicht existiert. nun funktioniert es

Danke

Ist ‚logs‘ nicht ein Standardordner der Library?

Ich hab erst kürzlich mein Test-IPS4 auf Ubuntu aufgesetzt und die IPSLibrary installiert >> Und bei mir ist auch kein „logs“ Ordner vorhanden :eek:

Wenn er mit IPS direkt mitkommen sollte, dann muss @paresy nacharbeiten :slight_smile: Wenn der über die IPSLibrary kommen sollte, dann muss @Brownson nacharbeiten :slight_smile:

Grüße,
Chris

Der logs Ordner liegt bei jedem OS anders. Darum gibt es jetzt :
IPS_GetLogDir — IP-Symcon :: Automatisierungssoftware
Michael

Hi,

habe auch das Problem, dass die Daten nicht in die Variablen übernommen werden.

Folgendes erscheint, wenn ich den refresh ausführe:

Array
(
[id] => 6059xxx
[firstname] => xxxxxx
[lastname] => xxxx
[shortname] => MAN
[gender] => 0
[fatmethod] => 131
[birthdate] => 362053207
[idparentaccount] => 26374xx
[usertype] => 1
[ispublic] => 0
[publickey] => 308xxxxxxeebb
[isshared] => 0
[isnotified] => 0
[emancipationcode] =>
[email] => mxxxxxx1@gmail.com
[created] => 1420456825
[modified] => 1447903013
[p4] => Array
(
)

[screens_ws30] => 
[screens_ws45] => 
[screens_ws50] => 11,6,1,3,4,8,10
[screens_wbs04] => 
[screens_wam01] => 7,1,2,3,4,5,6
[config_wam01] => 
[mytrip_direction] => -1
[mytrip_close] => 1

)

Hat jemand eine Idee, was ich falsch mache?
Liegt es daran, dass ispublic 0 ist?

edit: Liegt wohl am public = 0, wo kann ich das auf der Withings Website auf public stellen? Bin ich echt so blind?

Grüße

Manuel

Das konnte man auf der „alten“ Webseite von Withings einstellen.
Einfacher fuer dich waere es Zeile 159 im Script auskommentieren.
Bist du schon auf IPS-Version 4 und moechtest ein Modul testen ?

Withings Modul? Klingt nach etwas das ich brauche und gern testen würde :cool:

Das Skript wirft mir im IPS4 dauernd Blutdruckkram raus, den ich gar nicht habe, und deshalb Fehler…vmtl. was falsch konfiguriert von mir :smiley: …unter IPS 3.4 läuft alles.

Grüße,
Chris