Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Mit Parser eine XML auswerten Datenpunkt erstellen

    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

    Mit Parser eine XML auswerten Datenpunkt erstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mikedjx last edited by

      Hallo Gemeinde,

      ich bräuchte mal eure Hilfe. Ich möchte aus folgernder XML Datei (http://192.168.1.11/input_emz.xml)
      mit dem Parser folgende Werte in die Datenbank schreiben :
      zb. abfrage Input 1 den werte "Soll oder Nicht Soll"
      Mir ist nicht klar wie ich den Regex Befehl schreibe, zum hintergrund es handelt sich hier um eine Alarmanlage die damit gewisse Zustände anzeigt die ich auswerten will und in der VIS anzeigen möchte!
      Muss ich jetzt im Parser jeden einzelnen Eingang abfragen (Was auch OK wäre) oder geht das auch zusammen (Es handelt sich um max 100 Einträge in der XML.

      Vielen Dank für eure Mühe und Rückmeldung

      parser.png

      <EMZ_Input>
      <Info>
      <Headline>Zustand der EMZ Eingaenge</Headline>
      <Column1>Eingangsbezeichnung</Column1>
      <Column2>Zustand</Column2>
      <Column3>Anzeige</Column3>
      <Column4>Physik</Column4>
      <Column5>MG Nr.</Column5>
      <Poll>5000</Poll>
      </Info>
      <Input nr="1">
      <Condition>Soll</Condition>
      <PH_Condition> </PH_Condition>
      <Led>RED_OFF</Led>
      <Text> </Text>
      </Input>
      <Input nr="2">
      <Condition>Soll</Condition>
      <PH_Condition> </PH_Condition>
      <Led>RED_OFF</Led>
      <Text> </Text>
      </Input>
      <Input nr="3">
      <Condition>Soll</Condition>
      <PH_Condition> </PH_Condition>
      <Led>RED_OFF</Led>
      <Text> </Text>
      
      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @mikedjx last edited by

        @mikedjx sagte in Mit Parser eine XML auswerten Datenpunkt erstellen:

        mit dem Parser folgende Werte

        mit dem Parser musst du jeden Eintrag einzeln auslesen, was aber nur einen Aufruf "kostet".
        Dafür wird dir dann in den Objekten auch direkt der entsprechende Datenpunkt angelegt

        M 2 Replies Last reply Reply Quote 0
        • M
          mikedjx @Homoran last edited by

          @homoran
          Habe es jetzt erst mal so gelöst im Parser REGEX :

          (?<=<Condition>)[\s\S]*?(?=</)

          Und dann im Parser den NUM Wert auf 0 gesetzt für die erste Meldung und dann hochgezählt.

          Bis jetzt funktioniert es und sieht ganz gut aus!

          OliverIO Homoran 2 Replies Last reply Reply Quote 0
          • OliverIO
            OliverIO @mikedjx last edited by

            @mikedjx
            wenn es mal probleme macht gibt es schöne bibliotheken die man verwenden kann. bspw
            https://www.npmjs.com/package/xml2json
            verwandelt dir xml in ein json objekt und umgekehrt

            1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @mikedjx last edited by Homoran

              @mikedjx sagte in Mit Parser eine XML auswerten Datenpunkt erstellen:

              Und dann im Parser den NUM Wert auf 0 gesetzt für die erste Meldung und dann hochgezählt.

              das ist gut, aber Condition kann ein Problem sein, ich weiß nicht was in der nächsten Zeile noch kommt

              Mein RegEx wäre on>(\w+)<\/C
              Analog dann ed>(\w+)<\/L um mit dem Zustand der LED arbeiten zu können

              1 Reply Last reply Reply Quote 0
              • M
                mikedjx @Homoran last edited by

                @homoran

                Vielen Dank für die schnelle Hilfe und Unterstützung!

                Läuft alles Problemlos!

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

                Support us

                ioBroker
                Community Adapters
                Donate

                861
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                149
                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