FHEM Forum

FHEM => Sonstiges => Thema gestartet von: JoeALLb am 28 Oktober 2016, 16:14:47

Titel: (erledigt) Heizungssteuerung mit HTTPMOD, umsetzen eines curl-Befehls
Beitrag von: JoeALLb am 28 Oktober 2016, 16:14:47
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