Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Daten aus Url abfragen und in Datenpunkt schreiben

    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

    Daten aus Url abfragen und in Datenpunkt schreiben

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

      @keksn alles zurück ..Fehler ist weg und er Datenpunkt ist mit dem Wert aktualisiert worden.

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @keksn last edited by paul53

        @keksn sagte: habe eigentlich 15 Sekunden abfrage eingebaut

        Damit funktioniert das Skript nicht, da dann die Division durch 15 keinen Integer-Wert liefert. Wert bei mir seit 20:00 Uhr:

        Blockly_temp.JPG

        keksn 2 Replies Last reply Reply Quote 0
        • keksn
          keksn @Homoran last edited by

          @homoran Bildschirmfoto 2023-10-26 um 20.02.57.png

          der Fehler ist jetzt wieder da. Der Datenpunkt ist aber Aktualisiert worden.

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @keksn last edited by Homoran

            @keksn sagte in Daten aus Url abfragen und in Datenpunkt schreiben:

            der Fehler ist jetzt wieder da.

            siehe

            @paul53 sagte in Daten aus Url abfragen und in Datenpunkt schreiben:

            @keksn sagte: habe eigentlich 15 Sekunden abfrage eingebaut

            Damit funktioniert das Skript nicht, da dann die Division durch 15 keinen Integer-Wert liefert. Wert bei mir:

            Blockly_temp.JPG

            was soll das br7ngen alle 15 sec?

            1 Reply Last reply Reply Quote 0
            • keksn
              keksn @paul53 last edited by

              @paul53 aha , muss das Script komplett neu gemacht werden wenn man eine kürzere Abfrage macht?

              Homoran keksn 2 Replies Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @keksn last edited by

                @keksn sagte in Daten aus Url abfragen und in Datenpunkt schreiben:

                wenn man eine kürzere Abfrage macht?

                nochmal:
                was bringt dir das?
                abgesehen, dass die API das wohl nicht gerne sieht.

                1 Reply Last reply Reply Quote 0
                • keksn
                  keksn @keksn last edited by

                  @keksn Ich werde es wieder auf 15 Minuten ändern!

                  Vielen Dank an euch beide für die Hilfe!!! (beim Stromsparen)

                  Schönen Abend!

                  LG

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @keksn last edited by

                    @keksn nicht dass du bei der API geblockt wirst.
                    Du kannst das result Morgens um 0:01 herunterladen und in einem DP (und einer Variablen) speichern.
                    Darin sind die Preise von 191 Viertelstunden ab 0:00 dr7n.
                    Nach meinem Verständnis ändern die sich auch in dieser Zeit nicht mehr.

                    Warum also dauernd wieder herunterladen?

                    Man könnte auch direkt die günstigsten Stunden heraussuchen und in Datenpunkte schreiben, und, und, und...

                    (ohne dauernd die API zu belasten)

                    keksn 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators last edited by

                      ich hab das mal nach Blockly verschoben. Mit der Forensoftware hat das ja nichts zu tun.

                      keksn 1 Reply Last reply Reply Quote 0
                      • keksn
                        keksn @Homoran last edited by

                        @homoran ok klingt gut. Schau mir morgen mal an ob wirklich alle Preise für den ganzen Tag schon um 0:01 enthalten sind. Für die Umsetzung werde ich dann wohl nochmals Hilfe brauchen.😉

                        Homoran 1 Reply Last reply Reply Quote 0
                        • keksn
                          keksn @Homoran last edited by

                          @homoran ok danke!

                          1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @keksn last edited by

                            @keksn sagte in Daten aus Url abfragen und in Datenpunkt schreiben:

                            alle Preise für den ganzen Tag schon um 0:01 enthalten sind.

                            und für den nächsten

                            1 Reply Last reply Reply Quote 0
                            • keksn
                              keksn @paul53 last edited by

                              @paul53

                              GM, ursprünglich wollte ich einen Schwellwert definieren und bei dessen unterschreiten des aktuellen Strompreises eine Batterieladung, Speicherheizung mit WP usw. auslösen.
                              Mit Homorans Idee alle Werte am Anfang des Tages auf einmal herunter zu laden und in Datenpunkte zu schreiben, könnte man diesen Bezugszeiträume schon für den ganzen Tag im Vorhinein definieren.

                              Wie würde man das am besten machen, beziehungsweise wie fragt man alle Werte auf einmal ab um sie in Datenpunkt zu Schreiben.

                              Homoran 1 Reply Last reply Reply Quote 0
                              • Homoran
                                Homoran Global Moderator Administrators @keksn last edited by

                                @keksn sagte in Daten aus Url abfragen und in Datenpunkt schreiben:

                                Wie würde man das am besten machen,

                                ist da nichts dabei?
                                https://forum.iobroker.net/search?term=günstigste stunden tibber&in=titlesposts

                                keksn 1 Reply Last reply Reply Quote 0
                                • keksn
                                  keksn @Homoran last edited by

                                  @homoran es dürfte aber einen Awattar Adapter geben der mit dem AT link die gleichen Preise wie bei Smart Energy abfragt..

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

                                    @paul53 Hallo, ich habe nun den Awattar Adapter als Abfrage für die Strompreise installiert. Die Werte sind die selben die auch mein Stromanbieter hat.

                                    Du hast da ja da schon ein Script zur Steuerung von Verbrauchern über den günstigsten Preis erstellt.

                                    Bildschirmfoto 2023-10-28 um 07.59.26.png

                                    Ich will eigentlich mit den günstigsten Preisen nicht direkt Verbraucher betreiben, sonder Batterien laden. (Auto und Inverter Batterie).

                                    Wie müsste man das Script umbauen, dass es Wahlweise eine oder mehrere Stunden die unter dem Schwellwert sind, aber nicht zwingend aufeinanderfolgend sind, auswählt und dann einen Datenpunkt für diese Zeiten aktualisiert? Im optimal Fall auch noch mit einem zu definierenden Zeitraum. zB. 0:00-7:00 Uhr.?

                                    So wäre es möglich eine gewissen SOC der Batterie über die günstigsten Stunden zu laden. Wenn ich ca. 30% aufladen will (100KWh Autobatterie) mit den günstigsten Stunden von zB. 0:00-7:00 Uhr, dann würde ich die günstigsten 3 Stunden in diesem Zeitraum benötigen ( bei 11kW Ladeleistung und 100kWh Batterie).

                                    Wäre top wenn Du mir da helfen könntest, auch wenn Homoran will das ich es selber lerne denke ich, dass ich da kein Ende finde....beziehungsweise morgens eine ungeladene Batterie haben werde.  😉

                                    paul53 Homoran 3 Replies Last reply Reply Quote 0
                                    • paul53
                                      paul53 @keksn last edited by paul53

                                      @keksn sagte: mehrere Stunden die unter dem Schwellwert sind, aber nicht zwingend aufeinanderfolgend sind

                                      Dann ist der Ansatz in diesem Skript einfacher zu realisieren. Anstelle der festen Vergleichswerte kann der Wert (Stunden) aus einem Datenpunkt verwendet werden.
                                      EDIT: Wenn es allerdings auf bestimmte Tageszeiten eingeschränkt werden soll, wird es komplizierter.

                                      1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @keksn last edited by paul53

                                        @keksn
                                        Ich habe mal ein Blockly entworfen, das um 19:00 Uhr und bei Skriptstart die API-Werte einliest, in einer nachtListe die Objekte von heute 20:00 Uhr bis morgen 5:00 Uhr (10 Objekte) speichert und zum Schluss nach Preis sortiert.
                                        In einem Stunden-Trigger wird dann die volle Stunde zu den sortierten Objekten ermittelt und - falls sie zu den niedrigsten gehört - die Ladung aktiviert.

                                        Blockly_temp.JPG

                                        Inhalt der Javascript-Funktion sortObjectNum(arr,attr):

                                        function sortAttr(a, b) {
                                            return parseFloat(a[attr]) - parseFloat(b[attr]);
                                        }
                                        arr.sort(sortAttr);
                                        

                                        Der Datenpunkt "Dauer" muss ganzzahlige Stunden 1 ... 9 enthalten.

                                        keksn 4 Replies Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @keksn last edited by

                                          @keksn sagte in Daten aus Url abfragen und in Datenpunkt schreiben:

                                          auch wenn Homoran will das ich es selber lerne denke ich, dass ich da kein Ende finde..

                                          versuch es doch!
                                          Rom ist auch nicht an einem Tag erbaut worden

                                          1 Reply Last reply Reply Quote 0
                                          • keksn
                                            keksn @paul53 last edited by

                                            @paul53 Genial, vielen Dank!! Ich baue jetzt mal nach.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            452
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            114
                                            6792
                                            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