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.
    • 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
          • C
            claus1993 @OliverIO last edited by claus1993

            @oliverio said in Einlesen von Aktienkursen:

            meine vorgehensweise:
            ....

            Super Beschreibung!!!! Habe es gleich ausprobiert und konnte es auch in regex nachvollziehen 🙂

            Danke dir dafür!!!

            1 Reply Last reply Reply Quote 0
            • J
              jwedenig Most Active @Flexer last edited by

              @flexer

              Hi!

              Habe Dein Blockly importiert aber leider zu dumm, um nun meine Aktie dort einzutragen.
              Wo genau schreibe ich die ISIN Nummer rein?
              Danke
              Liebe Grüße
              Jürgen

              J 1 Reply Last reply Reply Quote 0
              • J
                jwedenig Most Active @jwedenig last edited by

                @Flexer
                Habs gefunden!

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

                  @bulli-bultmann
                  Hi

                  gibts eine Möglichkeit die DP der Aktienkurse/Werte per Telegramm zu schicken?

                  VG
                  Olli

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

                    Hallo zusammen,
                    hab jetzt mal ein Blockly gebastelt:

                    Bildschirmfoto 2022-08-03 um 10.22.19.png

                    Aber bei Telegramm kommt nur der Kurs an den Namen lässt er weg.

                    Wie vearbeitet ihr denn die DP? Wo lasst ihr Euch das anzeigen oder zuschicken?

                    VG

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

                      @olli_m ich sehe da jetzt auch kein Problem bei dir. Grundsätzlich mache ich es auf die folgende Weise. Kannst ja mal testen, ob das einen Unterschied macht:

                      a2c0a9ed-92af-4a9c-ae22-ad8c58b4aba9-image.png

                      Ausgabe:

                      Hier kommen dieWert32.6und64
                      

                      Muss man nur schicker machen mit Abständen einbauen und Einheiten, aber Werte stimmen schon mal. Bei mir läuft telegram Version 1.13.0.

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

                        @lobomau

                        Hey,

                        okay läuft langsam auch bei mir 🙂

                        Schade dass ich keinen DP habe der mir den Eröffnungswert ausgibt dass ich dann vergleichen kann.

                        VG

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

                          @flexer

                          Gibts auch eine Möglichkeit noch den Schlusskurs und Eröffnungskurs einzubauen?

                          Dann könnte man das schön vergleichen 🙂

                          LG

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Stefan W @Olli_M last edited by

                            Hey Leute,

                            kann mir einer sagen, was ich da falsch mache?

                            regex101.com

                            Ich möchte den Wert "class="mleft-10">8,05 <span>EUR<" auslesen.

                            Viele Grüße.

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

                              @stefan-w sagte in Einlesen von Aktienkursen:

                              class="mleft-10">8,05

                              diverse fehler

                              deins:  <div mleft-10">(\d*,\d*)<span>EUR
                              meins:  <span class="mleft-10">(\d*,\d*) <span>EUR
                              besser: <span class="mleft-10">(\d+,\d+) <span>EUR
                              

                              die beste vorgehensweise ist:

                              1. genau den zu suchenden text aus dem test text in die expression zeile kopieren
                              2. evtl excapezeichen korrigieren (wird als fehler rot markiert)
                              3. dann stück für stück die individuellen anteile mit den metasequenzen ersetzen (bspw text vor dem , mit \d+
                              4. am schluss dann um den teil eine klammer drum rum, die man als Ergebnis haben will

                              besser ist es für zahlen als quantifier das + zu verwenden, da dies bedeutet, das hier zwischen 1 und unendlich werte vorkommen können. ich denke weder vor dem komma noch nach dem komma darf nie keine zahl stehen.

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                Stefan W @OliverIO last edited by

                                Vielen Dank für deine Antwort.

                                Im Parser aktualisiert sich der Wert nicht, hab ich da noch etwas falsch eingestellt?

                                72949bb7-5147-47e6-aeb8-656b706b4dd3-image.png

                                abe18c0e-98d6-4965-afa9-375dc0772f69-image.png

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

                                  @stefan-w

                                  bei mir funktionierts
                                  029f226a-6ed0-4cd9-816e-c588caeaad7b-image.png

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    Stefan W @OliverIO last edited by

                                    @oliverio

                                    Super danke Dir!

                                    Hatte oben noch String drin stehen, jetzt gehts auch bei mir.

                                    3ed53de8-7503-4ec8-91e4-76da722a5f28-image.png

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

                                      @flexer
                                      Hi gibts bzw. hast du da nochmal ein update gemacht?

                                      Aktuell hab ich eine ISIN eingetragen er aktualisiert aber nicht 😞

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

                                        @olli_m Hi Olli, mit dem Aktien Thema hab ich mich gar nicht mehr beschäftigt. Ich kann mir das die Tage aber nochmal anschauen. Lief das die ganze Zeit ohne Probleme? Kommen jetzt keine Daten mehr?

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

                                          @flexer

                                          hab nochmal dein Script Vers1 neu reingeladen jetzt geht es 🙂

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

                                            @olli_m
                                            Da leider der Yahoo Stock Adapter bei mir nicht funktioniert, wollte ich die Frage mit dem auslesen eines Kurses über eine Seite (z.B. https://site.financialmodelingprep.com/index-summary/^VIX) aktualisieren .

                                            Das Auslesen sollte über den Parser Adapter mit der notwendigen RegEx Formatierung oder einem Script laufen.

                                            Über Hilfe bin ich sehr dankbar 🙂

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

                                            Support us

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

                                            445
                                            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