Withings Modul

Hi,
ich habe das Problem mit Meter und Kalorien glaube ich gefunden. Die Profile sind für int definiert es kommen aber floats. Ich habe WITHINGS_M_Kalorien und WITHINGS_M_Meter jetzt für float definiert und schon werden Variablen in der Beta erzeugt und gefüllt.

Edit:
Beim SleepMonitor gibt es auch noch einen kleinen Fehler. Statt:


$InstanceIDSleep = @$this->GetIDForIdent("SleepMonitor");

if ( $InstanceIDSleep === false )
{
	$this->SendDebug("DoSleepSummary","InstanceID Sleep nicht vorhanden. Abbruch",0);
	return;	
}	

müsste es


$InstanceIDSleep = @$this->GetIDForIdent("SleepMonitor");
if ( $InstanceIDSleep === FALSE )
	$InstanceIDSleep = $this->CreateDummyInstance("SleepMonitor","SleepMonitor","Daten von externen APPs");

if ( $InstanceIDSleep === false )
{
	$this->SendDebug("DoSleepSummary","InstanceID Sleep nicht vorhanden. Abbruch",0);
	return;	
}	

heißen denn sonst wird die Instanz SleepMonitor nicht angelegt. So klappt es dann auch mit der ScanWatch:-)

Ralf

Ich habe das Modul 4.0 in der Beta Version installiert.
leider kommt beim Datenabruf der folgende Fehler und im Objektbaum das Ausrufungszeichen !

18.11.2020 16:43:50 | 00000 | CUSTOM | PHP | Error: Warning: unlink(C:\ProgramData\Symcon\logs\Withings/WithingsExt2.log): No such file or directory
Error in Script C:\ProgramData\Symcon\modules\Symcon1007_Withings\Symcon1007 Withings\module.php on Line 666
137 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
in IPSLogger_PhpErrorHandler
666 in modules\Symcon1007_Withings\Symcon1007 Withings\module.php (call unlink)
961 in modules\Symcon1007_Withings\Symcon1007 Withings\module.php (call LoggingExt)
455 in modules\Symcon1007_Withings\Symcon1007 Withings\module.php (call DoGetintradayactivity)
169 in modules\Symcon1007_Withings\Symcon1007 Withings\module.php (call GetIntradayactivity)

IP-Symcon 5.5, Windows x64, 13.11.2020, 91f79391695f

Hast Du eine Idee?

Gruß Lutz

Hi,
hast Du das logging eingeschaltet? Wenn ja schalte das mal aus. In „\Withings/WithingsExt2.log“ gibt es vielleicht ein /\ Problem. Ich weiß nicht wie/ob Windows das / mag.

Ralf

Nur ganz auf die schnell hast du den Ordner ?
C:\ProgramData\Symcon\logs\Withings
?
wenn nicht erstelt. Sonst muss mal schauen.

Ja, den Ordner gibt es,
C:\ProgramData\Symcon\logs\Withings

Magst du mal ein Update aus dem Beta-Kanal machen.
Die Fehlermeldung sollte eigentlich nur eine Warnung sein, das ein
zu loeschendes Logfile nicht existiert , aber nicht das Modul beeintraechtigen.
.

Die Fehlermeldung habe ich nicht mehr im Log gefunden, aber das Ausrufungszeichen ist noch da. Das habe ich jetzt unterbunden indem ich die Benachrichtigung deaktiviert habe.

Leider werden moentan noch nichr alle Daten von der Uhr erfasst, vielleicht kannst Du dein Modul bei Gelegenheit erweitern. Falls Du noch irgendwelche Info benötigst, melde dich.

Gruß Lutz

Hi 1007,
gerade habe ich aktualisiert. ScanWatch wird immer noch nicht erkannt vermutlich wegen: „„model“:null,„model_id“:93,“ in device.log. Im Log für IntraDayActivity steht dafür „„ScanWatch“,„model_id“:93,“

