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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Adapter - Parser (regEx)

NEWS

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

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

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

Adapter - Parser (regEx)

Geplant Angeheftet Gesperrt Verschoben Tester
268 Beiträge 43 Kommentatoren 137.2k Aufrufe 9 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.
  • HomoranH Offline
    HomoranH Offline
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #75

    @Kunibert:

    Hm, hast du eine Idee? `
    Darf es auch eine lösung sein ;-)

    Nimm das als Regex

    SOLLTEMPERATUR<\/td>\n\s+(\d+,\d)
    

    Gruß

    Rainer

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Antwort Letzte Antwort
    0
    • K Offline
      K Offline
      Kunibert
      schrieb am zuletzt editiert von
      #76

      Tausend Dank Rainer, funktioniert!!

      :)

      LG und einen schönen Abend

      1 Antwort Letzte Antwort
      0
      • HomoranH Offline
        HomoranH Offline
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #77

        @Kunibert:

        Tausend Dank Rainer, funktioniert!! `
        Schön, dann kann ich den Regex101.com ja wieder schließen ;-)

        Gruß

        Rainer

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          Kunibert
          schrieb am zuletzt editiert von
          #78

          Rainer, kann ich dir noch eine Frage dazu stellen. Ich habe mir den Aufbau jetzt nochmal angeschaut aber komme nicht dahinter, was du nun anders gemacht hast. Bei SOLLTEMPERATUR funktioniert es ja nun auch, bei ISTTEMPERATUR habe ich aber einen ähnlichen Fall. Nur gibt es hier einen anderen Wert der gefunden wird, der RÜCKLAUFISTTEMPERATUR im Namen stehen hat und deshalb bekomme ich wieder einen doppelten Eintrag.

          Wie kann ich dann mit dem Ausdruck einfach sicherstellen, dass immer nur 1:1 das gesuchte Wort eindeutig gefunden wird und nicht auch Ausdrücke, die im Namen davon oder dahinter noch etwas stehen haben?

          Und könntest du mir für die ISTTEMPERATUR auch noch einmal den Ausdruck schicken?

          Danke und viele liebe Grüße

          1 Antwort Letzte Antwort
          0
          • G Offline
            G Offline
            Gürol
            schrieb am zuletzt editiert von
            #79

            @Kunibert:

            Rainer, kann ich dir noch eine Frage dazu stellen. (…)

            Und könntest du mir für die ISTTEMPERATUR auch noch einmal den Ausdruck schicken? `
            Hallo Kunibert,

            ich heiße zwar nicht Rainer, aber ich antworte trotzdem mal. ;-)

            Was Rainer gemacht hat, war eigentlich recht einfach.

            Er hat (statt nach "SOLLTEMPERATUR") nach "SOLLTEMPERATUR" gesucht.

            Da "SOLLTEMPERATUR" in "SOLLTEMPERATUR HK 1" nicht vorkommt, gab es nur einen Treffer.

            Die Lösung für dein nächstes Problem läßt sich (fast automatisch) davon ableiten.

            Du mußt lediglich (statt nach "ISTTEMPERATUR") nach ">ISTTEMPERATUR" suchen.

            Ausdruck dafür lautet:

            >ISTTEMPERATUR<\/td>\n\s+(\d+,\d)
            ````Gruß
            
            Gürol
            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              Kunibert
              schrieb am zuletzt editiert von
              #80

              Funktioniert, Danke! Ich glaub jetzt ist es klar…

              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                tim73
                schrieb am zuletzt editiert von
                #81

                Hallo Zusammen.

                Ich benötige einmal bitte eure Hilfe - ich glaub ich steh gerade auf den Schlauch

                Für folgenden Text benötige ich die Regex

                {"channel":{"id":332800,"name":"Gewächshaus","latitude":"0.0","longitude":"0.0","field1":"temperature",
                "field2":"humidity","created_at":"2017-09-17T15:40:24Z","updated_at":"2017-09-18T18:29:42Z","last_entry_id":374},
                "feeds":[{"created_at":"2017-09-18T18:29:42Z","entry_id":374,"field1":"21.2000007629"}]}
                
                

                Ich hätte gerne die Temperatur 21.20000…..

                Leider ändert sich die entry_id":374 bei jeden Aufruf.

                Hat jemand vielleicht eine Idee ?

                Danke schon mal

                Tim

                1 Antwort Letzte Antwort
                0
                • HomoranH Offline
                  HomoranH Offline
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #82

                  @tim73:

                  Hat jemand vielleicht eine Idee ? `

                  "field1":"(\d+.\d+)
                  

                  Gruß

                  Rainer

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • T Offline
                    T Offline
                    tim73
                    schrieb am zuletzt editiert von
                    #83

                    werde ich testen

                    danke

                    1 Antwort Letzte Antwort
                    0
                    • BluefoxB Offline
                      BluefoxB Offline
                      Bluefox
                      schrieb am zuletzt editiert von
                      #84

                      @Homoran:

                      @tim73:

                      Hat jemand vielleicht eine Idee ? `

                      "field1":"(\d+.\d+)
                      

                      Gruß

                      Rainer `
                      Schon richtig, aber ich würde es so erweitern:

                      "field1":"(\d+.?\d*)"
                      

                      Damit auch "21" erkannt werden kann.

                      1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        Kunibert
                        schrieb am zuletzt editiert von
                        #85

                        @Gürol:

                        @Kunibert:

                        Rainer, kann ich dir noch eine Frage dazu stellen. (…)

                        Und könntest du mir für die ISTTEMPERATUR auch noch einmal den Ausdruck schicken? `
                        Hallo Kunibert,

                        ich heiße zwar nicht Rainer, aber ich antworte trotzdem mal. ;-)

                        Was Rainer gemacht hat, war eigentlich recht einfach.

                        Er hat (statt nach "SOLLTEMPERATUR") nach "SOLLTEMPERATUR" gesucht.

                        Da "SOLLTEMPERATUR" in "SOLLTEMPERATUR HK 1" nicht vorkommt, gab es nur einen Treffer.

                        Die Lösung für dein nächstes Problem läßt sich (fast automatisch) davon ableiten.

                        Du mußt lediglich (statt nach "ISTTEMPERATUR") nach ">ISTTEMPERATUR" suchen.

                        Ausdruck dafür lautet:

                        >ISTTEMPERATUR<\/td>\n\s+(\d+,\d)
                        ````Gruß
                        
                        Gürol `  
                        

                        Vielleicht kann ich euch noch eine Frage dazu stellen, das bekomme ich nicht hin:

                        Aus diesem Quelltext möchte ich etwas extrahieren:

                        
                        	<title>STIEBEL ELTRON Reglersteuerung</title>
                        
                            **[DEUTSCH](?s=5,3)**
                        
                              [![Servicewelt](./pics/title.png)](. "zur Startseite") 
                        
                        		[ ](. "zur Startseite")
                        
                                  [START](?s=0)
                        
                                  <a>INFO</a>
                        
                        *   [ANLAGE](?s=1,0)
                        
                        *   [WÄRMEPUMPE](?s=1,1)
                        
                        *   [LIZENZBESTIMMUNGEN](?s=1,2)
                        
                        *   [BEDIENUNG UND INSTALLATION](?s=1,3)
                        
                                  <a>DIAGNOSE</a>
                        
                        *   [ANLAGE](?s=2,0)
                        
                        *   [SYSTEM](?s=2,2)
                        
                        *   [EREIGNISLISTE](?s=2,4)
                        
                                  <a>PROGRAMME</a>
                        
                        *   [HEIZPROGRAMM](?s=3,0)
                        
                        *   [WARMWASSERPROGRAMM](?s=3,1)
                        
                        *   [SILENTPROGRAMM](?s=3,2)
                        
                        *   [PARTYPROGRAMM](?s=3,3)
                        
                        *   [FERIENPROGRAMM](?s=3,4)
                        
                                  <a>EINSTELLUNGEN</a>
                        
                        *   [HEIZEN](?s=4,0)
                        
                        *   [WARMWASSER](?s=4,1)
                        
                        *   [ENERGIEMANAGEMENT](?s=4,4)
                        
                        *   [ZEIT/DATUM](?s=4,5)
                        
                        *   [RESET](?s=4,6)
                        
                                  <a>PROFIL</a>
                        
                        *   [Netzwerk](?s=5,0)
                        
                        *   [Sicherheit](?s=5,1)
                        
                        *   [Anlagenbild](?s=5,2)
                        
                        *   [SPRACHE](?s=5,3)
                        
                                WÄRMEPUMPE
                        
                        <form id="werte" action="#" onsubmit="saveValues(this);return false;">
                        
                        | WÄRMEMENGE |  
                        
                             VD HEIZEN TAG |
                             0,000 kWh |
                        
                             VD HEIZEN SUMME |
                             7,569 MWh |
                        
                             VD WARMWASSER TAG |
                             15,437 kWh |
                        
                             VD WARMWASSER SUMME |
                             7,271 MWh |
                        
                             NHZ HEIZEN SUMME |
                             0,000 MWh |
                        
                             NHZ WARMWASSER SUMME |
                             0,000 MWh |
                        
                        | LEISTUNGSAUFNAHME |  
                        
                             VD HEIZEN TAG |
                             0,000 kWh |
                        
                             VD HEIZEN SUMME |
                             2,082 MWh |
                        
                             VD WARMWASSER TAG |
                             3,968 kWh |
                        
                             VD WARMWASSER SUMME |
                             2,112 MWh |
                        
                        | LAUFZEIT |  
                        
                             VD HEIZEN |
                             1153 h |
                        
                             VD WARMWASSER |
                             888 h |
                        
                             VD ABTAUEN |
                             41 h |
                        
                             NHZ 1 |
                             60 h |
                        
                             NHZ 2 |
                             28 h |
                        
                             NHZ 1/2 |
                             65 h |
                        
                             ZEIT ABTAUEN |
                             1 min |
                        
                             STARTS ABTAUEN |
                             1129  |
                        
                        | STARTS |  
                        
                             VERDICHTER |
                             2714  |
                        
                              </form>
                        
                        				![](./pics/ste_footer_website.png)
                        
                                  					Weitere Informationen zu unserem Produktprogramm und aktuelle Serviceangebote finden Sie unter					[www.stiebel-eltron.de](http://www.stiebel-eltron.de)
                        
                        			  ![](./pics/footer_tel.png)
                        
                        					Unsere Service-Hotline erreichen Sie unter
                        05531 702 90015
                        
                        				Das Neueste rund um die Servicewelt				
                        [servicewelt](http://www.stiebel-eltron.de/erneuerbare-energien/kundenservice/servicewelt/isg/)
                        
                                		[Datenschutz](?s=1,2&arch=datenschutzerklaerung)
                        
                        v8.6.0
                        
                          		© STIEBEL ELTRON 2017
                        
                        

                        Es gibt dort zweimal den Wert VD HEIZEN TAG, einmal in der Klasse WÄRMEMENGE und einmal in der Klasse LEISTUNGSAUSNAHME (an zweiter Stelle).

                        Ich würde nun gerne den Wert von VD HEIZEN TAG aus der Klasse LEISTUNGSAUSNAHME auslesen.

                        Hiermit komme ich jedoch nicht weiter, in Regex bekomme ich zwei Ergebnisse angezeigt:

                        >VD HEIZEN TAG<\/td>\n\s+(\d+,\d)
                        

                        Ich habe nun versucht, vor die Abfrage wie folgt zu ändern aber bekomme nichts hin, was mir Regex nicht als Fehler anzeigt:

                        <\/th>VD HEIZEN TAG<\/td>\n\s+(\d+,\d)
                        

                        Weiß jemand, wo hier der Fehler liegt bzw. wie ich eine vorhergehende Klasse einschränke?

                        Liebe Grüße

                        David

                        1 Antwort Letzte Antwort
                        0
                        • G Offline
                          G Offline
                          Gürol
                          schrieb am zuletzt editiert von
                          #86

                          @Kunibert:

                          Weiß jemand, wo hier der Fehler liegt bzw. wie ich eine vorhergehende Klasse einschränke? ` Hallo David,

                          versuchs mal damit:

                          LEISTUNGSAUFNAHME<\/th><\/tr>\s+\n\s+VD HEIZEN TAG<\/td>\n\s+(\d+,\d)
                          

                          Gruß

                          Gürol

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            Kunibert
                            schrieb am zuletzt editiert von
                            #87

                            Hallo Gürol,

                            jetzt hab ichs kapiert :-)

                            Dann eine allerletzte Frage (versprochen! ;) ):

                            Wenn ich noch den Wert VD WARMWASSER TAG auslesen möchte aus der Klasse Leistungsaufnahme , muss ich dann neun Zeilenbrüche mit allen davorhergenden Werten hinter die Klasse Leistungsaufnahme einfügen oder geht das eleganter? Das funktioniert bei mir nicht. Oder gibt es da etwas eleganteres?

                            1 Antwort Letzte Antwort
                            0
                            • HomoranH Offline
                              HomoranH Offline
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #88

                              https://regex101.com kennst du?

                              Da fügst du deinen Quelltext in das große Fenster ein, stellst links auf JavaScript und kannst dich dann nach Herzenslust in dem Eingabefeld austoben.

                              Gruß

                              Rainer

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                starfish
                                schrieb am zuletzt editiert von
                                #89

                                hallo,

                                ich suche die Regex um aus folgendem Textfile das 99.Wort nach dem 98. space-Zeichen auszulesen. geht das überhaupt?

                                12345 4.7 1.7 118 2.4 94 975.5 4.8 12.4 12.4 0.017 0.026 21.3 26 0.0 5 0.0 0 0 0.3 60.0 -66.7 52.2 -64.4 -100.0 -100.0 -100 -100 -100 14 45 43 -14:45:43 0 0 3 1 100 100 100 100 100 100 100 -0.0 0.7 5.3 2.3 5 Recent_showers -0.1 4.3 4.3 7.8 7.8 7.8 7.0 6.1 6.1 5.2 4.3 3.5 2.6 2.6 3.5 4.3 2.6 1.7 1.7 0.9 1.7 29.6 1.6 357.4 3/1/2018 4.3 0.6 3.5 -3.6 0.0 10.3 13.1 10.3 12.6 11.9 12.6 12.0 8.4 12.6 5.1 2.4 2.5 2.5 2.5 2.4 2.4 2.4 2.4 2.4 2.4 4.3 4.3 4.3 4.3 4.6 4.6 4.6 4.8 4.8 4.8 5.3 2.3 2.4 21.5 0 --- --- 115 0 0 -100.0 -100.0 -100 0 0 0 0 0.0 21.4 21.0 -0.4 998.6 975.4 23 14:05 08:28 2.9 -5.2 4.2 1.4 8 2018 0.0 1 1 1 117 122 103 115 114 113 108 106 120 118 0.0 255.0 9.7 2.1 0.00000 0.00000 4.1 94 88 4.8 12:19 - - - - - - 308.1 !!C10.37R74!! 
                                

                                Es handelt sich um die clientraw.txt - Ausgabe einer Oregon-Scientific Wetterstation.

                                gruss

                                /starfish

                                1 Antwort Letzte Antwort
                                0
                                • HomoranH Offline
                                  HomoranH Offline
                                  Homoran
                                  Global Moderator Administrators
                                  schrieb am zuletzt editiert von
                                  #90

                                  Wenn du noch die Güte hättest den Wert dieser Zahl in diesem Beispiel zu nennen, dann könnte ich es bei regex101.com mal versuchen.

                                  Ich verzähle mich nur dauernd.

                                  Gruß

                                  Rainer

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    starfish
                                    schrieb am zuletzt editiert von
                                    #91

                                    hallo Rainer,

                                    es handelt sich um die 2.4 im letzten Drittel 2.4 21.5 0 –- --- aber eigentlich könnte man irgendeine Zahl im String nehmen, die wechseln ja ständig, also kann man nichts so richtig als Startpunkt nehmen. Ich hab übrigens auch im Simulator rumgepröbelt, ohne Erfolg - aber das will nichts heissen.

                                    1 Antwort Letzte Antwort
                                    0
                                    • HomoranH Offline
                                      HomoranH Offline
                                      Homoran
                                      Global Moderator Administrators
                                      schrieb am zuletzt editiert von
                                      #92

                                      UNter der Bedingung, dass da hinter immer dir drei Striche stehen –-

                                      (\d*\.\d)\s\d*\.\d\s\d ---
                                      

                                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        starfish
                                        schrieb am zuletzt editiert von
                                        #93

                                        Danke Rainer - clevere Lösung. Aber irgendwie zu früh gefreut , die 3 Striche sind für den Datenpunkt "Time Last Lightning Strike" . Ohne Blitzschlag wirds funktionieren. Kann man denn nicht die Leerstellen zählen? Oder ev. in ein json wandeln - das wäre für die Auswertung weiterer Datenpunkte ggf. sinnvoller. Leider kenn ich mich da auch nicht besonders aus.

                                        1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Offline
                                          HomoranH Offline
                                          Homoran
                                          Global Moderator Administrators
                                          schrieb am zuletzt editiert von
                                          #94

                                          Dann muss man einen anderen String als Anker nehmen; wird dann halt etwas unübersichtlicher.

                                          Auch hier wäre die Voraussetzung, dass die Formatierung der Werte immer gleich bleibt (ein oder mehrstellig vor dem Punkt kann man kompensieren)

                                          Gruß

                                          Rainer

                                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                          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

                                          471

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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