Withings Modul - 32_withings.pm (Support)

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

Vorheriges Thema - Nächstes Thema

cocojambo

#420
Heute konnte ich mich zum zweiten Mal nicht mehr bei withings anmelden. Es kam die Fehlermeldung auf der Homepage " zu viele Anmeldeversuche, in 10sek nochmals probieren". Auch nach mehreren Minuten kommt immer die gleiche Meldung. Ich habe daraufhin mein Passwort geändert und es ging wieder.

Kann man bei dem Modul irgend durch ein Attribut dafür sorgen, das es ohne ständige Abfragen läuft. Es ja Unsinn, wenn ich mich morgens wiege, das dann den ganzen Tag über weiterhin Abfragen laufen. Ich würde gerne morgens nach dem Wiegen manuell, zb. über einen dummy, die Abfrage einmal starten zb. mit "get Waagexxxxx updateAll" und dann habe ich die Daten ja ohne stäniges Update immer zur nächsten manuellen Abfrage zur Verfügung.

Dazu müßte das Modul einfach betriebsbereit sein, aber keine selbstständigen Abfragen machen.
Wie geht sowas?

Grüße
Norbert

Update: Noch viel nerviger ist es, wenn man in FHEM mehrfach "shutdown restart" nutzt, dann verbindet sich das Modul immer neu mit dem withings Server und dann ist keine Verbindung mehr möglich wegen zu vielen Abfragen. Wenn man dann auf seine Wiegedaten gucken will geht das auch nicht mehr.
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

guhu

.. bin neu mit dem Modul dabei, erst einmal vielen lieben Dank an alle Beitragenden!
Ich habe mir den ganzen Thread durchgelesen. Habe die Waage und die Steel HR Sport. Die Daten kommen auch an und kann die soweit eingermaßen interpretieren. Was ich nicht ganz verstehe, sind die Timestamps. Soweit ich das sehe,  kommen die daily-Werte mit Timestamp 18:00 Uhr und die sleep-Werte mit Timestamp 6:00 Uhr.
Kommen die 1x am Tag geändert? In der App sehe ich ja genau, wann ich eingeschlafen bin und wann aufgewacht. Diese Zeiten kann ich nicht ermitteln? Habe ich die übersehen oder sind die nicht vorhanden? Fragen über Fragen ...
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

Rheingold

Hi, doofe Frage zum Cookie Error:
wenn ich define WithingsSleepAnalyzer withings mein_google_konto@gmail.com supersicherespasswort mache, kommt der bekannte Cookie Error. Ich habe gelesen, dass es hin und wieder Verbindungsprobleme gab und ggf. ein passwort zum Withings-Account ändern geholfen hat. Die Frage ist aber ob/wie ich mich mit meinem Google-Konto einloggen kann? Diesen nutze ich in der Withings-App auf dem Handy.

Danke schon mal für die Hilfe :)
Fhem auf Raspi 3; Jeelink mit 6x TX29DTH; CUL433 mit 9x RCS 1000 N und Somfy-Steuerung; CUL868; MAX-Cube + Thermostate; Philips Hue & Ikea Tradfri; Google Home Assistant; FTUI für Tablet und SmartPhone via Reverse-Proxy

hummeruli

Hi habe das Modul am laufen und es bringt mir auch die Daten, jedoch erscheinen keine Readings bei vorherigem setzen von stateformat. Anstelle dessen werden für jeden Wert das Withings Symbol gezeigt. Dies jedoch erst seit dem ich die Icons in das Verzeichnis kopiert habe.
Mit anderen Worten:

5 Werte > 5 Symbole
10 Werte > 10 Symbole

Wäre super wenn jemand helfen könnte.

Danke

Gruß 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..........

somansch

Habe bei mir das Modul erfolgreich in Verbindung mit der Waage am Laufen. Seit einiger Zeit kommt jedoch eine Fehlermeldung im Log:
withings_xxxxxxx: unknown measure type: 155 $VAR1 = {
          'algo' => 0,
          'value' => 475,
          'unit' => -1,
          'type' => 155,
          'fm' => 131
        };


Scheint ein neuer Wert zu sein, der nicht vom modul interpretiert werden kann, oder?

