Shairport Sync  

Developer: Swancoat's Plugins
Category: A/V and IR Equipment
Assistance: Get help!   
Plugin ID: com.jeremyswancoat.indigoplugin.shairportsync
Latest release: v1.0.0 released on Jan. 18, 2018
Requires: Indigo v7.0.2 or higher
  Download latest release

This plugin works with Shairport Sync which can be run on a variety of devices and emulates an Airport Express (or at least the Airplay portion of it). A RaspberryPi running Shairport Sync will appear just like an Airport Express to any device attempting to stream network audio. The main advantage to using it instead of an actual Airport Express is that Shairport Sync makes the metadata available for other applications to read.

Using this plugin, you can create a device in Indigo that represents a Shairport Sync device. The Indigo device states will be populated with metadata from whatever audio is streaming to the Shairport Sync. If you have multiple Shairport Syncs running, you can set up multiple devices each with their own connection to their own Shairport Sync.

Additional Features:

The plugin also includes actions to pass basic audio commands (Play, Pause, Skip Fwd, Skip Back, etc..) to the original device streaming to the Shairport Sync.

The plugin also supports broadcasting of data, which the NuVo Grand Concerto plugin can subscribe to for displaying on keypads.

To use the plugin:

Install Shairport Sync on the device of your choice (probably a RaspberryPi). When installing, be sure to include the option for metadata. Then edit the config file to specify the IP address and port to stream the data to (Shairport Sync supports streaming to a multicast port, but the plugin does not yet support that so you'll want to specify the IP address of the computer running the Indigo Server). Also, be sure to specify to NOT include the album art when streaming metadata.

In Indigo, simply create the new Shairport Sync device, and specify the IP Address and Port. The device will now show the metadata for whatever is being played on the Shairport Sync.

Release details
Released on: Jan. 18, 2018
Requires: Indigo v7.0.2+
Changes in this release

Read metadata from device playing Airplay audio and send commands to original device streaming the audio.