Ankündigung

Einklappen
Keine Ankündigung bisher.

über HTTP Wert auslesen

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

    über HTTP Wert auslesen

    Hallo zusammen,

    sitze schon seit mehrer Stunden und bekomme einfach keinen Wert übergeben. Ich möchte von einer Seite (Bild Webseite) eine Real-Wert übernehmen, den ich nur als String eingelesen bekomme.

    Ich habe die Items wie folgt definiert:
    String Testhttp1 "Test http lesen1 [%s °C ]" <temperature> (Network) { http="<[http://192.168.178.52/plc?first:60000:REGEX(.*?<p>Display x4: (.*?)</p>.*)]" }
    Number Testhttp2 "Test http lesen2 [%d]" <temperature> (Network) { http="<[http://192.168.178.52/plc?first:60000:REGEX(.*Display x4:.*?(\\d*)</p>.*)]" }
    Auf der Webseite werden die Wert wie folgt dargestellt:
    Webseite.jpg

    In Openhab bekomme ich nur :
    Wert_Openhab.jpg

    Muss ich die Formatierung ändern?

    Jens

    #2
    Ich bin mir nicht sicher ob normale Regex-Ausdrücke wie \d überhaupt in openHAB funktionieren.

    Kommentar


      #3
      Auch dieser Code brachte nur 0,00 im Ergebnis

      Code:
      Number Testhttp9 "Test http lesen9 [%.2f]"  <temperature>  (Network) { http="<[http://192.168.178.52/plc?first:60000:REGEX(.*Display x4:.*?([0-9]+)</p>.*)]" }

      Kommentar


        #4
        Wenn Du doch bei test1 schon den Wert hast, warum nimmst Du nicht den funktionierenden Ausdruck? Oder etwas wie
        Code:
        (.*Display x4:.([0-9]*.[0-9]*).*)

        Kommentar


          #5
          Jetzt funktioniert es (allerdings nur wenn die Zahl >1000.00 ist). Ich brauche den Wert zum verrechnen.......
          Code:
           http lesen3 [%.2f]"  <temperature>  (Network) { http="<[http://192.168.178.52/plc?first:60000:REGEX(.*Display x4:.([0-9]*.[0-9]*).*)]" }
          Muss ich für das senden alles in eine Rule einfügen oder kann ich es direcht in den Schalter implementieren?
          Code:
          Switch Y12HTTP        "Test HTTP send"        (Network)    {http=">[ON:POST:http://192.168.178.52/plc?first&Y12E=1&type=\"text\"] >[OFF:POST:http://192.168.178.52/plc?first&Y12E=0]"}
          Wenn ich http://192.168.178.52/plc?first&Y12E=0 (0=Aus/ 1=Ein) direkt in den Browser eingebe erfolgt die Umschaltung.
          Über den Switch passiert nichts

          Danke
          Zuletzt geändert von JGLNN; 22.08.2016, 21:43.

          Kommentar

          Lädt...
          X