My alternative SoundTouch interface

My alternative SoundTouch interface

kdw2060kdw2060 Posts: 13Member

Hi y'all,

I've been busy these past few days to make my own alternative interface for the Soundtouch speaker. The aim was not to build a complete replacement for the official app, but to build something with functions that I'm missing in that app. More precisely the ability to store more than 6 radio presets and the ability to use the speakers as some sort of intercom.

You can check it out here: https://github.com/kdw2060/Bose-Soundtouch-Alt-Interface

It isn't finished yet, but fully working so long as you run it locally on a pc.

If there's someone who can help me out to get it running on either an old QNAP T-412 NAS or a Raspberry Pi that's running Hass.io/Resin OS your help would be much appreciated.

cheers,

​Kris

Comments

  • GMichaelGMichael Posts: 1Member

    Maybe the project I worked on, could help you?
    https://github.com/CONNCTED/SoundTouch-NodeJS

    If you want to manage more than 6 presets, you don't need to use the presets API, but the select API. And remember the new presets on your server instead of the SoundTouch account.
    You can use my project to request the http://127.0.0.1:5006/Bathroom/nowPlaying to see what's playing. If you remember the location number and source, you could send a select command containing that number to change source.

    I also noticed you're using Node JS. You could also reference to my project in your package.json.

  • kdw2060kdw2060 Posts: 13Member

    Thanks for pointing to your project, it would surely be helpful if I want to add more functions. I was already doing what you suggest though (have a look at the client js). I'm only using Node for the discovery of the speaker ip's (via the bonjour package).
    The issue i'm having is getting the node project (or any Node project for that matter) to work as a dockerized add-on for Hass.io. I've also posted my issue at the Home Assistant forums, which is more like the proper place for this.

  • kdw2060kdw2060 Posts: 13Member

    Update: finally got it running as an addon for Hass.io too. Will continue to improve the functionality whenever I have some spare time.

  • swisemanswiseman Posts: 4Member

    Awesome!

    I've also been working something similar. The main functionality that I was looking to design is a queue system for songs. https://github.com/srwiseman/sounddeez

    If you want to collaborate on something, or you want help building functionality in your app, send me a mail!

  • jimhome1608jimhome1608 Posts: 3Member

    Hi Kris
    Just had a look at your project and cannot offer any help on the intercom functionality etc but thought you might be interested to look at my version which is mainly about easy storage/access to a list of favourites...
    http://bosespeaker.jimclark.net.au
    https://github.com/jimhome1608/BoseSpeaker

    Why don't you host your project on a URL somewhere so people can give it a try?

    Good Luck
    Jim / Melbourne Australia.

  • kdw2060kdw2060 Posts: 13Member
    Hey guys, I haven't been here in a while and this forum didn't use to have e-mail notifications so I missed your comments. I think I'm gonna steal your favouriting-flow @jimhome1608 in a next update of my app :wink:

    And a queue-ing system for guests is a cool functoniality too indeed @swiseman.

    As for my own app, as it stopped working due to a change in Bose's api (added cors-restrictions), I had to rewrite all functions and move them server-side. In the mean time I also finally managed to get the intercom function working as planned. Now you can record a soundclip from the app and send that to a speaker, YAY!
    Also polished the UI a bit.
    It's still available on https://github.com/kdw2060/Bose-Soundtouch-Alt-Interface

    Setup and configuration has gotten a bit more cumbersome though, as for the sound recording to work the whole thing needs to run over https and so you need to get a https certificate. And also as Bose ditched vTuner you need to set a large bit of xml as option for the radio-favourites. But now i'm inspired to simplify that bit by Jim's project.
Sign In or Register to comment.