XML Datum auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • onkelfu
    Extension Master
    • 29.12.2015
    • 110

    #1

    XML Datum auslesen

    Hallo!
    Ich möchte über einen virtuellen HTTP-Eingang eine XML auslesen. Eigentlich klappt das auch ganz gut, aber nun gibt mir die XML in einem Tag ein Datum zurück und ich bekomme die Zeichenkette nicht ausgelesen. Hier die XML:

    Code:
     <successful>true</successful>
    <status>
        <status>0</status> 
        <mode>2</mode>
        <battery>100</battery>
        <hours>615</hours>
      </status>
    <timer>
        <status>2</status>
        <next>
            <date>11.03.2016</date>
            <time>19:00:00</time>
            <unix>1457722800</unix>
        </next>
      </timer>
    Ich brauche den Wert unter timer, next, date in einem virtuellen Status einfach nur als Text angezeigt. Wahrscheinlich steh ich grad aufm Schlauch...wie bekomme ich das ausgelesen? Alternativ reicht mir auch der UNIX-Timestamp in Datum / Uhrzeit umgerechnet. Aber da hab ich auch keine Idee.

    Kann jemand weiterhelfen? Danke!
  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5161

    #2
    Hallo
    Du könntest die 3 Werte einzeln einlesen und im Statusbaustein zusammenfügen.
    Nicht getestet:
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: DatumAuslesen.png
Ansichten: 350
Größe: 12,9 KB
ID: 33284

    lg Romildo

    Kommentar

    • onkelfu
      Extension Master
      • 29.12.2015
      • 110

      #3
      Hallo!
      Ja, das klappt schon ziemlich gut, aber leider führt das zum nächsten Problem: er interpretiert die führenden Nullen nicht korrekt.

      So bringt er beim Datum die Ausgabe "15.3.2016". Okay, damit kann ich leben, weil er "03" als analoge "3" interpretiert. Aber wenn ich dasselbe mit der Uhrzeit (Stunde und Minute) probiere, bringt er mir leider nur "19:0", weil die zwei Nullen bei den Minuten für ihn eine analoge "0" sind.

      Hat da noch jemand eine Idee?
      Danke!

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5161

        #4
        Das kannst du ja mit dem Statusbaustein lösen, indem du den Eingang auf <9 abfrägst und wenn die Bedingung erfüllt ist eine 0 davor hängen.
        Beispiel:
        Wenn AI2<10 Statustext <v1>:0<v2>:<v3>
        Solltest du es nicht hinbekommen nochmals melden.
        Zuletzt geändert von romildo; 12.03.2016, 18:06.
        lg Romildo

        Kommentar


        • Gast
          Gast kommentierte
          Kommentar bearbeiten
          Du meinst bestimmt: kleiner 10 als Abfrage :-)

        • romildo
          romildo kommentierte
          Kommentar bearbeiten
          Danke, ja das mein ich, oder <=9!
          Hab's korrigiert

        • onkelfu
          onkelfu kommentierte
          Kommentar bearbeiten
          Perfekt! Damit klappt es! Danke!
      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5161

        #5
        Hier noch die Lösung im Statusbaustein wenn Zeit mit Format 00:00:00 angezeigt werden soll:
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Uhrzeit00_00_00.png
Ansichten: 374
Größe: 17,0 KB
ID: 33397
        lg Romildo

        Kommentar

        Lädt...