Withings Modul - 32_withings.pm (Support)

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

Vorheriges Thema - Nächstes Thema

DJAlex

Hi,

Bei mir läuft dieses Modul schon gefühlt ewig jetzt wollt ich ein paar Funktionen in meiner Wohnung hinzufügen und bin mir nicht ganz sicher ob ich das alles richtig verstanden habe .

Ich nutze von Withings  hauptsächlich den Sleep Sensor.
Das in in_bed reading taucht bei mir im User nicht auf.

Wie genau ist das mit dem Webhook gemeint. Muss ich dafür irgendetwas zusätzlich einrichten oder sollte das Rieding einfach auftauchen?


Außerdem habe ich bei meinem Sleep Sensor zwei Unknown Readings drin

Unkown 129 100
Unkown 132 50

Und jetzt noch die Frage zum Abschluss:
Ich würde gerne auslesen wann sich jemand ins Bett legt und wieder aufsteht. Ich dachte eigentlich dafür wäre das in_Bed Reading super ist das damit möglich?

Markus M.

Den Webhook legst du so an:

Developer Applikation anlegen unter: https://developer.withings.com/
Name, Beschreibung, etc.
Callback URL: z.B. https://user:pass@0123456789.myfritz.net/fhem/withings (muss permanent öffentlich erreichbar sein)
Restricted: Yes

Im Withings Device folgende Attribute setzen:
callback_url  -  siehe oben
client_id - siehe Withings Developer Applikation
client_secret - siehe Withings Developer Applikation

Dann einmal im Withings device:
set ... authorize (URL kopieren und im Browser öffnen)
für alle User Accounts mit denen du das Modul nutzen möchtest


Dann in deinem User device jeweils:
set ... subscribe
Die URLs kopieren für die du die Notifications erhalten möchtest und im Browser öffnen

Check im User device mit
get ... showSubscriptions
Ab sofort bekommst du für alle angezeigten Push notifications

Das Modul ruft dann z.B. neue Datensätze sofort ab und mit 50/51 (user.sleepevents) wird auch das in_bed im User device geschrieben.

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.

Zitat von: DJAlex am 12 März 2022, 09:17:45Ich nutze von Withings  hauptsächlich den Sleep Sensor.
Das in in_bed reading taucht bei mir im User nicht auf.
Wie genau ist das mit dem Webhook gemeint.
Ich würde gerne auslesen wann sich jemand ins Bett legt und wieder aufsteht. Ich dachte eigentlich dafür wäre das in_Bed Reading super ist das damit möglich?
Ja. Siehe oben


ZitatAußerdem habe ich bei meinem Sleep Sensor zwei Unknown Readings drin
Unkown 129 100
Unkown 132 50
Unbekannt eben. Wenn du es rausfindest, verrat es uns ;)
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

DJAlex

Kurze Rückfrage zu der Callback-URL

So wie ich dein Beispiel verstehe hast du das über die FRITZ!Box angelegt das kommt mir gelegen weil ich das auch so machen will. Allerdings ist Fehm bei mir ein eigener Server hinter der FRITZ!Box.

Das heißt doch ich muss eine Freigabe erstellen auf den Server?

Wie setzt sich in meinem Fall dann die url zusammen?

https://user:pass@0123456789.myfritz.net/fhem_server/withings. ?

Oder is withings der ,,Raum" in meiner Fhem Instanz?

Markus M.

Zitat von: DJAlex am 13 März 2022, 10:53:40
Das heißt doch ich muss eine Freigabe erstellen auf den Server?
Ja, musst du. Ist bei mir auch so.

ZitatWie setzt sich in meinem Fall dann die url zusammen?
/fhem ist dein FHEM Pfad, /withings ist hardcoded für den Webhook
Ruf das einfach mal im Browser auf, du solltest eine "1" sehen
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

mi.ke

Habe seit 2 Tagen wieder "Cookie Error".

Leider hilft es diesmal nicht, das Passwort auf der Website zu ändern.
Hab auch schon das Account Device gelöscht und neu definiert.
Leider ohne Erfolg.
Wie gesagt, auf der Website kann ich mich einloggen, an den Logindaten kann es nicht liegen.
Ich benutze auch nur Waage und Blutdruckgerät, also ohne Serverfreigabe.

Habt Ihr auch Loginfehler oder läuft bei Euch ?

cheers
mi.ke


2022.04.13 09:55:22 1: Withings: COOKIE ERROR
2022.04.13 09:55:22 1: Withings: COOKIE ERROR
2022.04.13 09:55:23 1: Withings: COOKIE ERROR
2022.04.13 09:55:23 1: Withings: COOKIE ERROR
2022.04.13 09:55:23 1: Tanja: Dispatch userReadingsCommon json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.13 09:55:23 1: Mike: Dispatch userReadingsCommon json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.13 09:55:23 1: withings_D136xxxx: Dispatch deviceProperties json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.13 09:55:23 1: withings_D136xxxx: Dispatch deviceReadingsGeneric json error The provided userid/deviceid and/or Oauth credentials do not match
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

