Using Google Home (assistant) speaker for notifications/alarms?

@rwhapham - No worries, you would run this python script on a device on your network, i use a raspberry pi for example…

Then call the raspberry pi via url from IFTTT
The URL is “” where Message+Goes+Here is the TTS String… The + symbol is automagically converted to a space when running the TTS Library.

I had this working externally from my network using some simple port forwarding on my router.

Feel free to drop me a DM if you get stuck or message me on Twitter @3DPrintingKid

Are able to provide a quick step process for rpi newbies?

Sure thing!
Install raspbian to Rpi
Open terminal and run “sudo python pip install pychromecast”

Then wget the .py file from my github repository.

Run the python file using python

Then to test grab your laptop or pc and open web browser

Go to http://ipofraspberrypi/Notify?Hello+World

Any issues drop me a message on twitter @3DPrintingKid


Great work, thanks for sharing. We can now use “broadcast” on Google Home / Mini and the mobile assistant to send a message to all devices. On mobile, you can type “broadcast” followed by the message which comes out as the Google voice. With this new feature, is there an easier way to implement this idea? IFTTT doesn’t offer yet the Google Assistant on the “then that” side of rules to accomplish this. Thanks for reading.

I get the following error when I try to run the python script on your github.

  File "", line 23
pre-url, notification = self.path.split("?")
SyntaxError: can't assign to operator

Any idea what could be happening?

If you’re looking to do chromecast/google home notifications, try this out: [RELEASE] cast-web 0.1 - Chromecast Device Handler & SmartApps

I’ve got it set up in a docker container on my server. So far, it works great. Integrates well with webCoRE.


Hi Ryan, i will take a look when i get into work

1 year later :slight_smile: - I am trying to find if this exists without additional setup

im using this and it rocks


Would you like to elaborate please. :slight_smile:
How do you set this up. I see there are device handlers and smartapps in this site.
If you could it would be much appreciated.

1 Like

Yes! Does this require a dedicated separate device?

Yes, it sadly still does.
The requirements for this device are minimal though and it runs on almost any OS.

If you want to give it a try, everything you need should be here.

So I don’t actually have a Google Home yet, but having a “usable” TTS announcement solution might just be the tipping point to get one. Based upon the work of others, I created a C# app that uses .NET’s built-in speech synthesis to create a WAV file, and a third-party Google Cast library to cast it. When testing on a normal Chromecast, it takes about 6 seconds before anything actually plays (connect, start media channel, play media). Is this the same latency I would see on a Google Home? Or is it somehow better optimized in how it handles media playback requests? Thanks.

mine is slightly less, maybe 3 seconds, the google speakers have a chime before the playback so its event>1second>CHIMEonGH>1 second >CUSTOM TTS or Sound. The chromecasts are about 4 seconds for me at most between event and custom sound, although Wifi slowness can sometimes truncate the first second or so on the chromecasts. Im working on improving the network environment/ wifi signal a bit.

right now im setting up the chromecasts to show live video cam feeds on request and maybe doorbell cam on button press.

if u have ANY google cast or google speaker/mini/audio, this integration is invaluable! @vervallsweg has really opened up hundreds of possibilities here.

1 Like

it’s not too difficult, if you have a computer that’s always on. for me downloading github desktop and cloning the repo and changing the local ip from the github desktop app menus command line took the longest, maybe 15 min since I’m slow and never done it before.

the rest is ur standard go to the IDE, device handlers, settings, add repo. then update from repo, check check, smart apps update from repo check check update. open ST app, marketplace, smart apps, my apps, web cast, enter the ip:port then discover devices, click on one discovered, check check, save. bam u have speakers in all the smartthings apps.

I had to get rid of the “-” in pre-url.

Did you ever take a look at the error I was receiving?

Hi @Ryan780

im Just looking into it now - things have been a bit hectic at the moment!

@Ryan780 This is now Fixed…
you should be able to run this with no errors :slight_smile:


Still can’t get it to work. I’m giving up on getting this working. Too many hours wasted.