Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Withings v0.0.x

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Test Withings v0.0.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • ESP8266
      ESP8266 last edited by ESP8266

      @all, danke für das große Feedback hier und die vielen Votings.
      Warum hilft man den Leuten überhaupt....? Am besten man lässt es bleiben.

      Das musste mal geschrieben werden!

      Hauptsache es läuft bei Euch.

      Damrak2022 1 Reply Last reply Reply Quote 1
      • Damrak2022
        Damrak2022 @ESP8266 last edited by Damrak2022

        @esp8266 sagte in Test Withings v0.0.x:

        @damrak2022, das sind alles Timestamps, die müssen erstmal richtig umgewandelt werden.
        Der dev hat seiner Zeit nur created Date/Time lesbar gemacht.

        Deine 15900 entsprechen 05:25:00

        Beispiel:

        (String(formatDate(getDateObject((parseFloat(getState("withings.0.28587019.measures.measuregrps01.created").val) * 1000)), "hh:mm:ss")))); 
        
        

        Okay, danke. Kannst Du mir erklären wo ich das einfügen muss, damit es automatisch richtig umgerechnet wird?

        Ich habe das jetzt erstmal eingebunden und momentan sieht es noch so aus:
        Bildschirmfoto 2022-03-19 um 05.47.55.png

        1 Reply Last reply Reply Quote 0
        • Damrak2022
          Damrak2022 @ESP8266 last edited by

          @esp8266 Guten Morgen, ich habe auch meine gegangenen Schritte jetzt über das Line Chart Widget eingebunden.
          Bildschirmfoto 2022-03-19 um 08.50.13.png

          Ich habe bei den Objekten in Withings jeweils unter Activities 1 - Activities 31 die History bei Steps aktiviert.
          Im Widget lasse ich mir die letzten 14 Tage anzeigen. Nun wird mir aber im Widget von heute eine Schrittzahl von 1548 angezeigt, obwohl der Datenpunkt von heute noch garnicht erstellt ist.
          Den Datenpunkt von gestern gibt es und da steht der Wert von 1060 drin, was auch korrekt ist siehe Foto aus Health Mate App:
          IMG_B86779D684A8-1.jpeg
          Diesen Datenpunkt sehe ich aber ebenfalls nicht im Widget.

          Woran liegt das?
          Alle anderen Datenpunkte sind korrekt.

          ESP8266 1 Reply Last reply Reply Quote 0
          • ESP8266
            ESP8266 @Damrak2022 last edited by ESP8266

            @damrak2022, ich bin derzeit wo anders Eingespannt und muss mein Vis usw. vorübergehend nach hinten schieben. Also wenig Zeit im Moment...Der Dev hat doch am 9. März um 11:18 geantwortet, das sich das mit dem Timestamps erledigt hat und du nun normale Datum/Uhrzeiten parsen kannst. Warum machst du das nicht? Also ohne Umwege wie ich das noch vorgeschlagen habe.....

            Damrak2022 2 Replies Last reply Reply Quote 1
            • Damrak2022
              Damrak2022 @ESP8266 last edited by

              @esp8266 Das habe ich gelesen. Damit dem Parsen habe ich aber nicht verstanden. Anscheinend gibt es bei Github eine aktualisierte version, welche ich noch nicht gefunden habe.

              1 Reply Last reply Reply Quote 0
              • Damrak2022
                Damrak2022 @ESP8266 last edited by

                @esp8266 Okay, ich habe die Version via Github installiert und nun wird mir im Datenpunkt eine schöne Zeit angezeigt:
                Bildschirmfoto_2022-03-20_um_06_50_38.jpg

                Wäre es möglich die grün markierten Datenpunkte bitte auch noch umzurechnen. Das wäre super. Falls ja, bedanke ich mich schon mal im voraus!

                1 Reply Last reply Reply Quote 0
                • Damrak2022
                  Damrak2022 @tombox last edited by Damrak2022

                  @tombox Guten Morgen, danke das Du den Datenpunkt in der neuen Version umgerechnet hast. Könntest Du auch noch die mit einem grünen Pfeil markierten Datenpunkte umrechnen. Dann könnte ich meine massiven Schlafstörungen optimal verfolgen.
                  Bildschirmfoto_2022-03-20_um_06_50_38.jpg

                  Ich muss noch eine Frage hinterherschieben: Obwohl ja jetzt der Datenpunkt "total sleep time" im Datenpunkt korrekt angezeigt wird, taucht diese korrekte Bezeichnung nicht in meiner Grafik auf:
                  Bildschirmfoto_2022-03-20_um_07_39_20.jpg

                  Bildschirmfoto 2022-03-20 um 07.42.32.png

                  Woran liegt das?

                  T 1 Reply Last reply Reply Quote 0
                  • stony2k
                    stony2k last edited by

                    Hallo zusammen,

                    danke Tombox für den tollen Adapter. Ich wollte auch mal hier meine ersten Gehversuche machen. Vielleicht könnt ihr mir ja helfen. Bei mir scheinen alle Werte genau 1 h zu viel zu haben. Z. B.

                    d9975fb8-28d7-40e3-985b-610291661d46-image.png Die Zahl * 1000 = der Timestamp, den ich mir dann entsprechend formatieren kann, richtig?

                    26bb1d4d-3525-4e08-8246-75fa27bb6509-image.png Das ergibt dann 03:29 h, in der Health Mate App wird aber nur 02:29 h angezeigt.

                    Das gleiche gilt für die gesamte Schlafdauer
                    a9680fcd-aa09-405c-aa1b-0efdec00b587-image.png Die AM kann ich ignorieren, müssten also 07:12 h darstellen. Laut der App habe ich aber nur 06:12 Uhr geschlafen.

                    Was übersehe ich hier? 🙂

                    1 Reply Last reply Reply Quote 0
                    • T
                      tombox @Damrak2022 last edited by

                      @damrak2022 Kannst du bitte die datenpunkte schreiben und welch umrechnung sie brauchen, das ist leichter als aus einem bild zu extrahieren

                      stony2k Damrak2022 O 3 Replies Last reply Reply Quote 0
                      • stony2k
                        stony2k @tombox last edited by

                        @tombox sagte in Test Withings v0.0.x:

                        @damrak2022 Kannst du bitte die datenpunkte schreiben und welch umrechnung sie brauchen, das ist leichter als aus einem bild zu extrahieren

                        total_sleep_time am besten in einem timestamp um sich das selber formatieren zu können

                        bei deepsleepduration, lightsleepduration und remsleepduration (andere Werte noch nicht getestet) müsste der Wert mit 1000 multipliziert werden um daraus in Blockly die Formatierung korrekt zu erstellen. Bei sind die Werte mit 1000 multipliziert dann genau 3600000 ms zu hoch.

                        Ich muss z. B. deepsleepduration wie folgt formatieren: deepsleepduration*1000-3600000 um die in der App angezeigte Zeit korrekt darstellen zu können.

                        1 Reply Last reply Reply Quote 0
                        • Damrak2022
                          Damrak2022 @tombox last edited by

                          @tombox Soory, ich hatte eine Woche kein Internet zur Verfügung.

                          Mich würden noch folgende Punkte interessieren:
                          deepsleepduration
                          durationtosleep
                          lightsleepduration
                          remsleepduration
                          snoring
                          totaltimeinbed

                          Welche Umrechnung sie brauchen weiß ich ehrlich gesagt nicht genau.

                          Ich kann Dir nur mal die Werte aus den Datenpunkten von heute Nacht geben und Dir sagen was in meiner App steht.

                          deepsleepduration: 1020 / in der App sind das 17 Minuten
                          durationsleep: 1380 / ?
                          lightsleepduration: 3420 / in der App sind das 57 Minuten
                          remsleepduration: 540 / in der App sind das 9 Minuten
                          snoring: 3000 / in der App sind das 50 Minuten
                          totaltimeinbed: 8520 / in der App sind das 142 Minuten

                          Ich poste Dir hier noch ein paar Fotos aus der App. Dann is das vielleicht für Dich verständlicher. Auf jeden Fall schon mal viele Dank für Deine Hilfe.
                          IMG_2BA5A6FD82E2-1.jpeg
                          IMG_6F4F559C0C40-1.jpeg
                          IMG_26D3B105326E-1.jpeg
                          IMG_86BDD54DA89D-1.jpeg
                          IMG_5423A6149098-1.jpeg
                          IMG_8154F2D25364-1.jpeg
                          IMG_628685FC4C75-1.jpeg
                          IMG_846938F3A09F-1.jpeg
                          IMG_C4ED6670AA57-1.jpeg

                          1 Reply Last reply Reply Quote 0
                          • Damrak2022
                            Damrak2022 last edited by Damrak2022

                            @tombox Hallo, die Umrechnung von Dir welche ich für absolut genial finde, bringt mir leider ein neues Problem:

                            Im marterialdesign Line Chart Widget wird mir nichts mehr von meiner Schlafdauer dargestellt, da das Widget anscheinend nicht mit der Formatierung Stunden/Minuten umgehen kann. Ich muss jetzt mal schauen, mit welchem Widget ich das darstellen kann, bin aber auch für jeden Tipp dankbar,

                            1 Reply Last reply Reply Quote 0
                            • stony2k
                              stony2k last edited by stony2k

                              @damrak2022 sagte in Test Withings v0.0.x:

                              @tombox Soory, ich hatte eine Woche kein Internet zur Verfügung.

                              Mich würden noch folgende Punkte interessieren:
                              deepsleepduration
                              durationtosleep
                              lightsleepduration
                              remsleepduration
                              snoring
                              totaltimeinbed

                              Hi, hier kann ich dir vielleicht schon weiter helfen. Da ich selber das ganze etwas anders gelöst habe, habe ich für dich alles auf Blockly umgebaut und dokumentiert.

                              deepsleepduration
                              Leg dir, z. B. unter 0_userdata einen neuen Ordner, z. B. withings, an und darunter dann deinen datenpunkt -> deepsleepduration (Typ mixed und in den Objektdaten kannst du dann die Unit "unit": "h" hinzufügen).
                              04e80e34-d891-4373-b295-1ff3945c0288-image.png
                              03812111-0bb1-4b42-98c1-de7e78100d2a-image.png

                              Dann legst du ein Blockly an, welches die Datenquelle einliest, formatiert und fertig in den Datenpunkt schreibt. So muss du nichts in der VIS formatieren. Die Zeit aus der Datenquelle mit 1.000 ms multiplizieren, damit man dies über Datum/Zeit schick formatieren kann. Natürlich führen hier viele Wege nach Rom.
                              c8b1770c-b755-43ab-b718-0d9880826f06-image.png
                              In meinem Fall wird in der Datenquelle aber immer 1 h zu viel angezeigt, daher ziehe ich noch 1 h (angegeben in ms = 3600000) von der Zeit ab.
                              baaa04a0-5f74-4df8-9ce0-c03a3da687f7-image.png
                              Dann ist der Datenpunkt für deine VIS im besten Fall optimal vorbereitet:
                              46644b68-2a4a-41a4-a873-83bb8ce87192-image.png

                              Da ich persönlich Jarvis als Visualisierung benutze, hier der JSON String zur Formatierung der Datenpunkt Eigenschaft:

                              {"value":"val => '0'+new Date(val*1000-3600000).getHours()+':'+new Date(val*1000-3600000).getMinutes()"}
                              

                              totaltimeinbed -> total_sleep_time
                              Werte ich nicht aus (da ich im Bett TV schaue und der Wert dadurch für mich nicht die reine Schlafzeit darstellt), aber vielleicht ist ja die Schlafzeit total_sleep_time etwas für dich. Aktuell wird der Wert ja noch als Typ mixed ausgegeben, was den Nachteil hat, dass der ioBroker dies als Uhrzeit interpretiert und mit Tageszeit AM anzeigt. Das wäre nicht allzu schlimm, wenn die Zeit nicht auf hier mit 1h zu viel angezeigt werden würde 😄

                              Hier musste ich also ein wenig kreativer werden. Du legst also einen neuen Datenpunkt unter 0_userdata an mit Typ mixed, z. B. total_sleep_time. Da ich in der Anzeige gerne eine führende 0 hätte, habe ich den Datenpunkt wie folgt formatiert: Die : durch . ersetzen, das AM hin abziehen, das ganze in eine Fließkommazahl umwandeln, dann auf 2 Nachkommastellen runden und 1 h abziehen. Anschließend daraus wieder einen String erstellen, wo . durch : ersetzt wird. Diesem String kann an dann eine 0 voran stellen. Soweit zumindest meine Lösung in Jarvis:

                              {"value":"val => '0'+parseFloat(val.replace(':','.').substr(0,4)-1).toFixed(2).toString().replace('.',':')"}
                              

                              Bei der Blockly Variante habe ich das für dich so gelöst:
                              b2472926-0a71-4dcb-bc0e-a339b3a1c137-image.png

                              Javascript Funktion:

                              let str1 = eingabe;
                              let str2 = suchen;
                              let str3 = ersetzen;
                              
                              str1 = str1.replace(suchen,ersetzen);
                              
                              return str1;
                              

                              Und schon ist der Datenpunkt schön formatiert:
                              c93bd6fa-6004-478c-a8d9-23497855dbfb-image.png

                              Damrak2022 1 Reply Last reply Reply Quote 0
                              • Damrak2022
                                Damrak2022 @stony2k last edited by

                                @stony2k vielen Dank, ich werde später mal versuchen ob ich das hinbekomme.

                                1 Reply Last reply Reply Quote 0
                                • Damrak2022
                                  Damrak2022 last edited by

                                  @stony2k Guten Morgen,
                                  ich bekomme das mit dem Blockly nicht so wirklich hin. Bei mir sieht der Anfang so aus:
                                  Bildschirmfoto 2022-03-27 um 03.13.44.png

                                  Wie hast Du das mit dem Datum/Zeit hinbekommen?

                                  stony2k 1 Reply Last reply Reply Quote 0
                                  • stony2k
                                    stony2k @Damrak2022 last edited by

                                    @damrak2022 Du hast den falschen Baustein genommen, du brauchst den unteren:a7c73263-ec01-4f25-a528-81d1c0b982de-image.png

                                    Damrak2022 1 Reply Last reply Reply Quote 0
                                    • Damrak2022
                                      Damrak2022 @stony2k last edited by

                                      @stony2k Sorry, musste alles neu aufsetzen. Blockly ist garnicht so einfach. Ich bin jetzt bis hier gekommen, finde aber nicht den Baustein der anschließend kommt. Auch der Versuch einer eigenen Variable war nicht wirklich erfolgreich.

                                      Bildschirmfoto 2022-03-30 um 05.02.51.png

                                      Den Teil von Dir bekomme ich nicht hin:
                                      Bildschirmfoto 2022-03-30 um 05.06.52.png

                                      ESP8266 1 Reply Last reply Reply Quote 0
                                      • ESP8266
                                        ESP8266 @Damrak2022 last edited by

                                        @damrak2022 , nach "Datum-Objekt" öffnen und nach unten scrollen.

                                        Damrak2022 1 Reply Last reply Reply Quote 0
                                        • Damrak2022
                                          Damrak2022 @ESP8266 last edited by

                                          @esp8266 Guten Morgen, nein ich meine wo ich das x 1000 - 3600000 herbekomme, insbesondere das einzelne "x" Zeichen

                                          ESP8266 1 Reply Last reply Reply Quote 0
                                          • ESP8266
                                            ESP8266 @Damrak2022 last edited by ESP8266

                                            @damrak2022 , aus dem Mathematik Baukasten. Das ist kein X Zeichen sondern ein Multiplikationszeichen.

                                            0ed3e3c9-ab84-4475-a35b-6751a11ca5f8-grafik.png

                                            Darunter findet man es.

                                            Damrak2022 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            827
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            49
                                            516
                                            85470
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo