Skip to content

clegendre/neeo_driver_squeezebox

 
 

Repository files navigation

neeo-squeezebox-adapter

This driver allows you to add all your Squeezebox to the NEEO remote. This is a work in progress, features like Album pictures, playlist navigation, squeezebox syncing, etc. will be implemented if the NEEO-Sdk supports.

This is a fork from https://github.com/trouty00/neeo_driver_squeezebox but many things have changed:

  • It embeds the SqueezeNode project (https://github.com/piotrraczynski/squeezenode) from Piotr Raczynski with some little modifications.
  • Players are auto discovered
  • Spotify playlists and favorites are added by update a configuration file (settings.json)

Instructions

Step 1

Enable the “Audio” device in /node_modules/neeo-sdk/lib/device/validation/devicetype.js to be inline with the below

const TYPES = [
  'ACCESSOIRE',
  'AUDIO',
  'AVRECEIVER',
  'DVB',
  'DVD',
  'GAMECONSOLE',
  'LIGHT',
  'MEDIAPLAYER',
  'PROJECTOR',
  'TV',
  'VOD'
];

Step 2

Edit (or create, based on the settings.sample.json) the settings.json file to configure your brain IP (if not specified, brain is auto discovered) and your LMS Squeeze Server Host and port. You can add your favorites and spotify playlists, they will be added as buttons.

Step 3

SqueezeBox Players are discovered by the Driver. Simply look for their names.

STEP 4

After a SqueezeBox device is added, the Recipe must be enabled. Opens the NEEO App, navigate to Edit then Recipes, look for the device name and enable it. After this step, you should be able to launch the recipe.

Don't forget to add shortcuts button:

  • albumname
  • artistname
  • titlename
  • duration
  • albumcover

The playlists configured in the settings.json are also created as buttons from their name. Add them as shortcuts to be able to launch them with the NEEO Remote / App.

To navigate between the tracks of the current loaded playlist, only the "CURSOR LEFT/RIGHT" arrows are supported.

Known issues:

  • duration is not updated on the REMOTE but it is on the APP. Tracked by NEEOInc/neeo-sdk#62
  • when changing the duration on the slider, the track is started from the beginning instead of seeking the right time. This is an issue in the Squeeze SDK seek function.
  • Channel UP/DOWN does not work (don't know why) for track navigation.

INFO

To check if your driver is ready, you can run:

npm run test

This should displays the following lines:

Started
..
2 specs, 0 failures

If not, checks the errors in the console.

About

A Squeezebox driver to enable control from a NEEO Remote

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%