Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Jarvis bestimmten Wert aus Datenpunkt auslesen

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Jarvis bestimmten Wert aus Datenpunkt auslesen

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

      Hallo zusammen,

      ich sitze gerade an der Visualisierung für unser Tibber und nutze das Script von @MCU. Gerne würde ich, neben den CheapestNext2Start auch den dann geltenden Preis anzeigen lassen. Soweit ich sehe, versteckt dieser sich ausschließlich in dem Datenpunkt CheapestNext2Hours.

      Das Ganze sieht aktuell so bei mir aus:

      [
        {
          "hour": 15,
          "start": "2024-04-15T15:00:00.000+02:00",
          "startTS": 1713186000000,
          "value": 0.1855
        },
        {
          "hour": 16,
          "start": "2024-04-15T16:00:00.000+02:00",
          "startTS": 1713189600000,
          "value": 0.1858
        }
      ]
      

      Mein Problem ist nun, welchen Wert ich als Datenpunkteigenschaft in Jarvis angebe, damit ich eben nur den Value von 0.19€ bekomme?

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Hunduster last edited by

        @hunduster Hab es noch nicht ganz verstanden, zeig mal bitte das Widget und das Gerät mit dem Geräte-DP.

        Hunduster 1 Reply Last reply Reply Quote 0
        • Hunduster
          Hunduster @MCU last edited by

          @mcu Danke für die prompte Antwort:

          efd31994-347c-4d0a-94d1-ac79c4ec064c-image.png

          Gerne würde ich in Jarvis auch den künftigen, günstigsten Preis in Cent oder Euro angeben, erhalte an der Stelle aber eben nur die blanken RAW-Daten:

          79b4de3a-0a09-48ec-99ec-79aaae993b72-image.png

          Daher ist die Frage, ob man das Ganze irgendwie formatieren kann, sodass ich am Ende nur die hier angegebenen 0,19€ angezeigt bekomme.

          Sofern man am Ende auch oben das Datum bei Cheapest kürzen kann, wäre das auch noch super!

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @Hunduster last edited by

            @hunduster Lass es doch als jsonTable anzeigen. Es sind ja mehrere Preise drin, somit könnte man mit den Eigenschaften nur einen anzeigen.

            Hunduster 1 Reply Last reply Reply Quote 0
            • Hunduster
              Hunduster @MCU last edited by

              @mcu Guter Einwand. Habe mal ein bisschen gesucht, auch zum Thema Parsen und bin hierauf gestoßen: https://forum.iobroker.net/topic/43434/json-liste-in-jarvis-darstellen

              Leider habe ich aktuell keine Ahnung, wie ich das umsetzen kann, da ich wirklich nicht begabt in JS bin und schon am ersten JS Baustein in Blockly scheitere.

              1 Reply Last reply Reply Quote 0
              • M
                MCU last edited by MCU

                @hunduster Möchtest du denn immer nur den ersten Preis angezeigt bekommen?

                {"value":"val => JSON.parse(val)[0].value"}
                

                96847ca8-3220-4cee-9caf-6dfb797fb434-image.png
                6c01f2ca-57e7-4be2-815e-1e127ed608f7-image.png

                Was soll im zukünftigen Preis angezeigt werden? Und wann?

                Hunduster 1 Reply Last reply Reply Quote 0
                • Hunduster
                  Hunduster @MCU last edited by

                  @mcu DANKE! Das hat geholfen!

                  Wir sind ganz neu mit dem Pulse dabei und ich baue gerade unser Jarvis um, sodass wir die die wichtigsten Daten auf dem ersten Dashboard haben.

                  Da sich meine bessere Hälfte über den Stromverbrauch meiner Spielereien beschwert, würde sie eben gerne bewusst nach den Tibber-Zeiten leben, sofern möglich.

                  Aktuell habe ich dein JS bei mir hinterlegt und starte die Claculation einmal täglich um 14:05 Uhr. Die HTML Graphen bekomme ich auf den Mobilgeräten mittels Jarvis gar nicht angezeigt, die bleiben vollkommen blank bei mir (Desktop geht).

                  Es gibt ja immer nur den Datenpunkt "CheapestNext2Start". Was genau bringt mir dann der zweite Preis, wenn ich nicht weiß, wann dieser ist? Oder habe ich gerade einen Denkfehler?

                  Ziel soll es eigentlich sein, dass meine Frau ohne die Tibber App immer sehen kann, wann die Preise am günstigsten sind. Am Ende würden wir dann ggf. noch Pushovers für eben diese Zeitfenster einrichten.

                  Darf ich fragen, wie du das am Ende bei dir visualisiert hast?

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    MCU @Hunduster last edited by

                    @hunduster sagte in Jarvis bestimmten Wert aus Datenpunkt auslesen:

                    Die HTML Graphen bekomme ich auf den Mobilgeräten mittels Jarvis gar nicht angezeigt

                    Welche Version von Jarvis im Einsatz?

                    Es gibt ja immer nur den Datenpunkt "CheapestNext2Start". Was genau bringt mir dann der zweite Preis, wenn ich nicht weiß, wann dieser ist? Oder habe ich gerade einen Denkfehler?

                    Das ist nur der erste Zeitpunkt an dem man den günstigen Bereich, den man haben möchte, startet. In dem Array Hours stehen dann auch noch die unterschiedlichen Preise, die man sich dann mit jsonTable anzeigen lassen kann, wenn man möchte.
                    Andererseits warum möchte man den Preis sehen, wenn man doch die Arbeit erledigen muss und die günstigsten Stunde(n), je nach Auswahl, angezeigt bekommt?

                    Ich habe kein Tibber, habe nur die Programme geschrieben.
                    Bei mir wird es mit StateHTML angezeigt.
                    13831b38-0470-46fd-926c-b29cf8a05e78-image.png

                    Hunduster 1 Reply Last reply Reply Quote 0
                    • Hunduster
                      Hunduster @MCU last edited by

                      Welche Version von Jarvis im Einsatz?

                      3.1.8

                      Wir haben beide ein iPhone 15 Pro (Max) und bekommen die StateHTML nicht angezeigt:

                      a6fe8154-232e-409a-a3c9-85b4e07c4683-image.png

                      BTW: Die Datenpunkteigenschaft von dir, habe ich nun noch mittels ChatGPT etwas erweitern können um auf die ersten beiden Nachkommastellen zu runden👍

                      {"value":"val => JSON.parse(val)[0].value.toFixed(2)"}

                      560f4b44-4fe5-4a1f-a570-4ae599d2f56c-image.png

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        MCU @Hunduster last edited by MCU

                        @hunduster Welchen Browser nutzt du dort?
                        Wenn der Wert aufgerundet werden soll

                        {"value":"val => Math.ceil(JSON.parse(val)[0].value*100)/100"}
                        

                        -> 0,19

                        Hunduster 1 Reply Last reply Reply Quote 0
                        • Hunduster
                          Hunduster @MCU last edited by

                          @mcu sagte in Jarvis bestimmten Wert aus Datenpunkt auslesen:

                          {"value":"val => Math.ceil(JSON.parse(val)[0].value*100)/100"}

                          Danke, geht beides. Gibt es da nun einen erheblichen Unterschied zu dem, was ChatGPT mi ausgespuckt hat?

                          Welchen Browser nutzt du dort?

                          Auf den Handys? Safari.

                          M 1 Reply Last reply Reply Quote 0
                          • M
                            MCU @Hunduster last edited by

                            @hunduster Unterschied
                            d3c27b03-c67e-4a4a-82ac-9fcafe7efe26-image.png
                            f2ac44a3-00e3-439a-b98e-9cd6091157b0-image.png
                            Probiere mal Firefox oder Chrome.

                            Hunduster 1 Reply Last reply Reply Quote 0
                            • Hunduster
                              Hunduster @MCU last edited by

                              @mcu sagte in Jarvis bestimmten Wert aus Datenpunkt auslesen:

                              @hunduster Unterschied
                              d3c27b03-c67e-4a4a-82ac-9fcafe7efe26-image.png
                              f2ac44a3-00e3-439a-b98e-9cd6091157b0-image.png
                              Probiere mal Firefox oder Chrome.

                              Ok... bei mir hatten beide Varianten dasselbe Ergebnis angezeigt aber ich lass deine Formel mal drin.

                              Jetzt verstehe ich auch deine Frage bezüglich des Browsers, sorry.... Ich nutze Jarvis innerhalb der ioBroker App auf dem iPhone. Mit einem Browser habe ich den Zugriff noch gar nicht versucht und auch gar nicht drüber nachgedacht, dass es daran liegen kann 🤣

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              988
                              Online

                              32.1k
                              Users

                              80.7k
                              Topics

                              1.3m
                              Posts

                              2
                              13
                              629
                              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