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 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