Danke vorab für eure Hilfe
Andreas

Udomatic

#425
Vielen Dank für das Modul!

Verbindung konnte ich erfolgreich herstellen. Ich habe zwei Fragen.

1) Meine Frau habe ich über einen eigenen Account eingeladen. Also es existiert ein Profil in der Waage, dass über meinen Hauptaccount zu der Waage gehört. Ich sehe daher die Daten meiner Frau nicht. Beim auslesen der Devices wird das Profil erkannt. Wie kann ich das Profil im Device aktivieren? Einfach Username / Passwort in die DEF eintragen?

Das ist folglich die Error Meldung im Log dazu:

withings_U25568984: Dispatch userReadingsCommon json error Invalid Rights: No special rights

2) Lässt über ein Homebridge Mapping das Gewicht als Device in Homekit anzeigen? Finde keine passenden genericDeviceType, den ich nehmen sollte?

Viele Grüße
Udo
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

FHEM-Wohnung

#426
Dank vorweg für das Modul!

Leider bekomme ich nicht alle readings übermittelt (siehe Screenshot).

Ich wäre an den Readings interessiert:

"sleepBlanksFilled
sleepDurationAwake
sleepDurationDeep
sleepDurationLight
sleepDurationTotal
sleepScore"

Woran kann das liegen?

Log wenn ich ein updateall mache:

2021.09.15 16:09:27 5 : withings_D6831499: getdeviceproperties 6831499
2021.09.15 16:09:27 4 : withings_D6831499: getdevicereadings 6831499
2021.09.15 16:09:28 4 : withings_D6831499: dispatch deviceReadingsGeneric
2021.09.15 16:09:28 5 : withings_D6831499: dispatch https://scalews.withings.com/cgi-bin/v2/measure?deviceid=6831499&appliver=undef&sessionid=undef&meastype=12,13,14,15,35,56,58,74,75&apppfm=web&action=getmeashf&startdate=1631692083&appname=hmw&enddate=1631714967&devicetype=16

2021.09.15 16:09:28 1 : withings_D6831499: Dispatch deviceReadingsGeneric json error The provided userid/deviceid and/or Oauth credentials do not match
2021.09.15 16:09:28 5 : withings_D6831499: json returned: $VAR1 = {
          'error' => 'The provided userid/deviceid and/or Oauth credentials do not match',
          'status' => 250
        };
2021.09.15 16:09:28 4 : withings_D6831499: parsemeasurements
2021.09.15 16:09:28 4 : withings_D6831499: dispatch deviceProperties
2021.09.15 16:09:28 5 : withings_D6831499: dispatch https://scalews.withings.com/cgi-bin/device?apppfm=web&deviceid=6831499&action=getproperties&appliver=undef&sessionid=undef&appname=hmw

2021.09.15 16:09:28 1 : withings_D6831499: Dispatch deviceProperties json error The provided userid/deviceid and/or Oauth credentials do not match
2021.09.15 16:09:28 5 : withings_D6831499: json returned: $VAR1 = {
          'status' => 250,
          'body' => {},
          'error' => 'The provided userid/deviceid and/or Oauth credentials do not match'
        };
2021.09.15 16:09:28 5 : withings_D6831499: parsedevice
$VAR1 = {
          'status' => 250,
          'body' => {},
          'error' => 'The provided userid/deviceid and/or Oauth credentials do not match'
        };

Danke!

is2late

Bekomme im Log folgende Fehlermeldungen:

2021.10.22 07:21:36 1: withings_U27417150: unknown measure type: 153 {
  'algo' => 16974596,
  'appliver' => 16909315,
  'type' => 153,
  'fm' => 3,
  'apppfmid' => 2,
  'value' => 29,
  'unit' => 0
}

2021.10.22 07:21:36 1: withings_U27417150: unknown measure type: 154 {
  'appliver' => 16909315,
  'type' => 154,
  'algo' => 16974596,
  'fm' => 3,
  'value' => 46,
  'apppfmid' => 2,
  'unit' => 0
}


Einziges eingerichtetes Gerät ist eine Uhr.

Was kann das wohl sein?

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

