Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Skripten / Logik
  4. [gelöst] RegEx für Parser anpassen, nur wie?

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    903

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.5k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.9k

[gelöst] RegEx für Parser anpassen, nur wie?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 3 Kommentatoren 1.2k Aufrufe
  • Ä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.
  • umbmU Offline
    umbmU Offline
    umbm
    schrieb am zuletzt editiert von
    #1

    Hallo,

    nachdem ich seit Jahren mit fhem arbeite, bin ich nun dabei, (vorerst auf einem Parallel-System) mit ioBroker zu beginnen.

    Meine Fortschritte sind soweit recht gut, über ein Problem stolpere ich aber im Moment bzgl Regex für den Parser.

    Ich lese den Stand des Stromzählers über Volkszähler aus, der gibt folgendes als reinen Text über eine URL zurück:

    { "version": "0.5.1", "generator": "vzlogger", "data": [ { "uuid": "2459dbe0-ca8b-11e5-bae0-056d798c5a23", "last": 1527755518367, "interval": -1, "protocol": "d0", "tuples": [ [ 1527755280000, 15787.12 ] ] } ] }
    

    Dabei ist die letzte Zahlenkolonne der Zählerstand (15787.12)

    Mittels Parser und Regex \d{5,6}.\d{2} bekomme ich den Zählerstand zurück… fast immer.

    Das Problem:

    Wenn der Zählerstand keine Dezimalstelle hat, wird er z.B. nur so ausgegeben: 15787

    In dem Moment greift Regex nicht und ich finde keine Lösung, ohne dass auch diverse andere Zahlenkolonnen aus dem Text erfasst werden.

    Hat jemand eine Idee, wie sich das verbessern lässt?

    Danke

    Gruß Gerd

    1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #2

      Zum testen gehst du auf regex101.com

      Und was du suchst sind Gruppen und 'oder'.

      Das ist auf der Seite alles Dokumentiert rechts unten. Achtung du musst JavaScript auswählen auf der Seite.

      Gesendet von meinem m8 mit Tapatalk

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      1 Antwort Letzte Antwort
      0
      • umbmU Offline
        umbmU Offline
        umbm
        schrieb am zuletzt editiert von
        #3

        Danke für den Tip mit Gruppen und Oder

        Die Seite zum Testen kenne ich natürlich…;)

        1 Antwort Letzte Antwort
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          schrieb am zuletzt editiert von
          #4

          schaue ich mir nachher mal an

          Gesendet von iPhone mit Tapatalk

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Antwort Letzte Antwort
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            schrieb am zuletzt editiert von
            #5

            @umbm:

            Wenn der Zählerstand keine Dezimalstelle hat, wird er z.B. nur so ausgegeben: 15787 `

            Eine Variante:

            , (\d+.+\d) ]
            

            In Gruppe 1 ist dann das Ergebnis.

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Antwort Letzte Antwort
            0
            • umbmU Offline
              umbmU Offline
              umbm
              schrieb am zuletzt editiert von
              #6

              Ich habe das nun über Nacht laufen lassen, um über mehrere Zählerstände ohne Dezimal zu kommen un es funktioniert perfekt.

              Vielen Dank

              1 Antwort Letzte Antwort
              0
              • ruhr70R Offline
                ruhr70R Offline
                ruhr70
                schrieb am zuletzt editiert von
                #7

                Das erste + kannst Du noch einsparen : :lol:

                Adapter: Fritzbox, Unify Circuit
                Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                461

                Online

                33.0k

                Benutzer

                83.5k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2026
                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