Withings Modul - 32_withings.pm (Support)

Begonnen von Markus M., 15 Januar 2017, 19:41:53

Vorheriges Thema - Nächstes Thema

cwagner

Mit der aktuellen Version des Moduls habe ich seit Einbindung der Scanwatch (Nachfolger Steel HR) alle 15 Minuten diese Fehlermeldung im Log:
1: withings_D8530185: Dispatch userReadingsActivity json error 503: Invalid meastype
Das genannte Device ist die besagte, neue Scanwatch.

Herzliche Grüße

Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Markus M.

Zitat von: cwagner am 10 September 2020, 20:12:05Mit der aktuellen Version des Moduls habe ich seit Einbindung der Scanwatch (Nachfolger Steel HR) alle 15 Minuten diese Fehlermeldung im Log:
1: withings_D8530185: Dispatch userReadingsActivity json error 503: Invalid meastype

Das Problem betrifft leider alle Tracker, Withings hat einen vorher gültigen Datentyp entfernt.
Morgen ein Update machen, dann sollte alles wieder funktionieren.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

cwagner

Zitat von: Markus M. am 10 September 2020, 21:42:29
Das Problem betrifft leider alle Tracker, Withings hat einen vorher gültigen Datentyp entfernt.
Morgen ein Update machen, dann sollte alles wieder funktionieren.
Nach update ist wie angekündigt alles wieder gut. Vielen Dank!

Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

capo

Hallo,
vorneweg: super Modul.
Ich bin mit einer ScanWatch in die Withings-Welt eingestiegen.
Die Uhr liefert regelmäßig Daten zur Herzfrequenz, kontinuierlich während eines Trainings oder regelmäßig in Ruhe.
In der App bekomme ich in Ruhe alle 30 Min 3 Werte (aktuell, max, min). Der Sinn von den max- und min-Werten erschliesst sich mir noch nicht.

Kann man die regelmäßig erfassten/übertragenen Werte auch nach fhem übertragen?
Aktuell bekommen ich nur ein Reading "heartPulse" aktualisiert, welches den Wert wiedergebt, der bei einer Einmalaktion (z.B. EKG-Messung) ermittelt wurde.

Markus M.

Zitat von: capo am 22 September 2020, 15:22:51
In der App bekomme ich in Ruhe alle 30 Min 3 Werte (aktuell, max, min). Der Sinn von den max- und min-Werten erschliesst sich mir noch nicht.
Kann man die regelmäßig erfassten/übertragenen Werte auch nach fhem übertragen?
Sollte machbar sein.
Dazu brauche ich mal kurzzeitig Zugriff auf deinen Account, da ich die Uhr selber nicht habe.
Ich schreib dir ne PM wenn ich Zeit dafür finde, mit etwas Glück klappt es dieses Wochenende ;)
Werden eigentlich die SpO2 und EKG Werte schon geladen?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

capo

klar, melde dich einfach.
spo2-Wert wird schon angezeigt.
EKG-Ergebnis wird angezeigt (z.B. "normal"), allerdings wäre es auch hier toll, wenn die komplette Zeitreihe einer Messung übertragen würde
gänzlich fehlt noch der Schlaf-Index bzw. die Messreihe pro Nacht mit Bewertung 'leicht', 'tief', 'wach'

Markus M.

Zitat von: capo am 23 September 2020, 10:19:02
klar, melde dich einfach.

Probier das hier mal - zeigt das Tageszusammenfassungen an, evtl. wenn du vorher die App öffnest?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

capo

ja, es gibt wesentlich mehr readings als vorher.
Im Subtyp User für scanwatch jetzt:

breathingEventProbability
dailyCalories
dailyCaloriesActive
dailyCaloriesPassive
dailyDescent
dailyDistance
dailyDurationInactive
dailyDurationIntense
dailyDurationLight
dailyDurationModerate
dailyElevation
dailySteps
durationToSleep
durationToWakeUp
heartECG
heartPulse
heartrateAverage
heartrateMaximum
heartrateMinimum
pauseDuration
sleepBlanksFilled
sleepDurationAwake
sleepDurationDeep
sleepDurationLight
sleepDurationTotal
sleepScore
spo2
unknown124
unknown125
unknown127
unknown135
unknown136
unknown137
unknown138
unknown139
unknown89
wakeupCount

und im Subtyp device:

activityType
batteryPercent
batteryState
caloriesActive
descent
distance
elevation
intensity
lastSessionDate
lastWeighinDate
sleepstate
steps
unknown120

Markus M.

Sehr schön!
Deine Aufgabe: irgendwie rausfinden was die ganzen unknown Daten sind ;)
Vergleich das z.B. mal mit Daten die in der App angezeigt werden oder mal dir Graphen um den Wertebereich zu sehen.

Da ist kein heartPulse im ScanWatch Device, fehlen die automatischen halbstündigen Werte noch oder sind sie beim User?
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

capo

ich geb mir Mühe, noch was von den unknown zu identifizieren.
Aber nein, halbstündlich wird gar nichts aktualisiert, weder bei Device noch User ist hier der heartPulse

Markus M.

