Withings Modul - 32_withings.pm (Support)

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

Vorheriges Thema - Nächstes Thema

Markus M.

2022-04-24: FHEM Update erforderlich

32_withings - 2022-04-24
Änderungen beim Loginprozess


Unterstützung für:
- Alle User Readings, incl. Tageswerte
- Alle Geräte (hoffentlich)
- Scale Readings (CO2, Temperature)

Zusätzliche Features:
- Direkte Verbindung mit dem Aura Wecker

Hinweise:
- Manche Readings sind noch nicht zugewiesen (unknown_XX, Hinweise bitte hier im Thread)
- Nicht alle Geräte sind getestet



Viele Grüsse,
Markus
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

Markus M.

#1
FHEM module for Withings devices.

Notes:

    JSON, LWP::Simple and Digest::MD5 have to be installed on the FHEM host.


Define
    define <name> withings [ACCOUNT] <login> <password>
    define <name> withings <device>

    Defines a withings device.

    If a withings device of the account type is created all fhem devices for users and devices are automaticaly created.
    Examples:
        define withings withings abc@test.com myPassword


Readings

    height
    weight
    fatFreeMass
    muscleRatio
    fatMassWeight
    fatRatio
    boneMassWeight
    boneRatio
    hydration

    diastolicBloodPressure
    systolicBloodPressure
    heartPulse
    pulseWave
    spo2

    bodyTemperature
    skinTemperature
    temperature

    dailySteps
    dailyDistance
    dailyElevation
    dailyDescent
    dailyDurationLight
    dailyDurationModerate
    dailyDurationIntense
    dailyCaloriesActive
    dailyCaloriesPassive

    sleepDurationAwake
    sleepDurationLight
    sleepDurationDeep
    sleepDurationREM
    wakeupCount

    co2
    temperature
    light
    noise
    voc
    battery
    batteryLevel


Get

    update
        trigger an update


Attributes

    interval
        the interval in seconds used to check for new values.
    disable
        1 -> stop polling
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

Markus M.

#2
Bekannte Bugs:
- ?

Todo:
- ?

Streichliste:
- Home Videofunktionen werden nicht mehr weiterentwickelt


Icons im Anhang
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

rubbertail

Salut Markus,

Entspricht oder folgt dieses Modul der letzten Version aus dem anderen Thread, oder ist das eine völlige Neuentwicklung?

I'm so excited.... :)

Martin
FHEM auf Raspi, CUL433, CUL868, RFXTRX433e, CULCuBE
FRITZ: Fritzbox7590AX, 6xFritzDECT301, 10xFritzDECT200, FritzRepeater 6000
MAX!: Fensterkontakte
netatmo: Wetterstation & Thermostat
Milights, IT, Withings, HUE

Markus M.

Zitat von: rubbertail am 16 Januar 2017, 13:13:38Entspricht oder folgt dieses Modul der letzten Version aus dem anderen Thread, oder ist das eine völlige Neuentwicklung?

Ich hatte die neue Version dort schon mal gepostet.
Das hier ist die letzte Version davon, die sich aber deutlich von der aktuellen Version im SVN unterscheidet.
(...die auch mittlerweile nicht mehr wirklich funktionieren dürfte)
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

rubbertail

funzt jedenfalls bislang prima - vielen Dank, und auf ein hoffentlich baldiges SVN-Debut dieser Version. :)
FHEM auf Raspi, CUL433, CUL868, RFXTRX433e, CULCuBE
FRITZ: Fritzbox7590AX, 6xFritzDECT301, 10xFritzDECT200, FritzRepeater 6000
MAX!: Fensterkontakte
netatmo: Wetterstation & Thermostat
Milights, IT, Withings, HUE

VB90

seit gestern bin ich im Besitz einer Activite Steel HR und stehe gern für Tests zur Verfügung.
Derzeit habe ich sie per Hand eingebunden und sehe als Readings das Ladezustand der Batterie.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Markus M.

Zitat von: VB90 am 21 Januar 2017, 13:36:42
seit gestern bin ich im Besitz einer Activite Steel HR und stehe gern für Tests zur Verfügung.
Derzeit habe ich sie per Hand eingebunden und sehe als Readings das Ladezustand der Batterie.

Mit Autocreate wurde nichts erkannt? Probier's mal aus, dann hätte ich gerne noch ein paar Logeinträge.
Bitte mal verbose 5 auf den Account und autocreate probieren.
Dann verbose 5 auf die Uhr und nachdem du FHEM mal komplett neu gestartet hast den relevanten Teil des Logs und ein list auf das Device :)

