Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Withings v0.0.x

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

Test Withings v0.0.x

Geplant Angeheftet Gesperrt Verschoben Tester
550 Beiträge 51 Kommentatoren 127.4k Aufrufe 45 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Damrak2022D Damrak2022

    @tombox Guten Morgen, ich habe mir jetzt mal alle Datenpunkte rausgeschrieben, welche ich unter Withings aktiviert habe, da das immer noch nicht so richtig klappt

    Aktivierte History bei Withings

    Aktivierte Datenpunkte unter Sleep Summary/Series01/Date

    hr_average - invalid date Format / invalid time format - unter Verlaufsdaten
    hr_max - invalid date Format / invalid time format - unter Verlaufsdaten
    sleep_efficiency - invalid date Format / invalid time format - unter Verlaufsdaten
    sleep_score - invalid date Format / invalid time format - unter Verlaufsdaten
    snoring - invalid date Format / invalid time format - unter Verlaufsdaten
    total_sleep_time - invalid date Format / invalid time format - unter Verlaufsdaten
    total_timeinbed - invalid date Format / invalid time format - unter Verlaufsdaten

    Aktivierte Datenpunkte unter activity/activities01

    steps - invalid date Format / invalid time format - unter Verlaufsdaten

    Jetzt stellen sich mir folgende Fragen:
    Warum wird mir unter Verlaufsdaten ein "invalid date und time format" angezeigt, obwohl teilweise Werte da sind?
    Bildschirmfoto 2022-03-08 um 09.50.24.png
    Ist das richtig das unter Common als Zustandstyp "gemischt" steht?
    Bildschirmfoto 2022-03-08 um 09.40.55.png
    Momentan steht bei "total_sleep_time" der Wert 15900 drin - Wenn ich das durch 60 teile wären das 265Std. Wie muss ich das machen, das mir das in Stunden angezeigt wird? Wobei das wohl die gesamte Zeit ist, aber ic möchte immer den Wert der letzten Nacht haben. Ist das ein anderer Datenpunkt?

    Sorry für die vielen Fragen, aber ich möchte das endlich mal vernünftig in Flot einbinden.

    Damrak2022D Offline
    Damrak2022D Offline
    Damrak2022
    schrieb am zuletzt editiert von
    #201

    @damrak2022 Kann mir hier bitte jemand weiterhelfen - Danke

    Mit besten Grüßen
    Andy

    T 1 Antwort Letzte Antwort
    0
    • ESP8266E Offline
      ESP8266E Offline
      ESP8266
      schrieb am zuletzt editiert von ESP8266
      #202

      gelöscht

      @cosmicbase, bist du weiter gekommen?

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • ESP8266E Offline
        ESP8266E Offline
        ESP8266
        schrieb am zuletzt editiert von
        #203

        @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")))); 
        
        

        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

        T Damrak2022D 2 Antworten Letzte Antwort
        1
        • ESP8266E ESP8266

          @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")))); 
          
          
          T Offline
          T Offline
          tombox
          schrieb am zuletzt editiert von
          #204

          @esp8266 Kann auch mehr datenpunkt erweitern
          Brauch nur den Namen und ein Beispiel

          ESP8266E 1 Antwort Letzte Antwort
          1
          • T tombox

            @esp8266 Kann auch mehr datenpunkt erweitern
            Brauch nur den Namen und ein Beispiel

            ESP8266E Offline
            ESP8266E Offline
            ESP8266
            schrieb am zuletzt editiert von ESP8266
            #205

            @tombox , dann erpart man sich ein Script.....:blush:
            Mir wäre das Egal.
            Durch Eigeninitiative kann mal viel herausfinden und dabei Lernen.

            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

            1 Antwort Letzte Antwort
            0
            • Damrak2022D Damrak2022

              @damrak2022 Kann mir hier bitte jemand weiterhelfen - Danke

              T Offline
              T Offline
              tombox
              schrieb am zuletzt editiert von
              #206

              @damrak2022 ich habe mal versucht in der github version diese arten von zeiten zu parsen

              1 Antwort Letzte Antwort
              0
              • ESP8266E Offline
                ESP8266E Offline
                ESP8266
                schrieb am zuletzt editiert von ESP8266
                #207

                @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.

                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                Damrak2022D 1 Antwort Letzte Antwort
                1
                • ESP8266E ESP8266

                  @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")))); 
                  
                  
                  Damrak2022D Offline
                  Damrak2022D Offline
                  Damrak2022
                  schrieb am zuletzt editiert von Damrak2022
                  #208

                  @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

                  Mit besten Grüßen
                  Andy

                  1 Antwort Letzte Antwort
                  0
                  • ESP8266E 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.

                    Damrak2022D Offline
                    Damrak2022D Offline
                    Damrak2022
                    schrieb am zuletzt editiert von
                    #209

                    @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.

                    Mit besten Grüßen
                    Andy

                    ESP8266E 1 Antwort Letzte Antwort
                    0
                    • Damrak2022D Damrak2022

                      @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.

                      ESP8266E Offline
                      ESP8266E Offline
                      ESP8266
                      schrieb am zuletzt editiert von ESP8266
                      #210

                      @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.....

                      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                      Damrak2022D 2 Antworten Letzte Antwort
                      1
                      • ESP8266E 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.....

                        Damrak2022D Offline
                        Damrak2022D Offline
                        Damrak2022
                        schrieb am zuletzt editiert von
                        #211

                        @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.

                        Mit besten Grüßen
                        Andy

                        1 Antwort Letzte Antwort
                        0
                        • ESP8266E 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.....

                          Damrak2022D Offline
                          Damrak2022D Offline
                          Damrak2022
                          schrieb am zuletzt editiert von
                          #212

                          @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!

                          Mit besten Grüßen
                          Andy

                          1 Antwort Letzte Antwort
                          0
                          • T tombox

                            Hi ich habe ein neuen Adapter für Withings geschrieben

                            Integriert:
                            Getmeas
                            Getactivity
                            ListHeart
                            GetSummarySleep
                            getHeart
                            getSleep

                            Fehlt:
                            Getintradayactivity

                            hr Heart Rate.

                            rr Respiration Rate.

                            snoring Total snoring time

                            Geräte Information werden nur bei Adapterstart abgerufen

                            Zum Installieren:
                            https://github.com/TA2k/ioBroker.withings

                            Unter Adapter Experten Modus aktivieren:
                            9309457a-cad0-4ff4-946f-28df05d32801-image.png

                            Unter Adapter das Github Icon klicken:
                            ef5f973f-4a70-43be-bf9a-460726a69d1d-image.png
                            Benutzerdefiniert auswählen und die Url einfügen.
                            8328414c-da64-41d4-b524-5a75a25cb683-image.png

                            Dann unter Adapter den Withings Adapter suchen und ganz rechts auf das Plus klicken.
                            f59f304a-7769-463f-84d2-e36b461a87bd-image.png

                            Loginablauf:
                            Die Withings Email und Passwort eingeben
                            https://account.withings.com/partner/dashboard_oauth2
                            Eine App registrieren
                            Name: ioBroker
                            Beliebiges Bild
                            Description: ioBroker
                            Email: Yourmail
                            Company: ioBroker
                            Callback URI: http://localhost
                            Eingeschränkter Modus: Ja

                            Client id und Client Secret eintragen

                            Damrak2022D Offline
                            Damrak2022D Offline
                            Damrak2022
                            schrieb am zuletzt editiert von Damrak2022
                            #213

                            @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?

                            Mit besten Grüßen
                            Andy

                            T 1 Antwort Letzte Antwort
                            0
                            • stony2kS Offline
                              stony2kS Offline
                              stony2k
                              schrieb am zuletzt editiert von
                              #214

                              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 Antwort Letzte Antwort
                              0
                              • Damrak2022D 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 Offline
                                T Offline
                                tombox
                                schrieb am zuletzt editiert von
                                #215

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

                                stony2kS Damrak2022D O 3 Antworten Letzte Antwort
                                0
                                • T tombox

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

                                  stony2kS Offline
                                  stony2kS Offline
                                  stony2k
                                  schrieb am zuletzt editiert von
                                  #216

                                  @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 Antwort Letzte Antwort
                                  0
                                  • T tombox

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

                                    Damrak2022D Offline
                                    Damrak2022D Offline
                                    Damrak2022
                                    schrieb am zuletzt editiert von
                                    #217

                                    @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

                                    Mit besten Grüßen
                                    Andy

                                    1 Antwort Letzte Antwort
                                    0
                                    • Damrak2022D Offline
                                      Damrak2022D Offline
                                      Damrak2022
                                      schrieb am zuletzt editiert von Damrak2022
                                      #218

                                      @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,

                                      Mit besten Grüßen
                                      Andy

                                      1 Antwort Letzte Antwort
                                      0
                                      • stony2kS Offline
                                        stony2kS Offline
                                        stony2k
                                        schrieb am zuletzt editiert von stony2k
                                        #219

                                        @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 :D

                                        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

                                        Damrak2022D 1 Antwort Letzte Antwort
                                        0
                                        • stony2kS 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 :D

                                          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

                                          Damrak2022D Offline
                                          Damrak2022D Offline
                                          Damrak2022
                                          schrieb am zuletzt editiert von
                                          #220

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

                                          Mit besten Grüßen
                                          Andy

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          303

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe