[RELEASE] Echo Speaks V4

When setting up TTS for notifications, etc. It goes through each device one at a time. Any way for it to work simultaneously? If there is no way, I might work with delays to see if I can get them to synch - not sure it's doable.

Setup a zone in the Echo Speaks app.

1 Like

I did that and the notifications still daisy chain through my house.

Alternatively you could try creating a multi-room device inside of Alexa and sharing it back to HE for ES to broadcast to.

4 Likes

worked -- sometimes there is a very slight lag between the bulk and one device -- mostly all good. Better than all the virtual devices and routines in Alexa app.

I have a 5th gen Echo dot but it shows up as a echo show 5th gen. I assume it uses the device type parameter to set this. The device type it returns is A4ZXE0RM7LQ7A, which is listed as a 5th gen echo show in the echo speaks app code. I saw in the change log the quoted line below. @jtp10181 is the device type wrong or is there something I need to do to get it updated? The device is working fine. I seem to remember there was some discussion in this thread about this, but I couldn't find it, it's quite a bit of stuff to look through.

  • [FIX] Added support for 5th gen echo dot and other devices. Thanks @jtp10181.

[Edit]I have removed the device and let echo speaks re discover it but it comes back as the same thing.

I have no idea why I got tagged on that notes line, it was someone else who added it. I am the one who added the Heroku url override to get that working again.

Anyway... I guess someone just got it wrong in the code, its here:

I had found it in the code, but I was unsure of exactly how that was determined. So I guess I can just change the description on that line?

I would go for it, if anything goes sideways just run a repair in HPM.

1 Like

Yeah that's what I did and it seems to have worked. I linked to the Echo Dot 4th gen picture as there doesn't seem to be a listing for the 5th gen. It works though.


This works for me, that function plays if the message is different...

this is a regression bug to me. I had forked and was managing devices, icons and music play stuff for myself as it felt like the app wasn't getting love. Then a recent resurgence - I upl'd my graphics and stuff to help filter this out - here is my sections from a year ago - which also includes a notation about someone else discovering a new device, and a unit incorrectly described in the Echo Spots as a gen 1 when it is a Gen 2

2 Likes

Send a pull request to the dev in the echo speaks GitHub repo.

1 Like

@tonesto7 PR sent. I included images and some updates to the device tables.

2 Likes

Created a couple of zones to use for announcements. I noticed one devices has the custom HE voice I set in settings a long time ago, the rest of the devices have Alexa voice.

Anyone else seen (Heard) this?

What is a HE voice? I use different alexa voices, wife likes a male voice

Sounds like Bruce?

Hi Team,

Echo Speaks seems to be working fine. I am using a local server that @jtp10181 helped me set-up several years ago. The app seems to retrieve the needed cookie but I'm getting errors in the logs and also have the Red X on the Auth Status but all other check marks are green.

Any thoughts on what may be wrong?

Thanks,

John

Hi has anyone had this issue with deploying a container for the echo speaks cookie. I cannot seem to get past it,

It all states that it authenticates in i get the successful cookie message and then it redirects me back to the same page where it says login again. I have been going through the logs and i find this under the NPM logs

34 http fetch GET 404 https://registry.npmjs.org/echo-speaks-server 95ms (cache skip)
35 timing command:view Completed in 98ms
36 verbose stack HttpErrorGeneral: 404 Not Found - GET https://registry.npmjs.org/echo-speaks-server - Not found
36 verbose stack at /usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/lib/check-response.js:95:15
36 verbose stack at processTicksAndRejections (node:internal/process/task_queues:96:5)
36 verbose stack at async RegistryFetcher.packument (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/registry.js:92:19)
36 verbose stack at async View.getData (/usr/local/lib/node_modules/npm/lib/commands/view.js:203:20)
36 verbose stack at async View.exec (/usr/local/lib/node_modules/npm/lib/commands/view.js:111:28)
36 verbose stack at async module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:78:5)
37 verbose statusCode 404
38 verbose pkgid echo-speaks-server@latest
39 verbose cwd /usr/src/app
40 verbose Linux 6.12.15-production+truenas
41 verbose node v16.18.1
42 verbose npm v8.19.2
43 error code E404
44 error 404 Not Found - GET https://registry.npmjs.org/echo-speaks-server - Not found
45 error 404
46 error 404 'echo-speaks-server@latest' is not in this registry.

and under the container logs i get this

2025-11-11 07:59:20.885405+00:00Alexa-Cookie: Response (401)

2025-11-11 07:59:20.885855+00:00Get User data Response: ""

2025-11-11 07:59:20.886283+00:0011-11-2025 - 7:59:20am error: generateAlexaCookie: Unexpected end of JSON input

2025-11-11 07:59:20.886902+00:0011-11-2025 - 7:59:20am debug: Alexa Login Status: There was an error

2025-11-11 07:59:21.827698+00:0011-11-2025 - 7:59:21am info: ** ServerVersion Sent to Hubitat Endpoint Successfully! **

1 Like

@john022662k have you tried restarting the cookie server container?

@benmoore1991 have you tried this from my guide? (click the link to see the full post)
Nevermind, I see you double posted this in both places....