Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Einlesen von Aktienkursen

    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

    Einlesen von Aktienkursen

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

      @fastfoot Hallo, und Danke. Das hat es voll gebracht. Jetzt scheint es zu laufen.
      😊 👍

      1 Reply Last reply Reply Quote 0
      • Flexer
        Flexer @fastfoot last edited by

        @fastfoot danke für die Optimierung. Ich kann dir sagen warum ich das so gemacht habe. Ich kann kein Blockly. Ich bin eher der Designer 😂

        1 Reply Last reply Reply Quote 0
        • Olli_M
          Olli_M @Flexer last edited by Olli_M

          @flexer

          Hi

          arbeitest du noch am dem Aktien Blockly? und wenn ja wie oft aktualisieren sich die Aktienwerte dann?

          muss ich dann im Blockly erweitern wenn ihre mehrere Aktienkurse hinzufügen will oder?

          Bulli Bultmann 2 Replies Last reply Reply Quote 0
          • Bulli Bultmann
            Bulli Bultmann @Olli_M last edited by

            @olli_m
            Hallo Olli, bei mir läuft das sehr gut. Ich habe 11 Kurse in der Abfrage. Die Zeit läßt sich einstellen.
            Im zweiten Bild ist die Zeiteinstellung zu sehen. "Zeitplan"

            f9fe2796-8021-4302-bd54-b56c0ddaf7bd-grafik.png
            7445b7b2-6ba3-451d-8416-ae7c9a7b12b1-grafik.png
            a5d24556-ac0b-4948-a1b3-5d525ded45e5-grafik.png
            68d41caf-9b35-491b-b515-45b25e3505e1-grafik.png

            Gruß Bulli.

            Olli_M 1 Reply Last reply Reply Quote 0
            • Bulli Bultmann
              Bulli Bultmann @Olli_M last edited by

              @olli_m
              Hier noch das Detailbild zu einer Aktie.

              0ceae16b-c4ac-48fd-be38-d666885d621a-grafik.png

              Viel Spaß.

              Olli_M 1 Reply Last reply Reply Quote 0
              • Olli_M
                Olli_M @Bulli Bultmann last edited by

                @bulli-bultmann

                Hi Bulli,

                aber wie erweitere ich die Aktien?

                Wenn ich den Baustein kopiere und neu einfüge unter dem Block Zeitplan, dann kann ich die Bezeichnung nicht ändern.

                Und wenn ich auf den JS Modus Wechsel ob es da anzupassen, steht immer da read only.

                VG
                Olli

                1 Reply Last reply Reply Quote 0
                • Olli_M
                  Olli_M @Bulli Bultmann last edited by

                  @bulli-bultmann
                  was gibts du mit dem Detailbild aus ? schreibst du da was in einen DP?

                  Bulli Bultmann 1 Reply Last reply Reply Quote 0
                  • Olli_M
                    Olli_M @Flexer last edited by

                    @flexer

                    Hi also dein Blockly Script läuft echt gut.

                    Gibts eine Möglichkeit dass man auch noch den Namen der Aktie durch die ISIN rausbekommt?

                    VG
                    Olli

                    Bulli Bultmann 1 Reply Last reply Reply Quote 0
                    • Bulli Bultmann
                      Bulli Bultmann @Olli_M last edited by

                      @olli_m
                      Hi Olli, das Detailbild ist nur ein Beispiel einer meiner Aktienabfragen. Da ist nur der Baustein entfaltet. Im Detailbild kannst du auch sehen wie das mit dem Namen funktioniert.

                      Gruß Bulli🙂

                      1 Reply Last reply Reply Quote 0
                      • Bulli Bultmann
                        Bulli Bultmann @Olli_M last edited by

                        @olli_m
                        Ach ja, ich schreibe das in DPs und logge das mit SQL. Außerdem habe ich das Ganze um die Rendieteberechnung erweitert.

                        Bulli😊

                        Olli_M 1 Reply Last reply Reply Quote 0
                        • Olli_M
                          Olli_M @Bulli Bultmann last edited by

                          @bulli-bultmann

                          Hi,

                          ich versuche es gerade mit dem Aktiennamen zu erweitern... habe jetzt einen eigenen DP erstellt. Aber bei dem Blockly werde ich nicht schlau wie ich das abfragen muss.

                          Bildschirmfoto 2021-11-23 um 12.09.26.png

                          VG
                          Olli

                          Bulli Bultmann 1 Reply Last reply Reply Quote 0
                          • Bulli Bultmann
                            Bulli Bultmann @Olli_M last edited by

                            @olli_m Hallo Olli,
                            hab ich so gelöst. Der Hinweis auf diesen Lösungsweg kam von "fastfoot" ein paar Posts weiter oben.

                            0a038afc-4d96-44d7-8658-ce943a050162-grafik.png
                            Gruß Bulli

                            Olli_M 2 Replies Last reply Reply Quote 1
                            • Olli_M
                              Olli_M last edited by

                              @bulli-bultmann
                              Hi Bulli,

                              also irgendwie klappt das bei mir leider nicht:

                              Bildschirmfoto 2021-11-24 um 09.32.27.png

                              Bildschirmfoto 2021-11-24 um 09.33.31.png

                              😞

                              1 Reply Last reply Reply Quote 0
                              • Olli_M
                                Olli_M @Bulli Bultmann last edited by

                                @bulli-bultmann
                                Hi Bulli,

                                also irgendwie klappt das bei mir leider nicht:

                                Bildschirmfoto 2021-11-24 um 09.32.27.png

                                okay jetzt gehts auf einmal ...LOL...

                                Danke dir

                                1 Reply Last reply Reply Quote 0
                                • Olli_M
                                  Olli_M @Bulli Bultmann last edited by

                                  @bulli-bultmann

                                  Allerdings kommt er bei ein paar Aktien durcheinander mit dem Kurs

                                  Bildschirmfoto 2021-11-24 um 09.50.11.png

                                  Hier mal ein Beispiel.

                                  Bulli Bultmann 1 Reply Last reply Reply Quote 0
                                  • C
                                    claus1993 last edited by

                                    Hallo,

                                    ich würde gerne aus der Seite https://www.finanzen.net/aktien/lufthansa-aktie
                                    die drei Werte (fett dargestellt)
                                    title="Aktueller Kurs: 6,01
                                    class="col-xs-4 col-sm-3 text-sm-right text-nowrap text-center red">-0,13
                                    class="col-xs-3 col-sm-3 text-right text-nowrap red">-2,05
                                    auslesen.

                                    Was muss ich hier bei meinem Parser Adapter bei RegEx und Num einstellen?

                                    OliverIO 1 Reply Last reply Reply Quote 0
                                    • OliverIO
                                      OliverIO @claus1993 last edited by

                                      @claus1993

                                      wenn du jetzt noch sagst, welche werte du damit meinst.
                                      du weißt, die seite verändert sich dynamisch?
                                      das erste müsste der kurs sein
                                      das zweite die veränderung.
                                      aber das dritte?

                                      1 Reply Last reply Reply Quote 0
                                      • C
                                        claus1993 last edited by

                                        @oliverio
                                        na klar mache ich 🙂

                                        Die ersten 2 sind wie du bereits vermutest der Kurs und die Veränderung. Beides wird auf der Seite in Euro angezeigt. Der dritte Wert ist die Veränderung in Prozent.

                                        OliverIO 1 Reply Last reply Reply Quote 0
                                        • Bulli Bultmann
                                          Bulli Bultmann @Olli_M last edited by

                                          @olli_m Hallo Olli, versuchs mal mit dem Beispiel von mir. Du musst da dann natürlich deine Daten eintragen.
                                          Gruß Bulli.

                                          Olli_M 1 Reply Last reply Reply Quote 0
                                          • OliverIO
                                            OliverIO @claus1993 last edited by OliverIO

                                            @claus1993

                                            erster wert
                                            <div class="col-xs-5 col-sm-4 text-sm-right text-nowrap">([\d,-]*)<span>EUR</span></div>

                                            zweiter wert
                                            <div class="col-xs-4 col-sm-3 text-sm-right text-nowrap text-center red">([\d,-]*)<span>EUR</span></div>

                                            dritter wert
                                            <div class="col-xs-3 col-sm-3 text-right text-nowrap red">([\d,-]*)<span>%</span></div>

                                            meine vorgehensweise:

                                            • seite im browser aufrufen
                                            • dann rechte maustaste auf seite und seitenquelltext kopieren
                                            • dann auf https://regex101.com/ gehen
                                            • seitenquelltext bei teststring einfügen
                                            • entsprechende stelle im html code finden, ggfs im feld regex string genau den gesuchten wert eingeben und rechts bei match zu dem/einen der fundstellen springen
                                            • dann html vor und nach dem wert untersuchen und ein möglichst kurzen teil kopieren, der aber lang genug ist um im ganzen html-text eindeutig ist (ohne den wert) im obigen beispiel hat es gereicht einfach den inhalt des jeweiligen div-elements zu kopieren
                                            • den kopierten teil in das feld regex string einfügen
                                            • falls rot markierte fehler angezeigt werden, diese korrigieren. meist sind es illegale zeichen, die meist mit \ escaped werden müssen. hier sind die / der Ende tags, die escaped werden müssen. daher aus / wird \/
                                            • im regexstring eine klammer um den gesuchten wert schreiben. Eine Klammer signalisiert den Bereich, den man als Parameter zurückbekommen möchte.
                                            • die Zeichen innerhalb der klammer untersuchen und in zeichenklassen aufteilen. in regex gibt es diverse Abkürzungen dafür. hier wurde \d verwendet, für alle Zahlzeichen , also 0-9), weiterhin kann hier noch ein Minuszeichen vorkommen und das Dezimal Komma. Alle diese werte können 0 bis unendlich male vorkommen, daher ein * als Multiplikator
                                              [\d,-]*
                                              Dies bedeutet: Alle Zeichen, die innerhalb der eckigen Klammer vorkommen, dürfen 0-unendlich male vorkommen. Sobald ein Zeichen kommt was nicht hier reinpasst, ist der match für diese Klammer beendet und es geht weiter nach der Klammer. Diese Erklärung steht ebenfalls bei Regex101 (rechts oben), Die Erklärung für die Tokens (bspw \d) steht rechts unten.

                                            Dann hoffen wir mal, das die keine Seitendynamik haben, welche verhindern soll, das Werte aus den Seiten geparsed werden können. Das verändert den Seitenaufbau immer leicht, so das ein einheitliches Regex immer fehlschlägt

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            849
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            31
                                            109
                                            18274
                                            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