I can get Alexa to notify me using this skill through the URL to test. I cannot get it to play the message. I cannot get it to play the message without the notification either. Weird.
Did you set up an Alexa routine to run the voicemonkey skill, triggered by the monkey device,?
Thanks for the pointer. I was missing that.
I also had to disable and re-enable the skill.
Now I can send custom text so that will be helpful until EchoSpeaks Lite comes out.
[quote=âmwav3, post:7, topic:205342â]
communication regarding the status of the Echoâs will be extremely limited and likely âget last deviceâ or âget device activityâ wonât be supported, as constant queries of the Alexa cloud are needed for that information, and that is what lead to Smartthings killing the app in the first place.[/quote]
This is still working in HE with Webcore.
Great work on documenting this skill method.
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?
Yes actually. That would work too, right?
Never thought of that.
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.
How do you do it ?
The switch are not present in the alexaâs list of device to used to trigger routine; only sensor âŠ
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:
Can you tell me how you set your the global variables with the url? Iâm still learning all of this stuff! Thanks
- 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
The URL field should contain
Concat(@monkey,âhello worldâ)
Ensure you have created an Alexa routine which has the monkey device as a trigger and has the voicemonkey skill as the only action.
Hope this helps
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.
+202ms | ââSending external web request to: api-use.voicemonkey.io/trigger?access_token=a6d46f7ae4adadc767edee9e55b174fd&secret_token=73cef184dfc22e8dce0626fe49856e84&monkey=echo-show-monkey&announcement=%20urlEncode("$currentEventDevice"%20was%20"$currentEventValue") |
---|---|
+204ms | ââError executing external web request: java.net.URISyntaxException: Illegal character in query at index 181: https://api-use.voicemonkey.io/trigger?access_token=a6d46f7ae4adadc767edee9e55b174fd&secret_token=73cef184dfc22e8dce0626fe49856e84&monkey=echo-show-monkey&announcement=%20urlEncode("currentEventDevice"%20was%20" |
Perhaps you can recommend the exact coding I need to fix this error. I will post copy of piston.
Thanks for your valuable time and help.
Thought Iâd share Voicemonkey now works on IFTTT. Received notification today.
Looks like Amazon has pulled the Voicemonkey skill?!
Grrrr
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.
Iâll keep this thread updated once I know more.
Sorry for the inconvenience.
Thatâs disappointing. Anywhere we should all complain to?