IntraDayActivity wird angelegt und mit Variablen gefüllt aber nicht mit Daten. Das log ist 45K lang enthält aber vermutlich nur Daten der Scanwatch und deswegen werden sie vermutlich nicht eingetragen.

Ralf

Hallo
Die Sache mit den Benachrichtigungen ist folgendes.
Man sendet eine URL an Withings und diese ruft ( sehr zeitnah , Sekunden ) eine URL auf wenn neue Daten.
Wenn man das im Modul aktiviert wird standardmaessig die IPMagic-Adresse bei Withings hinterlegt.
Diese wird im Moment von Withings nicht akzeptiert (?)
Deshalb kann man im Feld CallbackUrl eine eigenen eingeben. Funktioniert bei mir.
Wer genaueres wissen will , einfach schreiben , da noch keine Doku.
Withings-Hotline ist sehr,sehr,sehr langsam.

Hallo
Scanwatch hab ich nicht , aber kannst mir das Log privat schicken?
Keine Daten werden aktualisiert oder nur ein paar?

Moin,
bei IntraDay kommen keine Daten an. Logs folgen gleich.

Ralf

Hi,
für die ScanWatch gibt es ein Update. Jetzt wird SpO2 alle 30 Minuten während des Schlafs geliefert.

Folgendes:


			$activityspo2		= @$data[$key]['spo2_auto'];
			if(isset($activityspo2))	$this->SetValueToVariable($InstanceIDActivity,"SpO2"		,intval($activityspo2)     ,"WITHINGS_M_SPO2"		,12	,true,$key,"spo2");

trägt allerdings keine Werte ein. Wo liegt der Fehler. Kennung wie man sieht „spo2_auto“.

Hier ein Stück vom Log:


