I have a
String url = "/rest/devices/{{deviceId}}";
{{deviceId}}
url.replace("{{deviceId}}", device.getId());
I guess you are missing an assignment and result of
url.replace("{{deviceId}}", device.getId());
is ignored.
What about:
url = url.replace("{{deviceId}}", device.getId());