Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

XML string zerteilen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    XML string zerteilen

    Hallo Zusammen.
    Ich habe hier mehrere WLED's am laufen welche ich über MQTT steuern kann.
    Diese geben auch den Status zurück.
    Code:
    <?xml version="1.0" ?><vs><ac>128</ac><cl>255</cl><cl>34</cl><cl>0</cl><cs>0</cs><cs>0</cs><cs>0</cs><ns>0</ns><nr>1</nr><nl>0</nl><nf>1</nf><nd>60</nd><nt>0</nt><fx>0</fx><sx>128</sx><ix>128</ix><fp>2</fp><wv>0</wv><ws>0</ws><ps>0</ps><cy>0</cy><ds>WLED-test (live)</ds><ss>0</ss></vs>
    Gibt es einen LBS mit dem ich die einzelnen Werte aufteilen kann?

    #2
    Ich würde versuchen mit dem PHP Function LBS das XML in JSON umzuwandeln und dann mit dem JSON Extractor LBS zerlegen.

    Kommentar


      #3
      Mit welcher Funktion würdest du den String in Json umwandeln?
      Habe es so probier jedoch funktionier es nicht.
      simplexml_load_string($E1) ---> json_encode($E1)

      Bildschirmfoto 2021-05-30 um 15.33.39.png

      Kommentar


        #4
        Lösch den Anteil <?xml version="1.0" ?> mit einem passenden LBS. Das Ergebnis speist Du in den PHP Function LBS (du brauchst nur einen) mit folgendem kombinierten Befehl ein: json_encode(simplexml_load_string($E1))

        Das sollte funktionieren.

        Kommentar


          #5
          Super so funktioniert es.
          Ich habe den Teil jetzt mit dem String zerteilen LBS entfernt.
          Danke

          Kommentar


            #6
            Immer gerne!
            Rein aus Interesse: Welche WLEDs hast Du denn da am Laufen?

            Kommentar


              #7
              Habe 2 esp8266-01 zum testen.
              Demnächst soll aber noch eine Beleuchtung mit einem WT32-ETH01 dazu kommen.
              Die 8266 sollen aber nur Lampen auf der Fensterbank oder so werden.

              Kommentar


                #8
                Hört sich nach einem netten Projekt an.
                Verwendest Du einen fertigen Sketch, oder hast Du die Software selber entwickelt? Welche LEDs betreibst Du denn an den ESPs?

                Kommentar


                  #9
                  Ich verwende das https://github.com/Aircoookie/WLED
                  Als LEDs habe ich WS2812b und SK6812

                  Kommentar

                  Lädt...
                  X