{"duration":180,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609891020":{"duration":1380,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609891386":{"spo2_auto":85,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609891430":{"heart_rate":66,"duration":43,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609891986":{"spo2_auto":88,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609892029":{"heart_rate":66,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609892400":{"duration":540,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609892629":{"heart_rate":64,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609892940":{"duration":300,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609893229":{"heart_rate":67,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609893240":{"duration":1740,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609893786":{"spo2_auto":97,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609893829":{"heart_rate":62,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609894425":{"heart_rate":63,"duration":37,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609894980":{"duration":540,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609895041":{"heart_rate":96,"duration":53,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609895520":{"duration":180,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609895586":{"spo2_auto":95,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609895630":{"heart_rate":62,"duration":43,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609895700":{"duration":5400,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609896228":{"heart_rate":64,"duration":41,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609896829":{"heart_rate":65,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609897386":{"spo2_auto":94,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609897429":{"heart_rate":67,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609898029":{"heart_rate":66,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609898629":{"heart_rate":67,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609899186":{"spo2_auto":93,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609899230":{"heart_rate":64,"duration":43,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609899831":{"heart_rate":64,"duration":44,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609900424":{"heart_rate":63,"duration":36,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609900986":{"spo2_auto":100,"duration":21,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609901059":{"heart_rate":65,"duration":71,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609901100":{"duration":1200,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609901586":{"spo2_auto":97,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609901629":{"heart_rate":66,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609902229":{"heart_rate":68,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609902300":{"duration":180,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609902480":{"duration":720,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609902786":{"spo2_auto":92,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609902825":{"heart_rate":68,"duration":37,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609903200":{"duration":421,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609903386":{"spo2_auto":92,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609903424":{"heart_rate":70,"duration":36,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609903621":{"duration":659,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609903986":{"spo2_auto":94,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609904029":{"heart_rate":69,"duration":41,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609904280":{"duration":60,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609904340":{"duration":780,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609904586":{"spo2_auto":94,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609904629":{"heart_rate":71,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609905120":{"duration":960,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609905230":{"heart_rate":67,"duration":43,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609905831":{"heart_rate":65,"duration":44,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609906080":{"duration":1260,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609906386":{"spo2_auto":95,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609906429":{"heart_rate":63,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609907031":{"heart_rate":65,"duration":44,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609907340":{"duration":780,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609907631":{"heart_rate":67,"duration":44,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609908120":{"duration":240,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609908186":{"spo2_auto":93,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609908229":{"heart_rate":70,"duration":42,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609908360":{"duration":780,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609908832":{"heart_rate":64,"duration":45,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609909140":{"duration":1560,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609909437":{"heart_rate":64,"duration":49,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609909986":{"spo2_auto":94,"duration":60,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609910043":{"heart_rate":67,"duration":55,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609910700":{"duration":420,"calories":0,"model":"ScanWatch","model_id":93,"deviceid":"b6add1904be9afaf0c70d97d11bb46231e5f3dc8"},"1609911120":

es wird immer nur 1 Wert als 0 eingetragen statt die 94-97%.

Ralf

Hallo
Schau ich mir morgen an.

Hi,
Danke. Ist aber nicht so dringend.

Ralf

Hi,

bei meiner Body+ Waage wird in der Health Mate App ein Wasseranteil von 51,6% angezeigt. in IPS werden 43,9% ausgewieesn, was aber eigentlich dem Wasseranteil in KG entspricht. (hab ich mein mir über das Profil geändert)

Noch eine Frage an die anderen Besitzer einer Withings Waage. Bei mir werden als Knochenmasse 3,6 % in Health Mate gezeigt, was aber ja viel zu niedrig ist (lt. Wiki sollte das zw. 10 und 12 % sein). ist das bei euch auch so?

Gruß

Oliver

Hi,
HealthMate zeigt bei mir 3.1Kg und nicht % von meiner Cardio an. Leider ist es bei mir immer noch fast das selbe:-(

Ralf

Hi,

also bei mir zeigt HealthMate

Muskelmasse 73,8%
Knochenmasse 3,9%
Wasseranteil 52,9%

und IPS

Muskelmasse 62,2 kg
Knochenmasse 3,5 kg
Wasseranteil 47,5 %

an.

hab ich noch nie drauf geachtet das dass unterschiedlich angezeigt wird!

Gruß Heiko

Hallo
Irgendetwas stimmt da gar nicht mehr.
Ich weiss , das es mal gepasst hat.
In der API-Doku stehen die Masseinheiten fuer die meisten Werte auf KG.
In der App und Webseite auf %
Hier die Doku

Hi,

:slight_smile: mir auch erst jetzt, weil der Weihnachtsspeck runter soll und ich die Daten nach Excel übernehme um Prozentwerte zu berechnen. Da war ich auch mal wieder in der Health Mate App und hab meine Werte nicht gefunden.

Wär ja vielleicht eine Idee für eine Erweiterung des Moduls. man gibt ein Startdatum ein und ab da wird z.B. immer die Montagswerte übernommen (Abnahme im Vergleich zur Vorwoche, absolut und %, Abnahme seit Startdatum, absolut und %, Körperfettanteil zur Vorwoche,absolut und %)

Warum allerdings bei Withings die Knochenmasse bei allen so niedrig ist, versteh ich nicht. habe da den Withings Support mal angeschrieben, was die dazu sagen.

Oliver

Hallo
Ich hab dazu eine Erklaerung.
In der Tat hat ein Mensch 12%-15% Knochen.
Bei 75kg und 15% ergibt das 11,25kg.
Knochen bestehen aber aus 50% aus Wasser, ca. 10-12% Knorpeln und ca. 15% Fett
und der Rest (25%) dann aus Knochenmineralanteil als Knochenmasse.
Kommen wir auf ca 3kg Knochenmasse.
Hier mal ein Link auf eine Erklaerung.
https://vidagesund.de/knochenmasse/

Dort steht auch m bei Maenner Knochenmasse:

Die Knochenmasse bei Männern nach Körpergewicht
Knochenmasse in kg nach Körpergewicht niedrig normal von normal bis hoch
bis 65 kg <2,45 2,45 2,85 >2,85
65 - 95 kg <3,00 3,00 3,50 >3,50
über 95 kg <3,30 3,30 4,10 >4,10