Ok it seem spaces are problem on windows
curl -X PUT http://MY-IP:8090/api/MY-API/lights/27/state -d '{"alert":"lselect","ontime":10}'
Ok it seem spaces are problem on windows
curl -X PUT http://MY-IP:8090/api/MY-API/lights/27/state -d '{"alert":"lselect","ontime":10}'
syntax seems to be ok now, but what about the invalid JSON?
[{"error":{"address":"/lights/27/state","description":"body contains invalid JSON","type":2}}]
So now it’s a deconz error message ^^, it’s better
Try with removing the "ontime":10
I have see on an issue, but I m not sure if it’s needed.
the same error occurs without ontime:
C:\Users\wosch>curl -X PUT http://MY-IP:8090/api/MY-API/lights/27/state -d '{"alert":"lselect"}'
[{"error":{"address":"/lights/27/state","description":"body contains invalid JSON","type":2}}]
You are usng Cmd.exe or powershell ?
I think it’s a character escape issue, and I don’t found sample on google with command line that use ’ instead of " for windows…
curl -X PUT http://MY-IP:8090/api/MY-API/lights/27/state -d "{\"alert\":\"lselect\",\"ontime\":10}"
Tested on my side
C:\Users\Smanar>curl -X PUT http://192.168.1.1/api/10C78A0F47/lights/1/state -d "{\"on\":true}"
[{"error":{"address":"/lights/1/state","description":"parameter, on, not available","type":6}},{"error":{"address":"/lights/1/state","description":"missing parameter to set light state","type":5}}]
I tried with cmd.
Beside of curl, is there any other option to fire the siren?
Sure REST plugin in your browser Getting Started - deCONZ REST-API