bahamas10 / hue-cli

A command line interface to phillips hue
http://bahamas10.github.com/hue-cli/
221 stars 24 forks source link

Fetching information on multiple lights (hue lights 1,2) with json output returns multiple json objects #31

Open murph opened 3 years ago

murph commented 3 years ago

Hey, When you run a command like "hue -j lights 1,2" the output looks like this:

{
  "name": "Light One"
   ...
}
{
  "name": "Light Two"
  ...
}  

While this is two valid JSON objects, the whole result isn't a valid JSON object. This makes it difficult to parse the output with many JSON libraries, including python's json.loads.

Two options that might make it easier to handle:

1) Output an array of results

Something like:

[{
  "name": "Light One"
   ...
},
{
  "name": "Light Two"
  ...
}]  

2) Output one-result-per-line

Something like:

{"name": "Light One", "state": ... }
{"name": "Light Two", "state": ... }

While it's still technically invalid, it's at least easy to split the file on newlines.