modul für withings wage (und blutdruck messgerät)

Begonnen von justme1968, 22 Dezember 2013, 00:28:31

Vorheriges Thema - Nächstes Thema

justme1968

doch. so etwas geht. ich sehe auf die schnelle den fehler aber auch nicht. lass die die werte per Log (und Dumper) ausgeben.

ich würde so etwas aber nicht zusätzlich speichern sondern jedes mal aus defptr auslesen sonst bekommst du z.b. probleme wenn der user ein device löscht und neu anlegt. weil dann zwar defptr angepasst wird die zusätzlichen kopien aber nicht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Markus M.

Ok, ich glaube bis heute Abend krieg ich das neue Modul in einen testfähigen Alpha Stand.
Es ist leider nicht ganz kompatibel zur bisherigen Version und hat daher aktuell noch einen eigenen Modulnamen, ist dafür aber so programmiert dass es zumindest bei den Nutzerdaten erst mal die komplette Historie abholt.

Wer hat denn hier welche Geräte zuhause stehen und möchte mal testen?


@Andre
Hast du eine Idee wie ich es hinbekommen könnte, die Readings die ich jeweils blockweise einlese zwar alle in die DB zu schreiben, aber nur beim jeweils letzten ein Notify auszulösen?
Aktuell weder Smarthome noch FHEM vorhanden

wolfram

Also ich habe die withings Waage und den Babymonitor und teste gern!


Gesendet von iPhone mit Tapatalk

Christoph

Habe auch die Waage ( WS-50) und würde das Modul testen

Gruß Christoph

Gesendet von meinem LG-D855 mit Tapatalk


Markus M.

#169
Ok, dann probiert das doch einfach mal aus  :)

Mit dieser Version will ich in erster Linie nur rausfinden:
- Gibt es Situationen in denen FHEM abstürzt
- Gibt es Situationen in denen Daten nicht mehr weiter abgeholt werden
- Gibt es Situationen in denen Lücken bei der Abholung auftreten (Plots testen nicht vergessen)

Define funktioniert wie gehabt: define withings_test withing5 your@mail.com password
Nach der Definition sind anfangs erst mal alle User und Devices disabled.
Bitte einzeln aktivieren und testen, um Fehler besser eingrenzen zu können.
Das Modul hat einen eigenen Namensraum und kann theoretisch parallel zum alten Modul laufen, wobei ich nicht weiss ob das mit den Sessions funktioniert.
Das Loglevel steht im kompletten Modul auf 1.
Unterstützte Geräte: Alle.

Nützliche Attribute für den Anfang: alles was mit interval... anfängt.
Kann für Daten, Properties (Device), Tageswerte (User) und Alerts (Kameras) extra gesetzt werden.

Fehler bitte mit Logauszug posten.
Wenn ihr irgendwelche Vorschläge oder Anregungen habt, einfach hier antworten.

Schönen Sonntag!
Markus

Anhang veraltet! NEUE VERSION HIER
Aktuell weder Smarthome noch FHEM vorhanden

Christoph

Hi Markus,

hab gestern mal das neue Modul ausprobiert, hab es per Define eingebunden wie gehabt.

Das Device wird angelegt, aber mehr passiert dann nicht mehr.

Müsste der User nicht automatisch angelegt werden oder muss ich das händisch anlegen?


Gruß Christoph

Gesendet von meinem LG-D855 mit Tapatalk


Markus M.

Die User und Devices sollten automatisch angelegt werden.
Was sagt das Log dazu?
Aktuell weder Smarthome noch FHEM vorhanden

Christoph

Anbei der Log

Gruß Christoph


