For testing during adapter coding for ioBroker, I need to delete all presets on my SoundTouch 300. But following the instructions here does NOT delete my presets, they are still set after re-configuration!
How to delete all my presets?
Currently there is no way to delete presets -- you can overwrite them, but not delete them. This is true both in our first-party app and in the API.
Can you share more about the type of testing you are doing/why you need to delete presets? This could better inform any potential future improvements or perhaps help us figure out a workaround for you?
I received some bug report for my adapter code which crashes without any preset defined. Ok, my fault but usually easy to fix with following procedure:
What I really don't understand is the fact that 'factory reset' does NOT do its job. Usually any device should have the option to reset (delete all configuration and set to default). Is there any reason for not proceeding so for Bose SoundTouch devices?
The reason presets do not erase after factory reset is that presets are actually not tied to individual hardware, they are tied to a user's SoundTouch account (information stored on Bose servers), so that all products on an account have the same presets. So, when a new product is added to an existing account, it takes on that account's presets. Factory reset does bring a product back to setup mode where it can then be easily added to a different account, but if it deleted presets, it would delete presets on all products a user owns, which would not be good.
With that said, a potential workaround for your testing use case could be to create a new, additional SoundTouch account (which will initially have no presets), add the product to that account, and just not set any presets to that account. Could that help you troubleshoot the issue?
For what it's worth, we don't have anything against deleting presets -- it's just not a typical use case, so we never built out the interfaces to do so. We could in the future, though that would work compete against other improvements in terms of priority. Your feedback here is definitely helpful for us to understand all the different potential use cases out there, so thanks for sharing it!