NEWS
Test Withings v0.0.x
-
@stony2k , das habe ich hier im Thread schon mal gepostet.
on({id: "withings.0.28587019.measures.measuregrps01.1.value"/*value*/, change: "ne"}, async function (obj) { > var value = obj.state.val; > var oldValue = obj.oldState.val; > setState("0_userdata.0.Withings.Aktuelle_Gewichte.XXXX.Gewicht"/*Gewicht*/, Math.round((parseFloat(getState("withings.0.28587019.measures.measuregrps01.1.value").val) / 1000)*10)/10); > setState("0_userdata.0.Withings.Aktuelle_Gewichte.XXXX.Datum"/*Datum*/, (String(formatDate(getDateObject((parseFloat(getState("withings.0.28587019.measures.measuregrps01.created").val) * 1000)), "DD.MM.YYYY")))); > setState("0_userdata.0.Withings.Aktuelle_Gewichte.XXXX.Zeit"/*Zeit*/, (String(formatDate(getDateObject((parseFloat(getState("withings.0.28587019.measures.measuregrps01.created").val) * 1000)), "hh:mm:ss")))); > });
Da ist auch die Zeit drin. Eine Formel und einem Zeitstempel. Also nicht anderes.
-
@tombox Hallo, ich muss mal wieder nachfragen:
Unter sleep summary habe ich 19 Unterordner. Das scheint soweit okay zu sein, da die Anzahl der Unterordner nicht mehr wird.
Meine Adaptereinstellungen sehen so aus:
Was ich aber weniger verstehe ist die Darstellung unterhalb von sleep summary/series01/data
Hier wird mir jetzt als created der 26.10.2022 um 17:47 Uhr angezeigt, mit einer totalsleeptime von 5100Wenn ich nun aber unter sleep summary/series02/data schaue wird mir hier als created erneut der 26.10.2022 um 15:05 Uhr angezeigt mit einer totalsleeptime von 16260
Das macht es nahezu unmöglich die Daten verlässlich weiterzuverarbeiten, oder hat hier jemand einen Tipp, wie man das bewerkstelligt?
Warum gibt es nicht pro Tag nur eine Datenausgabe? Ist es möglich das so zu machen?Dann noch was ganz wichtiges: Ich habe unterhalb von Sleep mittlerweile 191 Unterordner
-
@esp8266 sagte in Test Withings v0.0.x:
@stony2k , das habe ich hier im Thread schon mal gepostet.
on({id: "withings.0.28587019.measures.measuregrps01.1.value"/*value*/, change: "ne"}, async function (obj) { > var value = obj.state.val; > var oldValue = obj.oldState.val; > setState("0_userdata.0.Withings.Aktuelle_Gewichte.XXXX.Gewicht"/*Gewicht*/, Math.round((parseFloat(getState("withings.0.28587019.measures.measuregrps01.1.value").val) / 1000)*10)/10); > setState("0_userdata.0.Withings.Aktuelle_Gewichte.XXXX.Datum"/*Datum*/, (String(formatDate(getDateObject((parseFloat(getState("withings.0.28587019.measures.measuregrps01.created").val) * 1000)), "DD.MM.YYYY")))); > setState("0_userdata.0.Withings.Aktuelle_Gewichte.XXXX.Zeit"/*Zeit*/, (String(formatDate(getDateObject((parseFloat(getState("withings.0.28587019.measures.measuregrps01.created").val) * 1000)), "hh:mm:ss")))); > });
Da ist auch die Zeit drin. Eine Formel und einem Zeitstempel. Also nicht anderes.
Leider doch nicht das, was ich brauche. Es geht sich nicht um den Zeitstempel des Datenpunktes, sondern den Wert. Der Datenpunkt enthält als Wert die Zeit, die man geschlafen hat in Sekunden.
-
@stony2k Sorry, kannst Du mir das näher erklären, denn so fit bin ich nicht. Hast Du das hinbekommen, das Du immer nur den korrekten Wert erhält? Und wie muss ich das machen? Es wäre toll, wenn Du mir das erklären könntest - Danke
-
@damrak2022 sagte in Test Withings v0.0.x:
@stony2k Sorry, kannst Du mir das näher erklären, denn so fit bin ich nicht. Hast Du das hinbekommen, das Du immer nur den korrekten Wert erhält? Und wie muss ich das machen? Es wäre toll, wenn Du mir das erklären könntest - Danke
Bekomme das gerade nicht hin, habs mir nochmal angeschaut. @ESP8266 nutzt ja dem timestamp der der Erstellung des Datenpunktes. Wir wollen ja Sekunden in eine Uhrzeit umwandeln. Bisher habe ich es noch nicht hinbekommen.
Edit: Hiermit konnte ich den Wert nun richtig formatieren: https://forum.iobroker.net/topic/15033/erledigt-sekunden-in-stunden-und-minuten-anzeigen/2?_=1666943596811
-
@stony2k Ich habe jetzt in den Adapter Einstellungen das mal auf "den Schlaf alle 24 Stunden abrufen" umgestellt und jetzt sieht es so aus, ds ich nur noch einen Eintrag pro Tag habe. Wenn das so bleibt - perfekt.
-
@esp8266 Sorry für den Doppelpost. Ich habe mein Problem hier schonmal beschrieben:
https://forum.iobroker.net/topic/59500/withings-sleep-mehrere-datenpunkte-pro-nacht-zusammenfassen?_=1667493340054
Mir gelingt es nicht die Daten so zusammenzufassen, das ich pro Tag nur einen Wert erhalte, welchen ich dann in Node Red darstellen kann.
Dies bezieht sich auf den Schlaf genauso, wie z.B. auf die Schritte und sonstigen Werte. Kannst Du mir erklären wie ich das zusammenfasse. Ich habe keine Idee wie ich das umsetzen könnte. -
@damrak2022 , ich kann dir da nicht weiter helfen. Ich nutze das nicht.
Withings ist eh im Moment mal wieder nicht zu erreichen.
-
@esp8266 Danke ich habe mittlerweile für mich eine Lösung gefunden, wie ich es darstelle.
-
Hat auch jemand von eich das Problem, dass die Daten von der Waage nicht mehr komplett ausgelesen werden? Die Schlafwerte werden weiterhin angezeigt, bei den Daten der Waage wird nur noch die Pulswellengeschwindigkeit ausgelesen. Alle Datenpunkte gelöscht, Adapter neu gestartet, keine Besserung. Es wird aber für den aktuellen Tag unter withings.0.25505597.measures.measuregrps01 ein wenig an Daten erzeugt:
-
@stony2k , kann ich erst Morgen testen. Habe nur Gewichte.
-
@stony2k
ist bei mir leider genauso (von Anfang an). Ich habe daher im Moment den "FHEM" Adapter im Einsatz, um mir über diesen Weg diese Daten zu holen und eine vernünftige Historie zu sehen.
-
@stony2k sagte in Test Withings v0.0.x:
Hat auch jemand von eich das Problem, dass die Daten von der Waage nicht mehr komplett ausgelesen werden? Die Schlafwerte werden weiterhin angezeigt, bei den Daten der Waage wird nur noch die Pulswellengeschwindigkeit ausgelesen. Alle Datenpunkte gelöscht, Adapter neu gestartet, keine Besserung. Es wird aber für den aktuellen Tag unter withings.0.25505597.measures.measuregrps01 ein wenig an Daten erzeugt:!
Wie versprochen mal getestet heute. Ich habe nur Gewichte von mir und meiner Regierung, sind aber ohne Fehler vollständig aktualisiert worden.
-
@esp8266
Was sagt das Datum bei "measuregrps02" bei dir? Steht dort dann das Datum der vorherigen Messung?Ich habe heute eine neue Messung und die Werte sind verteilt in measuregrps01, 02 und 03 Das Datum entsprechend jeweils von heute. Das Problem ist, dass dann manchmal zB. der Wert für das Gewicht in measuregrps01 und manchmal in den anderen measuregrps aktualisiert wird. Somit ist keine zuverlässige Anzeige möglich. Wie geschrieben, behelfe ich mir momentan über den Umweg mit "FHEM", aber eigentlich wollte ich dieses System dann irgendwann abschalten....
-
@somansch , mein Datum wird aus dem Zeitstempel um konvertiert.
Ich
Meine Frau
-
aber schau doch mal bei dir nach den Originalwerten (DPs) in den ersten measuregrps, also 01, 02 und 03. Wenn dort das gleiche Datum bei grp01 und grp02 steht, hast du das Problem auch.
-
@somansch , ich habe keine weitere Gruppen, nur:
withings.0.28XXX19.measures.measuregrps01
withings.0.28XXX72.measures.measuregrps01und dort sind keine Fehler zu erkennen.
-
@esp8266
das ist interessant. Bei mir gibt es jeweils 13 (!!!) measuregrps pro Person. Habe auch zwei Personen. Was hast du für eine Waage?
-
@somansch , ne Body
Nochmal, ich habe keine Fehler. -
@esp8266
"Body" oder "Body Cardio"?
Was steht bei "model_id"?Ich versuche herauszufinden, wo der Unterschied ist. Warum es bei dir funktioniert bei anderen Usern nicht.