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. ioBroker Allgemein
  4. [Problem] Paser-AbFrage bitte um Hilfe

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    331

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

[Problem] Paser-AbFrage bitte um Hilfe

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
32 Beiträge 9 Kommentatoren 5.5k 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.
  • A Offline
    A Offline
    andyb
    schrieb am zuletzt editiert von
    #23

    Hallo Pix,

    danke, aber….ich krieg im parser adapter eine Fehlermeldung. Bei Regex funktionierts einwandfrei.

    SyntaxError: Invalid regular expression: /(?s)(?<=

    ).+?(?=

    )/: Invalid group

    1586_2017-03-29_09_21_13.jpg

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #24

      Der Regex-Link hat "PHP-Regex" als Typ ausgewählt. Wir haben aber Javascript als Typ!! Also musst Du leicht umbauen … Ich glaube die ? durch / sollte reichen ... aber muss man testen

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #25

        Also Regex für den text (nur eine Klammer weil man ja nur den einen Wert haben will):

        Beipsiel-URL: http://www.donnerwetter.de/wetter/kniel … 81432.html

        \s
        **(.+)** 
        ```` **Und hier die Regexe für Niederschlag und Verdunstung:
        
        URL (Beispiel) [http://www.donnerwetter.de/agrar/region … KNIELINGEN](http://www.donnerwetter.de/agrar/region.mv?lid=DE81432&amp;Ort=KNIELINGEN)
        
        

        Niederschlag</strong></td>[^>]">([0-9.]+) L/m[^"]+[^>]">([0-9.]+) L/m[^"]+[^>]">([0-9.]+) L/m[^"]+[^>]">([0-9.]+) L/m
        **
        Verdunstung</strong></td>[^>]">([0-9.]+) L/m[^"]+[^>]">([0-9.]+) L/m[^"]+[^>]">([0-9.]+) L/m[^"]+[^>]">([0-9.]+) L/m

        
        Den test im Parser-Adapter mach ich heute Abend :-)******

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        1 Antwort Letzte Antwort
        0
        • A Offline
          A Offline
          andyb
          schrieb am zuletzt editiert von
          #26

          Ihr seid so super!!! Danke :D

          Niederschlag und Verdunstung klappt.

          Text klappt auch, aber leider mit einem Schönheitsfehler.

          Das kommt raus:

          "Das Wetter in Reutlingen am Mittwoch, 29.3.2017: Vormittags heiter bis wolkig bei etwa 14 Grad, bis zum Abend wechseln sich die Sonne und ein paar Wolken ab. Es ist teilweise windig. Der Nachthimmel ist nur leicht bewölkt bei 7 Grad."

          Das "bewölkt" (bewölkt) und das "" wird sich mit sayit sehr bescheiden anhören. Einzige Lösung ein Script mit welchem ich den Text nach Umlauten durchsuche und sie ersetze oder geht das noch einfacher?

          1 Antwort Letzte Antwort
          0
          • apollon77A Offline
            apollon77A Offline
            apollon77
            schrieb am zuletzt editiert von
            #27

            Ich hab mal im Trello ein Ticket angelegt um dem Partser-Adapter HTML-bereinigung anzugewöhnen :-)

            https://trello.com/c/fNpuv5GQ

            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              andyb
              schrieb am zuletzt editiert von
              #28

              Da kam noch ein neues Problem bei mir auf….

              Ich behelfe mir mit dem Skript, aber er wandelt nur das erste Vorkommen um, wenn was 2x vorkommt, wird das 2. Vorkommen nicht umgewandel.

              Wie muss ich das denn umbauen das er alles umwandelt?

              on({id: 'parser.0.wettervorhersagetext', change: "ne"}, function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
              var Text2;
              
              Text2 = getState("parser.0.wettervorhersagetext").val;
              Text2 = Text2.replace(":",".");
              Text2 = Text2.replace("ö","ö");
              Text2 = Text2.replace("ä","ä");
              Text2 = Text2.replace("ü","ü");
              setState("javascript.0.Ansage.wettervorhersagetextumgewandel", Text2);
              
              });
              
              
              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #29

                Du musst das quasi in Regex-Style umbauen.

                https://www.w3schools.com/jsref/jsref_replace.asp

                "siehe des "Note" und dann unter More Examples

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • P Offline
                  P Offline
                  pix
                  schrieb am zuletzt editiert von
                  #30

                  @andyb:

                  Da kam noch ein neues Problem bei mir auf….

                  Ich behelfe mir mit dem Skript, aber er wandelt nur das erste Vorkommen um, wenn was 2x vorkommt, wird das 2. Vorkommen nicht umgewandel.

                  Wie muss ich das denn umbauen das er alles umwandelt?

                  on({id: 'parser.0.wettervorhersagetext', change: "ne"}, function (obj) {
                    var value = obj.state.val;
                    var oldValue = obj.oldState.val;
                  var Text2;
                  
                  Text2 = getState("parser.0.wettervorhersagetext").val;
                  Text2 = Text2.replace(":",".");
                  Text2 = Text2.replace("ö","ö");
                  Text2 = Text2.replace("ä","ä");
                  Text2 = Text2.replace("ü","ü");
                  setState("javascript.0.Ansage.wettervorhersagetextumgewandel", Text2);
                  
                  });
                  
                  ```` `  
                  

                  ungetestet:

                  Text2 = Text2.replace(/:/gi, ".");
                  Text2 = Text2.replace(/ö/gi, "ö");
                  Text2 = Text2.replace(/ä/gi, "ä");
                  Text2 = Text2.replace(/ü/gi, "ü");
                  
                  setState("javascript.0.Ansage.wettervorhersagetextumgewandel", Text2);
                  
                  

                  das gi ist wichtig

                  Gruß

                  Pix

                  ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                  1 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    andyb
                    schrieb am zuletzt editiert von
                    #31

                    Danke,

                    funktioniert fast.

                    An "Text2 = Text2.replace(":",".");" mäkelt er rum.

                    (Für mich egal, kommt bei mir nur einmalig vor, da hab ich die alte Zeile gelassen.)

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      pix
                      schrieb am zuletzt editiert von
                      #32

                      Hallo,

                      Mein Fehler, war ja auch nicht getestet. Schwer zu beschreiben von unterwegs in tapatalk: vor den normalen Schrägstrich setze mal noch einen Backslash. Denn der Schrägstrich wird ja eigentlich als Steuerzeichen in RegExp gelesen. Das ändert man durch einen backslash davor. Aber immer noch ungetestet.

                      Pix

                      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      317

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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