Skip to content

A server to run on your local network that both acts as a SoundTouch device server and a bridge to an Alexa skill.

License

Notifications You must be signed in to change notification settings

jamie-altizer/SoundTouch_Alexa_LocalServer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Experimental Alexa Skill for SoundTouch - Local Server Component

Overview

This repository contains one of the three components necessary enable Alexa to control Bose SoundTouch speakers. The other two required components are:

This Local Server Component tracks presence and activity of SoundTouch speakers on the same network, and communicates with an AlexaSoundTouch_RemoteServer instance to broker commands and status updates.

Setup

These instructions assume you already have already completed the setup instructions for both your AlexaSoundTouch_RemoteServer instance and your AlexaSoundTouch_AlexaSkill instance. They also assume installation on a machine running Ubuntu 14.04 on the same local network as your SoundTouch speakers.

  1. Ensure these apt packages are installed: git-core, libnss-mdns, libavahi-compat-libdnssd-dev, build-essential
  2. Ensure node v4.x is installed
  3. run git clone https://github.com/zwrose/AlexaSoundTouch_LocalServer.git
  4. Enter the newly cloned directory and run sudo npm install
  5. Edit server.js to set the appropriate bridgeBasePath and bridgeID variables. bridgeBasePath should be the path to your AlexaSoundTouch_RemoteServer instance. bridgeID should be your AlexaID as determined in AlexaSoundTouch_AlexaSkill setup step 7.
  6. run sudo node server.js

You may choose to use a process manager such as PM2 to ensure the server stays running.

About

A server to run on your local network that both acts as a SoundTouch device server and a bridge to an Alexa skill.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%