# \[APP\]\[Pro\] Sonos (LocalAPI)

**URL:** <https://community.homey.app/t/app-pro-sonos-localapi/147985>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [December 28, 2025, 12:48pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985 "2025-12-28T12:48:49Z")\
**Posts on this page:** 20\
**Page:** 7

<div class="post-metadata">

**Author:** ![John\_William\_Brekke](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/john_william_brekke/32/111887_2.png) [@John\_William\_Brekke](https://community.homey.app/u/John_William_Brekke)\
**Post date:** [January 20, 2026, 11:44am UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/124 "2026-01-20T11:44:03Z")

</div>

Yes, but i’m talking about the TTS. My beam has 2 surround speakers (era 100) but Homey only sends the TTS voice through the selected speaker in Homey. It doesn’t let me make them all say the same at the exact same time. Homey lets them all speak TTS individually, but i want the Beam TTS on the surround speakers too, not only on the beam itself.

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [January 20, 2026, 11:46am UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/125 "2026-01-20T11:46:04Z")

</div>

Ah ok. I am not using that feature, so I cannot help you with that. Maybe @xiutit can provide you with more guidance on how to achieve that.

---

<div class="post-metadata">

**Author:** ![John\_William\_Brekke](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/john_william_brekke/32/111887_2.png) [@John\_William\_Brekke](https://community.homey.app/u/John_William_Brekke)\
**Post date:** [January 20, 2026, 1:23pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/126 "2026-01-20T13:23:49Z")

</div>

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/2/226958bc767001220a202dcb7f4893c0b7b737d9.png)

This looks kinda weird… And it should probably say Play sound Homey at volume 41% not at volume 41volume%?

Also pausing and unpausing works faster with Cloud version, the Local is kinda glitching between paused and playing when trying to unpause.

Could you also add the AND is charging for the Sonos Roam 2? The official app has it.

@xiutit could you try to fix these?

---

<div class="post-metadata">

**Author:** ![Geronimo206](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/geronimo206/32/29921_2.png) [@Geronimo206](https://community.homey.app/u/Geronimo206)\
**Post date:** [January 20, 2026, 6:49pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/128 "2026-01-20T18:49:20Z")

</div>

Hi @xiutit !

Your solution seems like an ok compromise without losing any functionality: I’ve tested this and it works nicely, my shuffle behavior works as expected now, great (and fast) work!

Maybe an alternative idea is to incorporate the add or replace que behavior in the “play favorite” flow card itself as an extra select option? So it becomes something like \<Play (Sonos favorite) and (add to/replace) current que\>? This way the behavior of the play favorite or playlist card is really clear and easily adjustable without having to look for an extra flowcard? But it might make the flowcard a bit more complicated…

I know I’ve asked a lot already but one other thing I’m still missing is a way to instantly detect grouping/ungrouping of speakers (instead of polling the “groepsleden” variable every 5 minutes or something).

Before, with the older Sonos app, I did this with the “Started/Stopped playing” triggers, but for this app apparently when you group a speaker it doesn’t actually trigger their dedicated “Started/Stopped playing” command. So now I can’t detect if somebody has grouped or ungrouped a speaker manually (like from the speaker itself for example).

So what I’m looking for is a flowcard trigger for each speaker. Could this be something you could look into?

Thank you!

---

<div class="post-metadata">

**Author:** ![Friedhofsblond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/friedhofsblond/32/93838_2.png) [@Friedhofsblond](https://community.homey.app/u/Friedhofsblond)\
**Post date:** [January 21, 2026, 7:40pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/129 "2026-01-21T19:40:56Z")

</div>

Hello,  
here’s a free way to generate a TTS:

> **[Voice RSS - Text-to-speech (TTS) online service](https://www.voicerss.org/default.aspx)**
>
> Voice RSS provides text-to-speech (TTS) online service and TTS API with very fast and simple integration.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/f/4f940d5a3a78191c854cd7aa993ecaf7c69edf2c.png)

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [January 22, 2026, 10:05am UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/130 "2026-01-22T10:05:42Z")

</div>

Below the Microsoft Azure TextToSpeech costs for the free (F0) licence. The neural voices are state-of-the-art voices incomparable with most other TTS services, and the first 500000 characters are free per month.

Yes, it’s a bit more complex to setup Azure voices, but it’s worth using it on Sonos.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/d/ddcae45cc3093d8ab8f405556a2947552c0e92f6.png)

---

<div class="post-metadata">

**Author:** ![Friedhofsblond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/friedhofsblond/32/93838_2.png) [@Friedhofsblond](https://community.homey.app/u/Friedhofsblond)\
**Post date:** [January 22, 2026, 5:15pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/131 "2026-01-22T17:15:07Z")

</div>

I don’t like leaving my Visa card information everywhere. Especially not with Microsoft in the US…  
😎

---

<div class="post-metadata">

**Author:** ![xiutit](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/xiutit/32/175860_2.png) [@xiutit](https://community.homey.app/u/xiutit)\
**Post date:** [January 23, 2026, 2:54pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/132 "2026-01-23T14:54:19Z")

</div>

> [@John\_William\_Brekke](#):
>
> It doesn’t let me make them all say the same at the exact same time. Homey lets them all speak TTS individually, but i want the Beam TTS on the surround speakers too, not only on the beam itself.

As far as I know this is not possible. It’s using the Sonos announce feature, but that only plays on the targeted speaker.

> [@John\_William\_Brekke](#):
>
> Also pausing and unpausing works faster with Cloud version, the Local is kinda glitching between paused and playing when trying to unpause.

For all my speakers this is instantly. Not sure how I can reproduce this.

> [@John\_William\_Brekke](#):
>
> Could you also add the AND is charging for the Sonos Roam 2? The official app has it.

Added in V1.8.0 now ~~released in test~~ live.

> [@Geronimo206](#):
>
> So what I’m looking for is a flowcard trigger for each speaker. Could this be something you could look into?

Added in V1.8.0 now ~~released in test~~ live.

---

<div class="post-metadata">

**Author:** ![Friedhofsblond](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/friedhofsblond/32/93838_2.png) [@Friedhofsblond](https://community.homey.app/u/Friedhofsblond)\
**Post date:** [January 23, 2026, 4:45pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/134 "2026-01-23T16:45:20Z")

</div>

Hello,  
this only seems to work with Google Chromecast devices.  
Not even if Google Assistant is running on Sonos (Sonos One).

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/5/f58d6d87053a753af432ac59749c6926f7e883f9.png)

---

<div class="post-metadata">

**Author:** ![John\_William\_Brekke](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/john_william_brekke/32/111887_2.png) [@John\_William\_Brekke](https://community.homey.app/u/John_William_Brekke)\
**Post date:** [January 23, 2026, 4:46pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/135 "2026-01-23T16:46:20Z")

</div>

Ah. Alright, thanks.

---

<div class="post-metadata">

**Author:** ![Geronimo206](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/geronimo206/32/29921_2.png) [@Geronimo206](https://community.homey.app/u/Geronimo206)\
**Post date:** [January 23, 2026, 6:34pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/136 "2026-01-23T18:34:48Z")

</div>

Hi again, @xiutit!

Thank you for this update, it’s just what I needed and seems to work fine apart from one weird bug I’ve found. Whenever “Living” gets ungrouped it briefly shows as “Sub Mini & Living & Living” for me, and then after a minute or so reverts back to regular “Living”:

 ![Schermafbeelding 2026-01-23 om 16.49.26](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/5/e5a95a016671afa934ff7185071c361b78214670.jpeg)

I have now found an extremely hacky way to fix this in my flows, but it’s not ideal.

When I first started using your app there was an issue with speaker discovery and I (as a test by accident, it’s now removed to be clear) added the Sub Mini as an individual speaker (instead of in it’s regular “Living” group with 2 Sonos One’s), is that messing with the grouping here somehow?

Thank you!

---

<div class="post-metadata">

**Author:** ![John\_William\_Brekke](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/john_william_brekke/32/111887_2.png) [@John\_William\_Brekke](https://community.homey.app/u/John_William_Brekke)\
**Post date:** [January 23, 2026, 11:49pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/137 "2026-01-23T23:49:55Z")

</div>

Can you add WHEN starts charging and WHEN stops charging aswell for the Sonos Roam 2? Also the pausing/unpausing works instantly for me too, but there’s a little glitch with the pause button GUI. Edit: Could this be a problem if i got both cloud and local version connected? If so, could you try to change how the TTS works?

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [January 24, 2026, 10:43am UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/138 "2026-01-24T10:43:24Z")

</div>

Since the last update (v1.8.0), the Group Members capability shows some weird behavior.

Ik have two Sonos systems. The first is called ‘Woonkamer’; the second ‘Kantoor’.

- When I group Kantoor with Woonkamer, the Group Members capability directly changes from ‘Kantoor’ to ‘Kantoor & Woonkamer & Kantoor’. So the Kantoor-system is mentioned twice.  

- After approx. a minute the capability is updated again and shows the correct grouping: ‘Woonkamer & Kantoor’.  

Similarly, if I don’t group the system:

- The Group Members capability initially shows the name of the system twice as group members:  

- And after approx. a minute this changes to only the (correct) single group member:

---

<div class="post-metadata">

**Author:** ![xiutit](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/xiutit/32/175860_2.png) [@xiutit](https://community.homey.app/u/xiutit)\
**Post date:** [January 24, 2026, 12:01pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/139 "2026-01-24T12:01:06Z")

</div>

It’s probably a stereo pair. I’ll try to recreate this to check the behavior.

---

<div class="post-metadata">

**Author:** ![SunBeech](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sunbeech/32/111391_2.png) [@SunBeech](https://community.homey.app/u/SunBeech)\
**Post date:** [January 24, 2026, 2:03pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/140 "2026-01-24T14:03:26Z")

</div>

> [@xiutit](#):
>
> It’s probably a stereo pair.

You are right: the Kantoor-system consists of a stereo pair of 2 Play:1s. The Woonkamer-system is a surround setup with Playbar, Play:3s and a Sub.

---

<div class="post-metadata">

**Author:** ![John\_William\_Brekke](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/john_william_brekke/32/111887_2.png) [@John\_William\_Brekke](https://community.homey.app/u/John_William_Brekke)\
**Post date:** [January 28, 2026, 10:24pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/141 "2026-01-28T22:24:36Z")

</div>

Hello, @xiutit The Sonos Roam 2 IS charging condition card says it’s charging even when it’s not charging. It will always respond as “true”. Edit: i have also tried reinstalling the app.

Also would it be possible to add a Play song card? as in Play … from … (song and song provider?) as in “Play Ordinary from Spotify”

---

<div class="post-metadata">

**Author:** ![Aldin\_Adam\_Jerjas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/aldin_adam_jerjas/32/115741_2.png) [@Aldin\_Adam\_Jerjas](https://community.homey.app/u/Aldin_Adam_Jerjas)\
**Post date:** [January 30, 2026, 8:21pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/142 "2026-01-30T20:21:50Z")

</div>

Hello!

Is there a flow card that can turn the night mode ON/OFF on my Arc Ultra?

---

<div class="post-metadata">

**Author:** ![DirkG](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dirkg/32/118897_2.png) [@DirkG](https://community.homey.app/u/DirkG)\
**Post date:** [January 31, 2026, 2:03pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/143 "2026-01-31T14:03:04Z")

</div>

Yes

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/9/7991d7078edc14e166811b00c7bd216602fddefa.png)

Btw, it’s possible to install both Homey Sonos apps in parallel and use them at the same time. This allows you to test the Sonos (LocalAPI) app first.

---

<div class="post-metadata">

**Author:** ![Aldin\_Adam\_Jerjas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/aldin_adam_jerjas/32/115741_2.png) [@Aldin\_Adam\_Jerjas](https://community.homey.app/u/Aldin_Adam_Jerjas)\
**Post date:** [January 31, 2026, 2:57pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/144 "2026-01-31T14:57:44Z")

</div>

Weird.. I do not have that Flow Card showing.😞

 ![1000103646](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/e/4e9cd8e3d5d9e4549998f615c3d09c57744c1aa5.jpeg)

 ![1000103648](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/5/2514593219b77590683841abeaa92d83d5418d12.jpeg)

 ![1000103650](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/5/754824c4ee04b85c7d79d33403e43503a47b11e2.jpeg)

---

<div class="post-metadata">

**Author:** ![Aldin\_Adam\_Jerjas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/aldin_adam_jerjas/32/115741_2.png) [@Aldin\_Adam\_Jerjas](https://community.homey.app/u/Aldin_Adam_Jerjas)\
**Post date:** [January 31, 2026, 3:19pm UTC](https://community.homey.app/t/app-pro-sonos-localapi/147985/145 "2026-01-31T15:19:02Z")

</div>

Sorry.. Now I see. I have the official app. I have to download the community app​😊 will try it.

[Previous page](https://community.homey.app/t/app-pro-sonos-localapi/147985.md?page=6)

[Next page](https://community.homey.app/t/app-pro-sonos-localapi/147985.md?page=8)
