Ankündigung

Einklappen
Keine Ankündigung bisher.

HTTP Bindung - Status erhallten

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

    HTTP Bindung - Status erhallten

    Hallo zusammen,
    ich würde gerne den Status "ON" per http auslesen, jedoch komm ich selber nicht mehr weiter.
    Das Item sieht wie folgt aus:
    Switch Licht_EG_Esszimmer_1 "Globe" (EG_Esszimmer, Lights) {http=">[ON:GET:http://192.168.178.106:8080/icontrol...e_simple.html] >[OFF:GET:http://192.168.178.106:8080/icontrol.dll?ccmd=omd.1.out3.off&file=/icontrol/samples.prj/sample_simple.html]"}

    Dieses funktioniert einwandfrei. Jetzt möchte ich den Status ON realisieren. Dazu muss folgender Befehl gelesen werden:
    http://192.168.178.106:8080/icontrol....1;omd.3&terse

    Wie kann ich es realisieren? Hat jemand eine Idee? Eventuell über eine Rule?

    Ich würde mich über Hilfe sehr freuen!

    Schöne Grüße
    Andreas

    #2
    Nur damit ich es richtig verstehe, das hast folgendes:
    Dein Switch schickt, wenn Du ihn einschaltest das HTTP-Kommando, das hinter "ON:" steht. Wenn Du ihn ausschaltest, dann schickt er das Kommando, das hinter "OFF:" steht:
    Code:
    ON:  GET:http://192.168.178.106:8080/icontrol.dll?ccmd=omd.1.out3.on&file=/icontrol/samples.prj/sample_simple.html]
    OFF: GET:http://192.168.178.106:8080/icontrol.dll?ccmd=omd.1.out3.off&file=/icontrol/samples.prj/sample_simple.html
    Mit diesem Befehl kannst Du den Status abfragen:
    Code:
    http://192.168.178.106:8080/icontrol.dll?ccmd=omd.1;omd.3&terse
    Dann doch eigentlich so:
    Code:
    String Licht_EG_Esszimmer_1_Status "Globe" (EG_Esszimmer, Lights) {http="<[http://192.168.178.106:8080/icontrol.dll?ccmd=omd.1;omd.3&terse:10000:JS(getValue.js)]"}
    Du müsstest halt wissen, wie dir der Status von dem Request zurückgegeben wird. Als JSON Objekt? Was passiert wenn Du den Request ganz normal über den Browser absetzt?

    Kommentar


      #3
      fast. er braucht vermutlich noch eine REGEX
      Code:
       
       http="<[http://www.domain.org/weather/openhabcity/daily:60000:REGEX(.*?<title>(.*?)</title>.*)]"
      genauere Beschreibung siehe hier: https://github.com/openhab/openhab/wiki/Http-Binding

      Kommentar

      Lädt...
      X