Zitat von: capo am 02 Oktober 2020, 15:39:19
halbstündlich wird gar nichts aktualisiert, weder bei Device noch User ist hier der heartPulse
Sehe ich mir nochmal an. Ich muss irgendwie noch einen Weg finden diese Werte sinnvoll zu laden.
Die werden was ich bisher gesehen habe nicht geräteabhängig gespeichert und in heartPulse will ich sie auch nicht wirklich schreiben - das Reading im User Device soll für die manuellen Messungen reserviert bleiben.
Kommt aber noch.

Tauchen die HR Zonen irgendwo auf? Bin mir nicht sicher ob die in der Tageszusammenfassung oder zu einer Activity gespeichert werden.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

capo

habe durch ein fhem-update jetzt wieder die aktuell eingecheckte 32_withings.pm im Einsatz, hoffe das ist i.O.
Ich muss da jetzt irgendwie strukturiert rangehen, sonst wird das nix.
1. Finding für Device scanwatch:
Das Reading 'activityType' ist i.O und eine Zeitreihe:

2020-10-03 14:33:00|withings_xxx|WITHINGS|activityType: Running|activityType|Running|
2020-10-03 14:34:00|withings_xxx|WITHINGS|activityType: Running|activityType|Running|
2020-10-03 14:35:00|withings_xxx|WITHINGS|activityType: Running|activityType|Running|
2020-10-03 14:36:00|withings_xxx|WITHINGS|activityType: Walking|activityType|Walking|
2020-10-03 14:37:00|withings_xxx|WITHINGS|activityType: Walking|activityType|Walking|
2020-10-03 14:38:00|withings_xxx|WITHINGS|activityType: Walking|activityType|Walking|


Zu den Aktivitäten gehört irgendwie das Reading 'unknown120'

2020-10-03 14:33:00|withings_xxx|WITHINGS|unknown120: 5024|unknown120|5024|
2020-10-03 14:34:00|withings_xxx|WITHINGS|unknown120: 5024|unknown120|5024|
2020-10-03 14:35:00|withings_xxx|WITHINGS|unknown120: 4512|unknown120|4512|
2020-10-03 14:36:00|withings_xxx|WITHINGS|unknown120: 4927|unknown120|4927|
2020-10-03 14:37:00|withings_xxx|WITHINGS|unknown120: 6704|unknown120|6704|
2020-10-03 14:38:00|withings_xxx|WITHINGS|unknown120: 7273|unknown120|7273|

Ich könnte mir gut vorstellen, dass sich hinter dem Reading 'unknown120' die während der Aktivität gemessen Pulswerte verbergen. Aber die Werte des Readings passen zu nichts, was plausibel wäre. Ggf. ist das gelesene Format falsch?

capo

2. Finding für Device scanwatch:
Reading 'caloriesActive' wird nicht ins Log geschrieben?
Als Events bekomme ich:
2020-10-03 17:38:00 withings withings_xxx caloriesActive: 0.99
2020-10-03 17:39:00 withings withings_xxx caloriesActive: 0.67
2020-10-03 17:40:00 withings withings_xxx caloriesActive: 0.55
2020-10-03 17:41:00 withings withings_xxx caloriesActive: 1.13
2020-10-03 17:42:00 withings withings_xxx caloriesActive: 1.61

Aber warum sehe ich nichts im Log? (sqlite> select * from history where READING='caloriesActive'; )

capo

3. Finding für Device scanwatch:
distance ist auch eine Zeitreihe:

2020-10-03 13:33:00|withings_xxx|WITHINGS|distance: 0|distance|0|
2020-10-03 13:34:00|withings_xxx|WITHINGS|distance: 167.67|distance|167.67|
2020-10-03 13:35:00|withings_xxx|WITHINGS|distance: 205.09|distance|205.09|
2020-10-03 13:36:00|withings_xxx|WITHINGS|distance: 203.1|distance|203.1|
2020-10-03 13:37:00|withings_xxx|WITHINGS|distance: 205.31|distance|205.31|
2020-10-03 13:38:00|withings_xxx|WITHINGS|distance: 203.51|distance|203.51|


Wenn man die Einzelwerte addiert, ist das Ergebnis identisch mit der Ausertung in der App pro activity

capo

4. Finding für Device scanwatch
Unter dem Device gibt es ein Reading 'sleepstate'. Dies ist eine Zeitreiche mit folgenden Werten:

2020-10-02 21:53:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|
2020-10-02 22:27:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|
2020-10-02 22:45:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-02 23:25:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-02 23:48:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 00:30:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 01:10:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|
2020-10-03 01:13:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|
2020-10-03 01:50:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|
2020-10-03 02:35:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 03:23:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 03:54:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 04:42:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 05:33:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 06:46:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 06:54:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 06:55:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|
2020-10-03 07:27:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 08:02:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 08:28:00|withings_xxx|WITHINGS|sleepstate: deep|sleepstate|deep|
2020-10-03 08:39:00|withings_xxx|WITHINGS|sleepstate: awake|sleepstate|awake|

Wenn ich mir das in der App anschaue, dann fehlt in der Zeitreihe der sleep-Zustand 'leicht' (vgl. Anhang).