Added empty devices in response

Changes
* API's data structure contains also empty devices,
* split devices into two sides: front and back.
I think *range* is enough because eventually you need list.