Mehr als den Akku wirst du auch nicht sehen, die Readings sollten in deinem User Device zu sehen sein.

Wie ist die Uhr so?
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

VB90

#8
Jetzt hat autocreate funktioniert.
Vielleicht war ich auch nur zu ungeduldig.

Das List:
ZitatInternals:
   DEF        547xxxx
   Device     547xxxx
   DeviceType Withings Pulse
   INTERVAL   3600
   IODev      Withings
   NAME       withings_D547xxxx
   NR         449
   NTFY_ORDER 50-withings_D547xxxx
   STATE      69 %
   SUBTYPE    DEVICE
   TYPE       withings
   fw         1761
   model      55
   sn         SN-00:24:e4:xx:xx:xx
   status     0
   Readings:
     2017-01-21 13:56:05   battery         ok
     2017-01-21 13:56:05   batteryLevel    69
     2017-01-21 13:56:05   lastWeighinDate 2017-01-21 09:38:06
Attributes:
   IODev      Withings
   alias      Withings Pulse
   room       withings
   stateFormat batteryLevel %
   verbose    5

Im Log habe ich nicht viel relevantes gefunden:
Zitat
2017.01.21 13:51:33.001 3: Withings: create new device 'withings_D547xxxx' for device '547xxxx'

Nach Neustart:
2017.01.21 13:54:51.847 3: withings_D547xxxx: I/O device is Withings

Besteht irgendwie die Chance, an die gezählten Schritte oder die Puls-Werte ranzukommen?
Gewicht etc sind ja über die Waage schon in den Usern, da sollten die Schritte doch auch irgendwo zu sehen sein.

Zur Uhr selbst:

Ich habe das 40mm Modell, gefällt mir als Mann besser, wie die kleinen 36mm Modelle, die doch sehr klein aussehen.
Verarbeitung sieht gut aus, das Band is aus Gummi, mit -soweit ich mich erinnern kann- deutlich mehr und engeren Löchern.
Dadurch kann man das Band schöner an seinen Arm anpassen.

Bedienung ist gut, es werden mit meinem Galaxy S7 Anrufe, SMS und Kalenderbenachrichtigungen synchronisiert bzw angezeigt.
Pulsmessung unterschied sich heute früh im Vergleich zur Waage um den Wert von 1. Also doch sehr genau.
Ob die Werte im allgemeinen Realistisch sind, kann ich nicht beurteilen, fehlt mir der Vergleich.
Über die App gibt es einige Möglichkeiten zur Einstellung. Helligkeit des kleinen Displays und solche Dinge.

Durch die ganze Technik drin, hat die Uhr einiges an Höhe, sieht aber trotzdem in meinen Augen deutlich besser aus, als die ganzen klobigen Tracker die es so gibt. Durch das Ziffernblatt ist sie von aussen nicht gleich als Tracker zu erkennen.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Markus M.

Zitat von: VB90 am 21 Januar 2017, 14:08:00Das List:
Im Log habe ich nicht viel relevantes gefunden:
Besteht irgendwie die Chance, an die gezählten Schritte oder die Puls-Werte ranzukommen?
Gewicht etc sind ja über die Waage schon in den Usern, da sollten die Schritte doch auch irgendwo zu sehen sein.

Kann es sein dass du noch die alte Version des Moduls aus dem Update nutzt?!
Probier mal die aus dem 1. Beitrag.
In's fhem/FHEM Verzeichnis kopieren und die alte überschreiben, FHEM neu starten.
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

VB90

#10
ja, hatte die "offizielle" Version.

Nu hab ich die neue am Start und siehe da...

Da is ja alles.

Also nochmal ein List:

