Ankündigung

Einklappen
Keine Ankündigung bisher.

Nokia Health plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Nokia Health plugin

    Hallo,

    ich habe unter https://github.com/smarthomeNG/plugi...p/nokia_health ein Plugin für die Withings (ehem. Nokia) Health API abgelegt.
    Mangels weiterer Hardware konnte ich es bisher nur für die "Withings WS-50 Smart Body Analyzer" Waage implementieren, das klappt aber soweit.
    Zur Nutzung muss leider der relativ mühsame und 4 Schritte umfassende OAUTH Prozess der Nokia Health API durchlaufen werden.

    Ich hoffe trotzdem, dass jemand neugierig ist und testet.

    Falls ich neue anschaffe, werde ich sukzessive erweitern. Bspw. für die smarte Haarbürste (https://health.nokia.com/de/de/hair-coach) ;-).. Wer wollte nicht schon immer, dass beim Haare kämmen automatisch das Licht am Spiegel angeht ;-)

    Viel Spass..
    Zuletzt geändert von psilo; 28.12.2020, 18:41.

    #2
    Klasse, auch wenn ich mich selbst aktuell durch meine SH2.7 von Deinen Plugins abgehängt habe. Hätte noch neben den Waagen die beiden Uhren zu bieten mit Schrittzähler und Pulsmesser zu bieten Kann also noch dauern bis ich da RM geben kann. OAUTH usw. als Developer habe ich schon gemacht.

    Kommentar


      #3
      Sandman60 lass uns per mail nochmal austauschen... wenn ich den Beispiel-Webservice-Output kriegen kann, kann ich versuchen das auch noch reinzunehmen

      PS: das Plugin sollte eigentlich auf der 1.2 auch noch laufen, auch wenn ich sicherheitshalber 1.3 reingeschrieben habe...

      einfach mut zum update...

      Kommentar


        #4
        Um das hier wieder aufzuwärmen: im DEV ist für den 1.5er Core jetzt eine Version eingecheckt, die mit dem nokia python paket 1.0.0 zusammenarbeitet und den OAuth2 Prozess implementiert. Ab November wird OAuth1 nicht mehr unterstützt.

        Tester sind gerne willkommen. Ich hatte mit dem Autorenewal des Tokens noch Probleme, die sollten in der aktuellen Version aber auch raus sein.
        Zuletzt geändert von psilo; 24.08.2018, 17:01.

        Kommentar


          #5
          ich musste die requirements des plugins naeher an die der genutzten bibliothek anpassen. mit den neueren versionen der oauth libs geht das token renewal nicht mehr.

          Kommentar


            #6
            Habe gerade das Plugin auf eine neuen Pypi Library (withings-api) migriert. Falls es außer mir jemand nutzt, bitte gerne mal testen.

            Kommentar


              #7
              Das Plugin ging zeitweise nicht mehr. Mit den neuen Requirements

              withings-api>=2.4.0

              sollte die Authentifizierung jetzt wieder gehen.

              Kommentar


                #8
                Hi zusammen!

                Funktioniert das Plugin mit einer kostenfreien Withings API? Wenn ja, kann mir jemand einen Tipp geben, wie die Callback URL definiert sein muss?
                Im Plugin werden noch nokia URLs referenziert, die es nicht mehr gibt. Wäre für Hilfe dankbar.

                Kommentar


                  #9
                  psilo hast du das Plugin noch erfolgreich im Einsatz? Würde gerne meinen Withings Blutdruckmesser einbinden.

                  Kommentar


                    #10
                    Onkelandy hypothetisch ja, würde ich mich denn trauen mich zu wiegen ;-) soll ich mal testen ob es derzeit noch daten abruft?

                    Kommentar


                      #11
                      Hehe Ja, das wäre "generell" fein. Mir bringt es wohl leider nichts, denn so wie ich das auf dem Account von Withings sehe, könnte ich nur die Waage einbinden, aber nicht das Blutdruckmessgerät. Vielleicht ergibt sich aber da noch was, mal sehen.

                      Die Authentifizierung war ein bisschen tricky, hab ich nun aber hinbekommen. Token, etc. sind befüllt. Leider bekomme ich trotzdem im 5Minuten Takt diesen Fehler:
                      Code:
                      Traceback (most recent call last):
                        File "/usr/local/smarthome/lib/scheduler.py", line 707, in _task
                          obj()
                        File "/usr/local/smarthome/plugins/withings_health/__init__.py", line 86, in _update_loop
                          self._update()
                        File "/usr/local/smarthome/plugins/withings_health/__init__.py", line 133, in _update
                          self._client = WithingsApi(self._creds, refresh_cb=self._store_tokens)
                        File "/home/smarthome/.local/lib/python3.9/site-packages/withings_api/__init__.py", line 464, in __init__
                          self._credentials = maybe_upgrade_credentials(credentials)
                        File "/home/smarthome/.local/lib/python3.9/site-packages/withings_api/common.py", line 625, in maybe_upgrade_credentials
                          return Credentials2(
                        File "/home/smarthome/.local/lib/python3.9/site-packages/pydantic/main.py", line 341, in __init__
                          raise validation_error
                      pydantic.error_wrappers.ValidationError: 1 validation error for Credentials2
                      userid
                        value is not a valid integer (type=type_error.integer)​
                      Hast du da ne Idee?

                      Kommentar


                        #12
                        Onkelandy ok ich update das jetzt auch mal und wiege morgen früh

                        Kommentar


                          #13
                          Und... großer Schock ?

                          Kommentar


                            #14
                            Noch nicht geschafft. War 2x laufen ;-)

                            Kommentar


                              #15
                              Die Waage wiegt jetzt wieder und der Schock (+1.5kg) hält sich in Grenzen. Allerdings kann sie auf Grund der langen Wiegepause das Gewicht gerade nicht mir zuordnen. Muss wohl alles wieder neu einstellen. Dauert daher noch etwas.

                              Kommentar

                              Lädt...
                              X