(erledigt) Heizungssteuerung mit HTTPMOD, umsetzen eines curl-Befehls

Begonnen von JoeALLb, 28 Oktober 2016, 16:14:47

Vorheriges Thema - Nächstes Thema

JoeALLb

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
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270