Zitat
Internals:
   DEF        547xxxx
   Device     547xxxx
   DeviceType Activity Tracker
   IODev      Withings
   LAST_DATA  2017-01-21 06:54:00
   LAST_POLL  2017-01-21 15:08:13
   NAME       withings_D547xxxx 
   NR         445
   NTFY_ORDER 50-withings_D547xxxx
   STATE      68 %
   SUBTYPE    DEVICE
   TYPE       withings
   User       1115xxxx
   created    147704xxxx
   fw         1761
   lastsessiondate 1485006139
   lastweighindate 1484987886
   location   xx.943,xx.6034
   model      Steel HR
   modelID    55
   sn         SN-00:24:e4:59:xx:xx
   status     0
   typeID     16
   Readings:
     2017-01-20 23:19:00   activityType    1
     2017-01-21 15:08:00   battery         ok
     2017-01-21 15:08:00   batteryLevel    68
     2017-01-20 23:19:00   descent         125.62
     2017-01-20 23:19:00   distance        7.179
     2017-01-20 23:19:00   elevation       0
     2017-01-21 06:54:00   intensity       0
     2017-01-21 15:08:00   lastSessionDate 2017-01-21 14:42:19
     2017-01-21 15:08:00   lastWeighinDate 2017-01-21 09:38:06
     2017-01-21 06:54:00   sleepstate      1
     2017-01-20 23:19:00   steps           9
   Userdevice:
     DEF        11xxxxxx 4ec75871d5xxxx
     IODev      Withings
     Key        4ec75871d5ccxxxx
     LAST_DATA  2016-12-04 09:42:53
     LAST_POLL  2017-01-21 15:07:44
     NAME       withings_U1115xxxx
     NR         399
     NTFY_ORDER 50-withings_U1115xxxx
     STATE      xx.613 kg
     SUBTYPE    USER
     TYPE       withings
     User       1115xxxx
     birthdate  1977-xx-xx
     created    1472214435
     modified   1472931214
     shortName  UDO
     status     0
     userName   xxxxx
     Readings:
       2017-01-20 18:00:00   dailyCalories   xx.143
       2017-01-20 18:00:00   dailyCaloriesActive xx
       2017-01-20 18:00:00   dailyCaloriesPassive xxx
       2017-01-20 18:00:00   dailyDescent    0
       2017-01-20 18:00:00   dailyDistance   1844.408
       2017-01-20 18:00:00   dailyDurationIntense 0
       2017-01-20 18:00:00   dailyDurationLight 2976
       2017-01-20 18:00:00   dailyDurationModerate 0
       2017-01-20 18:00:00   dailyElevation  0
       2017-01-20 18:00:00   dailySteps      2592
       2017-01-20 18:00:00   dailyUnknown50  5460
       2017-01-21 06:00:00   durationToSleep 0
       2016-12-04 09:42:53   fatFreeMass     xx.665
       2016-12-04 09:42:53   fatMassWeight   xx.948
       2016-12-04 09:42:53   fatRatio        xx.745
       2016-12-04 09:42:53   heartPulse      83
       2016-08-26 14:27:15   height          1.7
       2017-01-21 06:00:00   sleepDurationAwake 2100
       2017-01-21 06:00:00   sleepDurationDeep 13020
       2017-01-21 06:00:00   sleepDurationLight 22860
       2017-01-21 06:00:00   wakeupCount     3
       2016-12-04 09:42:53   weight          xx.613
Attributes:
   IODev      Withings
   alias      Withings Pulse
   icon       withings.activite
   room       01-Bad
   stateFormat batteryLevel %
   verbose    5

Musste erstmal ein paar Daten xx-en. Mir ist ja egal ob ihr wisst, wieviel ich wiege, aber von Google muss das nicht zu finden sein ;)
Im Log nach wie vor nicht viel erhellendes, wie oben.

Brauchst du sonst noch was?

Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

Markus M.

Geh schwimmen und laufen, so dass wir mal raus finden was die Activities machen :)

Und bist du heute 125m bergab und nie bergauf gelaufen?
Wenn nicht ist da noch irgendwas falsch.


Sent from my iPhone using Tapatalk
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

VB90

Bergab in dem Sinne nicht, Treppab trifft es eher.
aber zum einen bin ich auch jedesmal wieder rauf und zum anderen müssten das dann heute schon ca. 10Mal gewesen sein.

Mal beobachten was die Zeit bringt, die Werte der Uhr sind ja erst seit gestern im Spiel.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

EnderPhilipp

Habe das Modul mal installiert, funktioniert erstmal fehlerfrei mit meiner Withings Body Waage.

Nur eine kleine Anfängerfrage:

In welchen Ordner müssen die SVG-Icons von oben  :o?

Mfg
Philipp ;D
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

rubbertail

/opt/fhem/www/images/fhemSVG bei ner Standardinstallation. :)

Dann sind sie zumindest bei all den anderen Icons, die Fhem so hat.
FHEM auf Raspi, CUL433, CUL868, RFXTRX433e, CULCuBE
FRITZ: Fritzbox7590AX, 6xFritzDECT301, 10xFritzDECT200, FritzRepeater 6000
MAX!: Fensterkontakte
netatmo: Wetterstation & Thermostat
Milights, IT, Withings, HUE