# Sending Garage door open/close announcements to Sonos via TTS or a .wav or .mp3 file

**URL:** <https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071>\
**Category:** General\
**Created:** [14 July 2022 01:01 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071 "2022-07-14T01:01:24Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![AgingTechNerd](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@AgingTechNerd](https://discourse.nodered.org/u/AgingTechNerd)\
**Post date:** [14 July 2022 01:01 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/1 "2022-07-14T01:01:24Z")

</div>

Just getting started with Node Red/HA Rpi/Shelly. I've written a garage door status flow that works now. A first.

I'm hoping to find out how to send Garage door open/close announcements to Sonos via TTS or a .wav or .mp3 file.

Much appreciated Thanks

---

<div class="post-metadata">

**Author:** ![edje11](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/edje11/32/572_2.png) [@edje11](https://discourse.nodered.org/u/edje11)\
**Post date:** [14 July 2022 06:42 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/2 "2022-07-14T06:42:30Z")

</div>

Have a look at this node [node-red-contrib-tts-ultimate (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-tts-ultimate)

---

<div class="post-metadata">

**Author:** ![AgingTechNerd](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@AgingTechNerd](https://discourse.nodered.org/u/AgingTechNerd)\
**Post date:** [14 July 2022 14:34 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/3 "2022-07-14T14:34:38Z")

</div>

Thanks. How exactly do i import it into my pallet? Is it just the cli command and that makes appear in the pallet after a restart?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [14 July 2022 14:46 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/4 "2022-07-14T14:46:41Z")

</div>

In the dropdown menu select Manage Palette and you can install it from there.

I recommend watching this playlist: [Node-RED Essentials](https://www.youtube.com/playlist?list=PLyNBB9VCLmo1hyO-4fIZ08gqFcXBkHy-6). The videos are done by the developers of node-red. They're nice & short and to the point. You will understand a whole lot in about 1 hour. A small investment for a lot of gain.

---

<div class="post-metadata">

**Author:** ![AgingTechNerd](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@AgingTechNerd](https://discourse.nodered.org/u/AgingTechNerd)\
**Post date:** [15 July 2022 00:38 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/6 "2022-07-15T00:38:37Z")

</div>

I tried to install from the drop down menu and looks like it failed. Here's the log.. The videos are good but they don't help much when problems are encountered. That's what I'm finding most times.

Hoping you can help me interpret it and what needs to be done to resolve it.

Thanks

```auto
-----------------------------------------------------------
2022-07-15T00:26:02.153Z Install : node-red-contrib-tts-ultimate 1.0.49

2022-07-15T00:26:02.483Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-tts-ultimate@1.0.49
2022-07-15T00:26:08.950Z [err] npm
2022-07-15T00:26:08.952Z [err] WARN
2022-07-15T00:26:08.953Z [err] config production Use `--omit=dev` instead.
2022-07-15T00:27:05.086Z [err] npm
2022-07-15T00:27:05.088Z [err] WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
2022-07-15T00:27:06.024Z [err] npm
2022-07-15T00:27:06.025Z [err] WARN deprecated uuid@3.3.2: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
2022-07-15T00:27:07.198Z [err] npm WARN
2022-07-15T00:27:07.199Z [err] deprecated formidable@1.2.2: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau'

```

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [15 July 2022 06:10 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/7 "2022-07-15T06:10:39Z")

</div>

No errors there, just warnings.

---

<div class="post-metadata">

**Author:** ![AgingTechNerd](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@AgingTechNerd](https://discourse.nodered.org/u/AgingTechNerd)\
**Post date:** [15 July 2022 17:25 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/8 "2022-07-15T17:25:03Z")

</div>

It works like a charm! I really appreciate the time you put into this!

Thanks again and all the best!!

---

<div class="post-metadata">

**Author:** ![AgingTechNerd](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@AgingTechNerd](https://discourse.nodered.org/u/AgingTechNerd)\
**Post date:** [16 July 2022 16:23 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/9 "2022-07-16T16:23:48Z")

</div>

One last question. Everything is working but I get this error each time I deploy.

 ![Screen Shot 2022-07-16 at 12.09.56 PM](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/d/8d22b39c033577ff99f64940d247597401d9078c.png)

I'm guessing it's being thrown by TTS-ultimate.

Here are my current settings:

 ![Screen Shot 2022-07-16 at 12.14.00 PM](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/0/505d464d7f5e4fc0eb3fd6ca181fd089dce13e2b.png)

Thanks

---

<div class="post-metadata">

**Author:** ![AgingTechNerd](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@AgingTechNerd](https://discourse.nodered.org/u/AgingTechNerd)\
**Post date:** [16 July 2022 17:51 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/10 "2022-07-16T17:51:23Z")

</div>

I rewatched the [Node-RED Essentials](https://www.youtube.com/playlist?list=PLyNBB9VCLmo1hyO-4fIZ08gqFcXBkHy-6) video playlist again. I watched it a week ago but that was before I had any working flows. Today less of it went over my head. I'll have to go over them each week after gaining more traction. Unfortunately I don't have any JSON experience which some of the videos expect. It's less of a swirl as each day passes. Thanks!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [30 July 2022 17:52 UTC](https://discourse.nodered.org/t/sending-garage-door-open-close-announcements-to-sonos-via-tts-or-a-wav-or-mp3-file/65071/11 "2022-07-30T17:52:11Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