2015.08.17 19:25:34 1: withing5: initialize
2015.08.17 19:25:34 1: withing5: define withings_test withing5 abc@mail.com passwordxyz
2015.08.17 19:25:34 1: withing5: inituser abc@mail.com
2015.08.17 19:25:34 3: No I/O device found for withings_test
2015.08.17 19:25:34 1: withings_test: no I/O device
2015.08.17 19:25:34 1: withing5: getuserdetails abc@mail.com
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 303.
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 311.
2015.08.17 19:25:34 1: withing5: appliver
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 317.
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 318.
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/32_withing5.pm line 328.
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 344.
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 345.
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 356.
2015.08.17 19:25:34 1: withing5: accountid
2015.08.17 19:25:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/32_withing5.pm line 879.
2015.08.17 19:26:34 1: withing5: poll USER
2015.08.17 19:26:34 1: withing5: getuserreadings abc@mail.com
2015.08.17 19:26:34 1: withing5: appliver
2015.08.17 19:26:34 1: withing5: accountid
2015.08.17 19:26:34 1: PERL WARNING: Use of uninitialized value $lastupdate in addition (+) at ./FHEM/32_withing5.pm line 1027.
2015.08.17 19:26:34 1: withing5: getuserdailystats abc@mail.com
2015.08.17 19:26:34 1: withing5: appliver
2015.08.17 19:26:34 1: withing5: accountid
2015.08.17 19:26:34 1: PERL WARNING: Use of uninitialized value $_ in substitution (s///) at FHEM/HttpUtils.pm line 45.
2015.08.17 19:26:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 212.
2015.08.17 19:26:35 1: withing5: dispatch userDailyActivity
2015.08.17 19:26:35 1: withing5: parseactivity
2015.08.17 19:26:35 1: withing5: dispatch userReadingsCommon
2015.08.17 19:26:35 1: withing5: parsemeasuregroups
2015.08.17 19:26:35 1: withing5: dispatch userDailyAggregate
2015.08.17 19:26:35 1: withing5: parseaggregate
2015.08.17 19:27:34 1: withing5: poll USER
2015.08.17 19:28:34 1: withing5: poll USER
2015.08.17 19:29:34 1: withing5: poll USER
2015.08.17 19:30:34 1: withing5: poll USER
2015.08.17 19:31:34 1: withing5: poll USER
2015.08.17 19:32:34 1: withing5: poll USER
2015.08.17 19:33:36 1: withing5: poll USER
2015.08.17 19:34:36 1: withing5: poll USER
2015.08.17 19:35:36 1: withing5: poll USER




Markus M.

Ich nehme an du hast eine Zahl in deiner Email?!
Da war das regex wohl nicht ganz in Ordnung.

Im Anhang ein neuer Versuch, jetzt sollte es klappen.

Videolinks des Babymonitors als neues Feature.
Aktuell weder Smarthome noch FHEM vorhanden

Christoph

Ja hab eine Zahl in meiner Mail Adresse
Habs mal mit der aktuellen Version versucht, sieht schon ein wenig besser aus.
Diesmal wurde das Device automatisch im Raum angelegt, aber es kommt noch ein Login error



2015.08.17 20:49:27 1: withing5: define withings_test withing5 abc@mail.com password
2015.08.17 20:49:27 1: withings_test: connect
2015.08.17 20:49:28 1: withings_test: appliver 8b90cb73
2015.08.17 20:49:30 1: withings_test: accountid
2015.08.17 20:49:30 1: withings_test: getusers
2015.08.17 20:49:33 1: withings_test: accountid
2015.08.17 20:49:33 1: withings_test: getdevices
2015.08.17 20:49:35 1: withings_test: accountid

det.

Hallo Markus M.
hab Deine neue Version auch mal probiert - FHEM stürzt bei mir reproduzierbar ab (3x versucht mit den letzten beiden Modulversionen):
Undefined subroutine &main::uri_escape called at ./FHEM/32_withing5.pm line 341.
2015.08.17 20:59:57 1: withing5: appliver aazzcbxx
2015.08.17 20:59:56 1: withing5: connect
2015.08.17 20:59:56 1: withing5: define withing5 withing5 x.y@mail.com passw
2015.08.17 20:59:56 1: withing5: initialize
LG
det.

Markus M.

Guckt mal nach ob URI::Escape in eurem Perl installiert ist und probiert die Version im Anhang.
Und nehmt das '#' aus eurem Passwort, sonst wird es nicht funktionieren.
Aktuell weder Smarthome noch FHEM vorhanden

Christoph

Bei mir ändert sich nichts


2015.08.18 17:15:58 1: withing5: define withings_test withing5 abc@mail.com password
2015.08.18 17:15:58 1: withings_test: connect
2015.08.18 17:15:59 1: withings_test: appliver 8b90cb73
2015.08.18 17:16:01 1: withings_test: accountid
2015.08.18 17:16:01 1: withings_test: getusers
2015.08.18 17:16:03 1: withings_test: accountid
2015.08.18 17:16:03 1: withings_test: getdevices
2015.08.18 17:16:05 1: withings_test: accountid

Markus M.


Zitat von: Christoph am 18 August 2015, 17:19:43
Bei mir ändert sich nichts

Hast du die Sonderzeichen aus deinem Passwort genommen?
Aktuell weder Smarthome noch FHEM vorhanden

Christoph

Hatte nie welche drin nur Buchstaben

Gesendet von meinem LG-D855 mit Tapatalk