Hallo,
von der Kommandozeile aus in Linux funktioniert diese Abfrage!
Nun möchte ich diese gerne in HTTPMOD umsetzen, das klappt aber leide rnicht.
Ich bekomme dabei immer die Fehlermeldung 404, URL not found.
Weiß jemand, was ich falsch mache?
curl 'http://xx.xx.xx.xx/_bundle' -H 'Origin: http://xx.xx.xx.xx' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' -H 'Content-Type: text/plain;charset=UTF-8' -H 'Accept: */*' -H 'Referer: http://xx.xx.xx.xx/' -H 'Connection: keep-alive' --data-binary $'{"op":"r","path":"/system/rtc"}\r\n{"op":"r","path":"/system/status"}\r\n{"op":"r","path":"/net/status"}\r\n{"op":"r","path":"/usr/eos/is"}\r\n{"op":"r","path":"/usr/eos/setdev"}\r\n{"op":"r","path":"/usr/eos/cfg"}\r\n\r\n' --compressed
Mein aktueller Versuch ist folgendes, aber irgendwie scheine ich es nicht verstanden zu haben.
define SaunaControl_Test HTTPMOD http://xx.xx.xx.xx/_bundle 3600
attr SaunaControl_Test userattr getData getHeader getHeader1 getHeader2 getHeader3 getHeader4 getHeader5 getHeader6 getHeader7 getHeader8 setHeader
attr SaunaControl_Test DbLogExclude TNowM, TNowH
attr SaunaControl_Test event-min-interval .*:3600
attr SaunaControl_Test event-on-change-reading .*
attr SaunaControl_Test getData {"op":"r","path":"/system/rtc"}\r\n{"op":"r","path":"/system/status"}\r\n{"op":"r","path":"/net/status"}\r\n{"op":"r","path":"/usr/eos/is"}\r\n{"op":"r","path":"/usr/eos/setdev"}\r\n{"op":"r","path":"/usr/eos/cfg"}}
attr SaunaControl_Test requestHeader1 Origin: http://xx.xx.xx.xx
attr SaunaControl_Test requestHeader2 Accept-Encoding: gzip, deflate
attr SaunaControl_Test requestHeader3 Accept-Language: de-DE,de;;q=0.8,en-US;;q=0.6,en;;q=0.4
attr SaunaControl_Test requestHeader4 User-Agent: Mozilla/5.0 (Windows NT 10.0;; Win64;; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
attr SaunaControl_Test requestHeader5 Content-Type: text/plain;;charset=UTF-8
attr SaunaControl_Test requestHeader6 Accept: */*
attr SaunaControl_Test requestHeader7 Referer: http://xx.xx.xx.xx/
attr SaunaControl_Test requestHeader8 Connection: keep-alive
attr SaunaControl_Test room Haus
attr SaunaControl_Test timeout 5
Da fehlt natürlich noch das Parsen des jsons... damit kenne ich mich überhaupt nicht aus.
Wenn mir da jemd helfen kann, auch vielen dank! Das Wichtigste aber wäre im Moment für mich der Abruf selbst!
Danke für jeglichen Tipp!
Edit1: Code korrigiert