"Rest_command" funktioniert nicht

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'

hast Du HA mal neu gestartet, nachdem du den Rest Command in der configuration angegeben hast? Ich bin da auch schon mal dran verzweifelt, ein kompletter Restart war dann die Lösung. Ansonsten tatsächlich mal content type setzen.

rest_command:
  storen_buero_open:
    url: "http://172.16.30.111/zrap/chctrl/ch1"
    method: put
    headers:
      content-type: "application/x-www-form-urlencoded"
    payload: "cmd=open"

Ja, ich habe immer neu gestartet und leider hat auch das Hinzufügen des content_types nichts gebracht.

Tja, es hat sich erledigt und funktioniert nun. Man sollte nicht immer die Codeschnipsel der Examples kopieren. Im Example war die method: PUT und meine Storen brauchen einen POST :face_with_peeking_eye: