NEWS
Test Withings v0.0.x
-
@tombox Was ich aktuell noch vermisse, ist der Status, den mein Sleep Sensor ausgibt. True = im Bett, False = nicht im Bett.
Ich habe mir mal die API-Beschreibung bei Withings angeschaut. Kann es sein, dass dies der "sleep state" ist? Den finde ich nämlich aktuell in meinen Objekten nicht.
Hintergrund: über diesen Status steuere ich aktuell Aktivierung/Deaktivierung des Hüllschutzes im Haus. MeineAbfrage läuft aktuell über IFTTT. Das ist aber leider fehleranfällig und träge.
-
@robson Gut dass das funktioniert hat ist nur die frage ob das oberste element immer das aktuellste ist und ist die frage ob der andere endpunkt auch relevant ist
"Provides the sleep measures for the night of the user, with the details of each phase of their sleep cycle." -
@robson Ich habe mal den sleep get endpoint hinzugefügt aber keine ahnung wie daten aussehen die da rausfallen
-
@tombox sagte in Test Withings v0.0.x:
@robson Gut dass das funktioniert hat ist nur die frage ob das oberste element immer das aktuellste ist und ist die frage ob der andere endpunkt auch relevant ist
"Provides the sleep measures for the night of the user, with the details of each phase of their sleep cycle."Das aktuellste Element (die letzte Nacht) ist immer der letzte Eintrag. Bei mir aktuell #29. Ich gehe davon aus, dass die Daten nach einem Monat überschrieben werden. Da ich bereits 29 Elemente habe, kann ich in ein paar Tagen berichten.
-
@robson Ich hole die letzten 30 Tage ist die Frage ob das sinnvoll ist
-
@tombox sagte in Test Withings v0.0.x:
ch habe mal den sleep get endpoint hinzugefügt aber keine ahnung wie daten aussehen die da rausfallen
Ich schaue mir das mal an. Einen Boolean State für den Status des Sleep Sensors hast du nicht noch zufällig irgendwo gefunden, den ich nutzen könnte?
Der Sleep Get Endpoint scheint etwas anderes zu sein. -
@tombox sagte in Test Withings v0.0.x:
@robson Ich hole die letzten 30 Tage ist die Frage ob das sinnvoll ist
Zum Testen sicherlich. Wäre später vllt eine Überlegung wert, dies konfigurierbar zu machen.
-
@robson Wie gesagt ich habe kein Gerät ich benötige noch ein Account mit Geräten
-
@tombox Leider bleibt der Adapter rot. Die Tokens usw. stimmen. An was könnte das liegen?
host.iobroker 2022-01-06 22:29:47.137 error instance system.adapter.withings.0 terminated with code 6 (UNCAUGHT_EXCEPTION) host.iobroker 2022-01-06 22:29:47.137 error Caught by controller[0]: at Withings.onReady (/opt/iobroker/node_modules/iobroker.withings/main.js:62:9) host.iobroker 2022-01-06 22:29:47.137 error Caught by controller[0]: at Withings.login (/opt/iobroker/node_modules/iobroker.withings/main.js:134:22) host.iobroker 2022-01-06 22:29:47.137 error Caught by controller[0]: at processTicksAndRejections (internal/process/task_queues.js:95:5) host.iobroker 2022-01-06 22:29:47.137 error Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.withings/main.js:155:77 host.iobroker 2022-01-06 22:29:47.137 error Caught by controller[0]: TypeError: Cannot read property 'split' of undefined host.iobroker 2022-01-06 22:29:47.137 error Caught by controller[0]: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected withings.0 2022-01-06 22:29:46.521 warn (29954) Terminated (UNCAUGHT_EXCEPTION): Without reason withings.0 2022-01-06 22:29:46.521 info (29954) terminating withings.0 2022-01-06 22:29:46.509 error (29954) Cannot read property 'split' of undefined withings.0 2022-01-06 22:29:46.509 error (29954) TypeError: Cannot read property 'split' of undefined at /opt/iobroker/node_modules/iobroker.withings/main.js:155:77 at processTicksAndRejections (internal/process/task_queues.js:95:5) withings.0 2022-01-06 22:29:46.507 error (29954) unhandled promise rejection: Cannot read property 'split' of undefined withings.0 2022-01-06 22:29:46.507 error (29954) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). meross.0 2022-01-06 22:29:46.026 warn (11554) Can not get Abilities for Device 1909026636379339089948e1e95136a7: Error: Timeout / undefined withings.0 2022-01-06 22:29:45.204 info (29954) starting. Version 0.0.1 in /opt/iobroker/node_modules/iobroker.withings, node: v14.17.0, js-controller: 3.3.22 host.iobroker 2022-01-06 22:29:44.491 info instance system.adapter.withings.0 started with pid 29954
-
@docgame vielleicht auch mehrere nutzer im account? nochmal neu installieren?
-
@tombox hatte meine Frau als "Gast" drin. Habe sie gelöscht (den Account ), die Adapterinstanz gelöscht und eine neue angelegt.
Immer noch das gleiche.
Muss jetzt mal ins Bett. Wenn du keinen Tip hast könnte ich dir morgen mal meine Accountdaten zukommen lassen. -
@docgame ja schick mir einfach via pn
-
@tombox sagte in Test Withings v0.0.x:
@robson Wie gesagt ich habe kein Gerät ich benötige noch ein Account mit Geräten
Hi,
ich habe jetzt die neueste Version installiert.
Es gibt einen neuen Objekte-Ordner "Sleep", in dem bei mir 130 unterschiedliche Unterordner (series01, series02, etc) hängen. Die Daten darin kann ich ehrlich gesagt wenig deuten. Vor allem nicht die in den Ordnern "hr" und "rr".
Das Setting zum Abrufen der Daten für x Tage ist per Default auf 30 Tage eingestellt.
Zudem ist mir aufgefallen, dass die Werte Zeitstempel aktuell nur bedingt brauchbar sind. Könnte es sein, dass die aktuell als Datums-Objekte abgelegt werden? So steht bspw. im Objekt "startdate" 1641505920. Das ergibt bei mir umgerechnet 1970.01.20. Nur eine Vermutung.
-
@robson
hrHeart Rate.
rr
Respiration Rate.
snoring
Total snoring time
sleep sind die letzten 24h
ja sie haben sich für ein sekunden timestampe anstatt des gängigen milliseconds timestamp ich habe überlegt im adapter schon * 1000 zu rechnen -
@miggedy Installier nochmal neu und probiere nochmal
-
@tombox Danke für die Erklärungen. Ich denke, es würde Sinn machen hr und rr entsprechend umzubenennen, da es sonst einfach nicht schlüssig ist.
Hattest du schon mal geschaut, ob du den aktuellen Status der Schlafmatte abgreifen kannst?
Kein Gewicht/niemand liegt im Bett = false
Gewicht/im Bett = true -
@robson Sehe ich so direkt nicht auch nicht in der Doku. Ist es denn vielleicht in einer der offiziellen Apps sichtbar?
-
@tombox Ne, sehe ich leider nicht in der App.
Ich kann dies aktuell nur über das passende IFTTT Applet ansteuern
-
@tombox bei mir funktioniert seit heute der Adapter
Vorher hatte ich den Fehler mit "split of undefined" wie oben @DocGame .Ich habe eine Body Withings Waage. Werte wurden korrekt abgeholt.
"Value" wird in Gramm angezeigt, was jetzt kein Problem ist.
Es werden nur die Werte von mir angezeigt (neben mir werden noch drei weitere Personen erfasst.) Ich habe noch nicht geschaut wie ich weitere Personen darstellen kann. Muss ja auch irgendwie gehen.Ich teste mal ob sich der Wert "Value" im Ordner "withings.0.measures.measuregrps01" loggen lässt. Wahrschelich geht das nicht, weil der Name des Ordners umgenannt wird wenn sich der letzte Wert aktualisiert!? Vielleicht denke ich falsch. Mal schauen.
Edit.: "withings.0.measures.measuregrps01" lässt sich wunderbar loggen -
@lobomau mmh wie sieht das in der app aus haben alle das gleiche passwort und wählen dann den nutzer aus?