For Option 2, it occurs to me that a simple announcement wouldn’t actually need the added complexity of Voice Monkey. Having webCoRE push a virtual momentary switch should do to act as a trigger for an Alexa Routine that uses Messaging to send an announcement, right?
No, at the present time an Alexa routine can only be triggered from a sensor, not from a switch.
If you meant a virtual device which was both a sensor and a switch, that was an original method, but it broke when the new smartthings skill was introduced back in April 2020 and there has not yet been an official announcement that it’s fixed, although it seems to be better.
So people started looking into voicemonkey during the time when the smartthings skill was seriously broken.
That method still works for me. I can use webcore to turn on a switch which will run an Alexa routine to lock doors in my house and/or use messages and announcements.
You have to use a virtual device which is BOTH A sensor and a switch. That way when you turn on the switch, the sensor looks like it opened. When you turn off the switch, the sensor looks like it closed. see the community FAQ which has the details and code:
create your URL on the voicemonkey configuration webpage, with a message
while editing a piston, there’s a link on the right allowing you to add a global variable
the global variable should be everything in the URL from the voicemonkey website with the exception of the actual text to speak - including the = just before the spoken text
to speak: (assuming your global variable is called @monkey)
Use location/Make a web request. Select ‘expression’ for the URL contents
stupid question: I set up my Monkey for one of my echos and it announces “notification” and works as expected. Then I built a routine to open voice monkey, built a webcore pistion with a get that pulls the contents of a string variable “the monkey works”, it executes but says: notification, this monkey works. How do I not have the text from the 1st routine not be announced in addition to the web request in the open voice monkey? I tried to remove the text on the 1st routine, but it requires it. I am obviously missing a basic concept.
**Solved, I just removed the action on the 1st Monkey and saved. Not sure if this is how I should have done it, but it worked.
I was using this piston successfully until Echo Speaks was eliminated by Smartthings. I’m wondering if this can be modified to work now by substituting the Echo Speaks devices in the “Do” section of the piston, with a Voice monkey URL request that would speak the Message variable of the piston using the particular Echo device referred to by the Voice Monkey. I have not been able to code this successfully, given my level of understanding. If this can be done, how would the coding be done in the lines that need modifying? Also, advise if any special coding needs to be put into the Monkey URL. Thanks much for any help you may offer.
Thanks for sharing your solution. However, I am having difficulty properly coding the announcement portion of my Monkey URL. When piston fires, the log portion for the get request returns the following error.
Hi all…Amazon temporarily pulled the Voice Monkey skill last night. I’ve contacted them to find out more information and try and get it back up as soon as possible.
Unfortunately, this is what these big unaccountable tech companies like Amazon do. The recent fiasco with Autovoice and Google AutoVoice Assistant Action is back for all supported languages is another example, and I just wonder if something similar happened here. Hopefully things can be worked out because I really like this skill and appreciate all the work put into it.
Maybe the Amazon Alexa customer service team but to be honest I’m not sure how much they can do or what influence they have. Thanks for your support though!
Thanks for your support!
I suppose it’s similar…probably one individual abusing the API and Amazon tearing it down for everyone instead of limiting or blocking that individual…I suppose they need to protect their systems.