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

Http-Binding Webinhalt auslesen

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

    Http-Binding Webinhalt auslesen

    Hallo Zusammen

    Über das Http-Bindung und lässt sich prima per REGEX der Titel einer Webseite auslesen:
    Beispiel:
    String FHEM "FHEM-Titel: [%s]" {http="<[http://fritz.box:8083/fhem:60000:REGEX(.*?<title>(.*?)</title>.*)]"}

    Kann man aus dem unten ausgeführten Auszug einer Webseite (FHEM) den Status "Closed" der ID "Test_Kontakt-state" über einen REGEX auslesen, oder habt ihr einen anderen Lösungsansatz?

    Gruss Peter

    -----Auszug Webseite ------
    <tr class="even"><td><div class="dname">state</div></td>
    <td><div id="Test_Kontakt-state">closed</div></td>
    <td><div id="Test_Kontakt-state-ts">2013-06-26 08:17:13</div></td>
    </tr>

    #2
    klar geht das :-)
    Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

    Kommentar


      #3
      Hallo Teichsta

      Wie kann ich den Inhalt auslesen ?

      Gruss Peter

      Kommentar


        #4
        Zitat von petersauber Beitrag anzeigen
        Hallo Teichsta

        Wie kann ich den Inhalt auslesen ?

        Gruss Peter
        Hi,

        ich bin mir sicher, dass teichsta gleich die Lösung geschrieben hätte, wäre sie ihm auf Anhieb bekannt. Ansonsten ist natürlich auch etwas Eigeninitiative (= rumprobieren) gefragt. Leider habe auch ich keine Erfahrung mit diesem Binding, aber ich würde es mal in etwa so probieren:

        REGEX(.*?<div id=\"Test_Kontakt-state\">(.*?)</div>.*)]"}

        oder so:

        REGEX(.*?<div id=.Test_Kontakt-state.>(.*?)</div>.*)]"}

        Probiers mal und berichte!

        Gruß,
        thoern

        Kommentar


          #5
          Zitat von thoern Beitrag anzeigen
          REGEX(.*?<div id=\"Test_Kontakt-state\">(.*?)</div>.*)]"}
          sieht mir schon ganz gut aus. Du kannst den regulären Ausdruck auch vorher mit Webseiten wie diesen testen.

          Gruß,

          Thomas E.-E.
          Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

          Kommentar


            #6
            Danke thoern

            Es gehen beide Varianten :-)

            Gruss Peter

            Kommentar

            Lädt...
            X