FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jochen0x90h am 13 November 2017, 20:46:43

Titel: curl befehl für get Jalousie position
Beitrag von: Jochen0x90h am 13 November 2017, 20:46:43
Hallo,
Meine erste Testinstallation besteht aus einem Z-Wave-Stick an MacOS und einem Fibaro Roller Shutter 2. Jalousie ansteuern habe ich per curl hinbekommen, Position abfragen jedoch nur mit der Weboberfläche: get Jalousie position liefert z.b. position:Blind 58 Slat 50. Wie fragt man die Position per curl ab?

z.B. liefert curl -s -D - "http://localhost:8083/fhem?XHR=1&fwcsrf=$TOKEN&cmd=get+Jalousie+position"

folgende Header:
HTTP/1.1 200 OK
Content-Length: 0
X-FHEM-csrfToken: csrf_107363287796777
Content-Type: text/plain; charset=UTF-8

Ich hätte erwartet, dass im Content die Antwort steht, Content-Length ist aber 0. Im Chrome Debugger ist Content-Length jedoch 20.
Titel: Antw:curl befehl für get Jalousie position
Beitrag von: amenomade am 13 November 2017, 21:43:32
Also, nicht mit + sondern mit Leerzeichen (bzw. urlencoded = %20)
Titel: Antw:curl befehl für get Jalousie position
Beitrag von: Jochen0x90h am 13 November 2017, 22:31:15
Hat leider keinen effekt (+ ist äquivalent zu %20)

curl -s -D - "http://localhost:8083/fhem?XHR=1&fwcsrf=$TOKEN&cmd=get%20Jalousie%20position"
HTTP/1.1 200 OK
Content-Length: 0
Titel: Antw:curl befehl für get Jalousie position
Beitrag von: dev0 am 14 November 2017, 06:45:32
Wenn im log kein Hinweis zu finden ist (public ip, falscher token, ...), dann den verbose level mit "attr TYPE=FHEMWEB verbose 5" erhöhen und noch mal gucken.
Titel: Antw:curl befehl für get Jalousie position
Beitrag von: Jochen0x90h am 15 November 2017, 21:15:28
So sieht es im Log aus. Vielleicht hat "device gone" was zu bedeuten?

2017.11.15 21:12:46 3: ZWave get Jalousie position
2017.11.15 21:12:46 4: WEB: /fhem?XHR=1&fwcsrf=csrf_107363287796777&cmd=get%20Jalousie%20position / RL:0 / text/plain; charset=UTF-8 /  /
2017.11.15 21:12:46 3: WEB_127.0.0.1_54259 asyncOutput: device gone, output was: position:Blind 58 Slat 50