Hallo,
Ich bin am verzweifeln. Ich bekomme meinen Rest_Command einfach nicht zum laufen. Meine motorisierten Storen haben einen einfachen Webserver mit einer dokumentierten RestAPI.
Die einfachen GET Befehle funktionieren, bei den PUT Befehlen jedoch, welche Aktionen auslösen bekomme ich immer einen Status 500 zurück.
Code aus der configuration.yaml
rest_command:
storen_buero_open:
url: "http://172.16.30.111/zrap/chctrl/ch1"
method: put
payload: cmd=open
storen_buero_info:
url: "http://172.16.30.111/zrap/id"
method: get
Beispiel aus der RestAPI Doku. Authentication wird keine gebraucht und derselbe command aus Postman funktioniert (in Postman habe ich als Body ‘raw’ gewählt) .
Switch channel one ‘on’.
Resource URL http://<IP Address or DNS Name>/zrap/chctrl/ch1
Body Data cmd=on
Was mache ich hier falsch? Müsste ich einen Content_type setzen? Wenn ja, welchen?
Nachtrag:
Ich habe nun noch einen Test mit einem einem einfachen Curl Befehl im Terminal des HA System gemacht. Der Storen hat gemacht was er sollte…
curl -d 'cmd=open' http://172.16.30.111/zrap/chctrl/ch1'