Quantcast
Viewing all articles
Browse latest Browse all 6235

Control LMS via cmd-line and JSON

Hi all,

I am trying in vain to post commands (e.g. play/pause) to LMS via JSON (or status.html for that matter).

Configuration:
  • LMS 8.1.1 (previously tried with 7.9.3 as well) running on Win 10
  • players: squeezelite (on the same machine as LMS), Squeezebox Classic, Squeezebox Radio, Squeezebox Boom


What I am doing:
Code:

curl -X POST -d '{"id":0,"params":["00:15:xx:xx:xx:xx",["button","play"]],"method":"slim.request"}' http://localhost:9000/jsonrpc.js
What happens:
Nothing

Command line shows:
Code:

_
(blinking cursor)

server.log:
Code:

Slim::Networking::IO::Select::__ANON__ (130) Error: Select task failed calling Slim::Web::HTTP::processHTTP: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "'{id:0,params:[00:15...") at /<C:\PROGRA~2\SQUEEZ~1\server\SqueezeSvr.exe>Slim/Web/JSONRPC.pm line 145.
; fh=Slim::Web::HTTP::ClientConn=GLOB(0xebb306c)

For the life of me I can't find the error in the JSON-statement.

If I use the hack via status.html, curl returns the content of the webpage, but the player status doesn't change.

Any help greatly appreciated.

Viewing all articles
Browse latest Browse all 6235

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>