Ich schau noch  nicht durch, daher eine Frage an die Erfahrenen:

Will für mich und meine Frau jeweils eine eigene Uhr und für uns beide zusammen eine Waage einrichten.
Wie geht man da am zweckmäßigsten vor? Braucht es zwei Account oder nur zwei User? Falls User: Wie/wo werden die eingerichtet?

Vielen Dank im Voraus,
Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

det.

Zitat von: is2late am 25 Oktober 2021, 15:21:51
Will für mich und meine Frau jeweils eine eigene Uhr und für uns beide zusammen eine Waage einrichten.
Wie geht man da am zweckmäßigsten vor? Braucht es zwei Account oder nur zwei User? Falls User: Wie/wo werden die eingerichtet?
Body+ - Einrichten der Waage für mehrere Nutzer – Withings | Support
LG
det.

is2late

Vielen Dank.... aber wie schaut es mit der Einrichtung in Fhem aus?
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Udomatic

Zitat von: is2late am 25 Oktober 2021, 18:01:02
Vielen Dank.... aber wie schaut es mit der Einrichtung in Fhem aus?

Meine Frau hat einen eigenen Account für unsere Waage. Den erkennt zwar das Modul aber ich habe bisher nicht heraus gefunden, wo ich die Credentials dafür hinterlegen kann. Daher werden für den zweiten Account in FHEM auch keine Daten angezeigt. Nur die Daten, die über meinen Account laufen, den ich bei der Definition hinterlegt habe.

Wenn das jemand gelöst hat gerne hier mal posten?!
2x Raspberry 3B+, 1x Raspberry 4, Signalduino 433 (Somfy), CUL_HM (HM-MOD-RPI-PCB), MQTT, Hue, ConBee 2, Sonos, AVM DECT, Netatmo, eufy, Nuki,

is2late

#432
ZitatEin Beispiel für ein Filelog und SVG ist wie folgt. <alias> ist z.B. euer Name bei Gewicht. <name_des_withings_objektes> ist etwas wie withings_U1234567
Code: [Auswählen]
define FileLog_withing_<alias> FileLog ./log/<name_des_withings_objektes>-%Y.log <name_des_withings_objektes>
define SVG_FileLog_withing_<alias> SVG FileLog_withing_DEN:SVG_FileLog_withing_<alias>:CURRENT
attr SVG_FileLog_withing_<alias>_1 fixedrange week
Bin wie in diesem Tipp von oben S.2  vorgegangen; es finden sich aber keine Daten im Log.
Kann mir jemand eine idiotensichere Anleitung geben (Wiki hab ich gelesen; kann das Heizungsbeispiel aber nicht übertragen.)? Hab leider erst angefangen, mich mit SVG zu beschäftigen.

LG Ingo

Ha, jetzt gibt es Daten im Filelog. Hatte angenommen, dass der Alias frei wählbar ist - Pustekuchen!
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

Hi,

ich schaffe es leider nicht, eine sinnvolle grafische Darstellung im SVG von den Daten zB der Waage, des Blutdruckmessers oder der Uhr hinzubekommen.
Kann jemand, der es geschafft hat, exemplarisch vielleicht mal seine Lösung posten?

Vielen Dank,
Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Markus M.

Update nötig!

Withings ändert demnächst ein paar Endpoints der API, es gibt dazu ab morgen ein Update.
Wenn ihn die Webhooks nutzt, müsst ihr FHEM komplett neu authentifizieren.

Dazu einmal:
deletereading .* .refresh_token
Und dann aus dem Account Device via authorize für jeden User ein neues Token erzeugen.
Neu ist ein Webhook für die Betterkennung, der dann ein in_bed Reading in den User schreibt.


Weiter offen sind auch noch folgende Werte aus der ScanWatch, mit Beispielwerten:
unknown62   0
unknown89   48
unknown124   420
unknown125   10.936
unknown127   30
unknown139   1
unknown153   27
unknown154   18

P.S.: Wie ihr vielleicht bemerkt habt, habe ich mittlerweile deutlich weniger Zeit, das Modul zu pflegen.
Ich nutze es aber selbst noch und werde mich wenn nötig auch um Bugfixes kümmern.  ;)
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