I would like to say “Alexa, wake me up at 7AM” which will then:
crack open my lutron shades 1/2 hour before wake up time
set the temp on my Nest thermostat to 68 degrees 1/2 hour before wake up time
start playing some music on my Sonos speakers at a low volume 10 minutes before wake up time
open my Lutron shades completely 5 minutes before wake up time
have the echo dot alarm go off at wake up time
I would like to be able to kill the process at any time using only my voice (for example. If the shades wake me up, tell Alexa to cancel the rest of the process).
I have scenes and routines set up in SmartThings that can accomplish these items individually, but not based on any schedule that I can kick off at a given time the night before.
Any ideas on how to use a combination of Alexa and SmartThings to accomplish this?
#rontalley I don’t think what you suggest will work. Just saying a phrase to Alexa to turn on a VS will turn the switch on as soon as you say the phrase. I think what he wants is to tell Alexa to turn the VS on at whatever time he says. So like the night before he says “Wake me at 7 am” or “wake me at 8 am” or whatever. Then at 7 or 8 or whatever time then it turns on the VS.
I would like to do the same thing, but haven’t figured out a way to do it.
You can have a switch called “7 AM wake up” and then have that trigger the rest of the sequence, but with all of the conditional logic over on the SmartThings side . The only thing is that you will need a different one for each of the times that you want, so if you want to sometimes be 6 AM sometimes be 5 AM, etc. you would need one switch for each time. Then you have that switch coming on trigger a piston with all of the various conditions you want, including the ability to cancel. And you need one more switch to cancel your pending wake up routines.
So you can definitely do it, it’s just going to be a little complicated to design the specific sequences.
Your conditions are going to be “ yada yada yada and it’s 7. .AM and ‘7 AM wake up switch is on.’ “. Where “yada yada yada“ is whatever other conditions you want to set.
Just make sure to turn off the “7 AM wake up switch“ as part of your 7 AM routine so it’s ready again for the next time.
In this construction, all your cancel routine has to do is turn off any of your pending switches. Unless you want to make that one specific to a particular time as well.
It will work. You just have to have a Piston for each time and a matching VS. Pistons run on the conditions you set.
Alexa, turn on 6am. You can use Echo Speaks to set the alarm on the Dot.
bamarayne
(Jason "The Enabler" as deemed so by @Smart)
11
I’m working on adding this back into EchoSistant. You’ll be able to say something like “Alexa, wake me up at 7:30 am” (which by the way, you can easily do in the Native Alexa app, except it will not trigger anything in ST) which is what I think the OP is wanting.
You might could play with scheduling a routine that sets your echo device volume to zero each night then another routine that sets it higher later in the day. But I’m not sure if that will mute the alarm. There’s also a device setting for an ascending alarm so that the alarm volume gradually increases. Another option could be to use a dedicated Echo dot to receive the alarm. Perhaps you could keep it muted or connected to a bluetooth device that is muted, etc. Again, I’m not sure if the alarm overrides the device volume or bluetooth connection. I’m also not sure if you would have to issue the voice command to the dedicated echo device or if you can tell Alexa to set an alarm to a specific device via voice.
Update: Setting the echo volume to zero did not mute the alarm. It also appears that the device you speak to is the device that produces the alarm. I haven’t tried an alarm on a device with a bluetooth connection to see if it sounds on the bluetooth device instead of the echo. I also have not found a phrase structure to set an alarm to a specific echo device in the house.
I still say this is pretty doable just using webCoRE and some Virtual Switches.
In webCoRE setup a Dynamic Varible {time}
Create your VS to represent your most used wakeup times.
6am Wakeup
6:30am Wakeup
7am Wakeup
etc…
In your Piston say,
If 6am Wakeup changes to on then set variable {time} to 6am
If 6:30am Wakeup change to on then set variable {time} to 6:30am.
etc…
Then use {time} as a condition in the piston.
Would also setup the Piston so only one switch can be on at one time. However, I do trust @bamarayne so hopefully he’ll have a simple solution.
1 Like
bamarayne
(Jason "The Enabler" as deemed so by @Smart)
16
Would something like this work?
Alexa, wake me up in 5 hours and 45 minutes in the bedroom?
bamarayne
(Jason "The Enabler" as deemed so by @Smart)
17
Ok, I have a solution…
Currently in EchoSistant you can do the following:
Morning wake up
In your room of choice create a Logic Block. Name it “Wake me up”.
Create your custom message using variables for location events, device status’, and
select the actions you want to occur when the alarm is activated.
Select the Echo Device you want the wake up message played on and tap save.
When you ready, you simply say, Alexa, wake me up in 45 minutes in the bedroom.
At the moment this is limited to minutes, but I will be pushing an update soon that will allow you
to say, Alexa, wake me up in 3 hours 45 minutes in the bedroom.
Shortly after that will come the ability to say, Alexa, wake me at 3:45 in the bedroom.
While this isn’t exactly what the OP asked for, I am working towards that.
I have something like this setup … IFTTT trigger on my alexa alarm… when the alarm triggers if sends brew coffee command to the wemo , turns on lights, tv… very functional everyone in the house thinks it’s stupid, but I wake at different times on different days everything is riggered on the alarm.
1 Like
bamarayne
(Jason "The Enabler" as deemed so by @Smart)
19
I was looking this earlier and can you clarify something for me. In the IFTTT I couldn’t pick the Alexa device the alarm was on… will the IFTTT action trigger with any alarm on any alexa device?