arthur_dent_2015

Das selbe Problem auch bei mir.

Gruß
Arthur

GSK19

Sieht bei mir auch 1-zu-1 genauso aus - die geposteten Zeilen im Log tauchen bei mir auch alle 15 Minuten auf.

siggel

Möglicherweise besteht ein Zusammenhang zu folgender Beobachtung? Ca. vorgestern behauptete auch die offizielle Android App, dass die Zugangsdaten falsch seien. Ich nahm das zum Anlass für ein Update der App. Evtl. wurde also bei Withings die Schnittstelle inkompatibel angepasst?
RPi 3B+, ConBee II, OSRAM/Ledvance Plug/Light/Switch mini, Aqara Contact/Multisensor/Motion Sensor/Magic Cube, IKEA Tradfri Dimmer/Switch, Shelly 1/1PM/2.5/i3/uni/Plug S, Gosund SP111 (Tasmota), D1mini (Tasmota/WLED), Echo Dot, Fire Tablet (FTUI), Indego, Homematic IP CCU3/eTRV2/eTRV-B/STHO-A

hummeruli

#444
Bei mir läuft es ohne Probleme. Fhem verbindet sich und die Werte werden gelesen. Vermutlich hatte der Server ein Problem.


Korrektur es lief bis gerade eben. Fhem neu gestartet und "cookie error"



Etwas anderes in meinem Sleeptracker habe ich folgende Anzeige:


nightEvents     HASH(0xb831b18)


Wobei sich der Hash ca. ein mal pro Minute ändert, jedoch der Timestamp nicht.

Hier das List:


Internals:
   DEF        12345678 crypt:
   FUUID      xyzxyzxyz
   FVERSION   32_withings.pm:0.258150/2022-03-12
   IODev      withings
   LAST_DATA  2022-04-14 12:21:41
   LAST_POLL  2022-04-14 12:41:46
   NAME       xxx
   NR         615
   NTFY_ORDER 50-xxx
   STATE      Sys: 153 mmHg
Dia: 104 mmHg
Puls: 63 BpM
Pulsw.: pulseWave
Gewicht: 68.4 Kg
Knochen: 4.021 %
Fett: 19.929 %
Muskeln: 76.03 %
Wasser: 54.601 %
Alter: age
   SUBTYPE    USER
   Sleep      9876543
   TYPE       withings
   User       12345678
   age        xx.y
   birthdate  xxxx-yy-zz
   created    1610724456
   gender     male
   modified   1649931701
   shortName  xxx
   status     0
   userName   xxxxxxxx
   OLDREADINGS:
   READINGS:
     2022-04-11 13:08:41   IODev           withings
     2022-04-14 06:00:00   apneaActivated  1
     2022-04-14 06:00:00   apneaIndex      6.28
     2022-02-28 22:02:12   boneMassWeight  2.76
     2022-02-28 22:02:12   boneRatio       4.021
     2022-04-14 06:00:00   breathingAverage 18
     2022-04-14 06:00:00   breathingMaximum 22
     2022-04-14 06:00:00   breathingMinimum 13
     2022-04-07 18:00:00   dailyCaloriesActive 7.112
     2022-04-07 18:00:00   dailyCaloriesPassive 1468.983
     2022-04-07 18:00:00   dailyDescent    0
     2022-04-07 18:00:00   dailyDistance   184.302
     2022-04-07 18:00:00   dailyDurationInactive 85583
     2022-04-07 18:00:00   dailyDurationIntense 3
     2022-04-07 18:00:00   dailyDurationLight 813
     2022-04-07 18:00:00   dailyDurationModerate 0
     2022-04-07 18:00:00   dailyElevation  0
     2022-04-07 18:00:00   dailySteps      232
     2022-04-05 00:52:29   diastolicBloodPressure 104
     2022-04-14 06:00:00   durationToSleep 540
     2022-04-14 06:00:00   durationToWakeUp 0
     2022-02-28 22:02:12   fatFreeMass     54.964
     2022-02-28 22:02:12   fatFreeRatio    80.071
     2022-02-28 22:02:12   fatMassWeight   13.68
     2022-02-28 22:02:12   fatRatio        19.929
     2022-04-05 00:52:29   heartPulse      63
     2022-04-14 06:00:00   heartrateAverage 54
     2022-04-14 06:00:00   heartrateMaximum 69
     2022-04-14 06:00:00   heartrateMinimum 45
     2022-03-08 22:04:15   height          1.72
     2022-02-28 22:02:12   hydration       54.601
     2022-03-20 06:00:00   intensity       0
     2022-02-28 22:02:12   muscleMass      52.19
     2022-02-28 22:02:12   muscleRatio     76.03
     2022-04-14 06:00:00   nightEvents     HASH(0xc29ddb8)
     2022-03-20 06:00:00   pauseDuration   0
     2022-02-28 22:02:12   pulseWaveRaw    9.484
     2022-04-14 06:00:00   sleepDurationAwake 1080
     2022-04-14 06:00:00   sleepDurationDeep 3180
     2022-04-14 06:00:00   sleepDurationLight 21180
     2022-04-14 06:00:00   sleepDurationREM 1260
     2022-04-14 06:00:00   sleepDurationTotal 25620
     2022-04-14 06:00:00   sleepScore      83
     2022-04-14 06:00:00   snoringDuration 1500
     2022-04-14 06:00:00   snoringEnabled  1
     2022-04-14 06:00:00   snoringEpisodeCount 5
     2022-04-05 00:52:29   systolicBloodPressure 153
     2022-04-14 06:00:00   wakeupCount     1
     2022-02-28 22:02:12   waterMass       37.48
     2022-04-04 22:51:18   weight          68.4
     2022-03-20 06:00:00   workoutDistance 3003.2604980469
   helper:
     Key        crypt:
   hmccu:
Attributes:
   IODev      withings
   event-on-change-reading .*
   intervalDaily 1
   intervalData 300
   intervalDebug 300
   intervalProperties 1800
   mqttPublish *:topic={"$base/$device/$name"}
   room       Fitness
   stateFormat Sys: systolicBloodPressure mmHg
Dia: diastolicBloodPressure mmHg
Puls: heartPulse BpM
Pulsw.: pulseWave
Gewicht: weight Kg
Knochen: boneRatio %
Fett: fatRatio %
Muskeln: muscleRatio %
Wasser: hydration %
Alter: age
   verbose    3


Leider finde ich keine Lösung, weder hier noch im Web.

Danke und schöne Ostern.

Uli
Beim Erstellen dieser Nachricht kamen weder Tiere zu Schaden, noch wurde Papier verschwendet. Alles von mir geschriebene ist biologisch abbaubar.


FHEM auf Debian Buster in einr Proxmox VM , LaCrosseGateway, AVR-NET-IO, Homematic, Alexa, S300TH, Signalduino..........

tschimi

Same here :-( Seit gut 2 Tagen :-(

Euch auch frohe Ostern....

Lg, tschimi

cwagner

Riecht sehr nach einer Änderung des Authentifizierung:
2022.04.15 17:36:02 1: withings_U18704182: Dispatch userReadingsCommon json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.15 17:36:03 1: withings_U19230924: Dispatch userReadingsCommon json error The provided userid/deviceid and/or Oauth credentials do not match

Erstmals erhielt ich auch bei Aufruf der Web-Seite eine neue Consent-Anfrage und erhielt einen temporären Zugangscode per E-Mail.


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

cocojambo

#447
Bei mir sieht es so aus:

2022.04.16 09:28:21 1: Withings: COOKIE ERROR
2022.04.16 09:28:21 1: Withings: COOKIE ERROR
2022.04.16 09:28:22 1: Withings: COOKIE ERROR
2022.04.16 09:28:22 1: Withings: COOKIE ERROR
2022.04.16 09:28:22 1: Waage_xxx: Dispatch userReadingsCommon json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.16 09:28:22 1: withings_Dxxx: Dispatch deviceProperties json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.16 09:28:22 1: Waage_xxx: Dispatch userReadingsCommon json error The provided userid/deviceid and/or Oauth credentials do not match
2022.04.16 09:28:22 1: withings_Dxxx: Dispatch deviceReadingsGeneric json error The provided userid/deviceid and/or Oauth credentials do not match


Habe auch die Tips die hier stehen schon probiert. Hilft nix. Alle 15 Minuten kommt die Fehlermeldung im LOG.

Werde jetzt erst mal das Modul auf "disable 1" setzen, sonst ist mein LOG im Nu voll.

Gruß aus Köln
Frohe Ostern
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Falkenstein

Bei mir sind exakt die gleichen Fehlermeldungen seit gestern. Ich habe auch erstmal das Device deaktiviert,sonst ist das LOG voll.

Beste Grüße
Falkes

GSK19

#449
Es ist wohl tatsächlich die Authentication. Auf dem Portal ist es jetzt auch so, dass es standardmäßig nicht mehr mit E-Mail-Adresse und PW läuft, sondern über E-Mail-Adresse plus "Temporary Identification Code", den man per Mail bekommt. Man kann sich dann im zweiten Schritt doch noch per PW einloggen.
Ich habe da jetzt keine Möglichkeit in den Einstellungen (im Portal) gefunden, wie man das Verhalten ändern kann. :-(