turn on living room lights
It is turned on hey, what's up Nassir Malik here today? I have a special tutorial for you
It took me a while to get it done. This is my first tutorial on Google Home with ESp8266
I wanted to build a project where I don't need to open up a router's firewall port or to install proxy on my local machine
To get this project working I also wanted to use
Something more sophisticated than IFTTT so let's look at what we need for this project. We're going to need
USB to TTL programmer board
ESP8266 Version 12
Or you can use any version with it for all the versions is the same process mini usB cables a mechanical relay?
Google home
And the total cost of this project is based on
The things we need only for this project
Some of the items are reusable for other projects. We're not going to include it in this price. So total cost of this project is
3.15 cents if you remove the Google home and
the programmer in the
cable
Because those are the items that you use it for every project
- for this project only you need the ESP board and the mechanical relay
so let me explain first the typical way of setting this up and what the issues are so if you look at the
typical setup basically
You will be behind the firewall
And this is a router
and you're behind the firewall and
When you give a command to google home, google home goes out to the cloud to process it and then
It goes to any service like af triple t or what you have and then it tries to come back
over the internet and
Try to talk to your device the problem is that the connection they get initiated from inside the firewall?
they can open up a port automatically and talk to the
services on the internet, but when
You want something?
From the internet some services to talk to you behind the firewall the firewall actually blocks it
So let's look at the process how this works
so
the first thing you do you give a command to
Google home and from there. It actually
goes through your router firewall and since it's
Originating from the inside the firewall it's going to let it through and it goes to the Google
Api, and then talks to your agent that you created there and from there it sends the command to if' triple-team or
other
services that you may use to
process your request and in and from there it actually
comes back and try to process as send that command to your
Iot device the problem here is that
this piece won't work until you open up a port on your firewall and
That's the only way you can get
Let the traffic through so once you open that port up. It's going to go through and talk to your device
it could be a
ESp8266 or raspBerry Pi or whatever you have and then then that?
Board will
process your command, and then it will send it to your attach to device and then turn it on and off and
Then it would basically you know once it completes it
It'll send back the message to the server saying hey
I completed the action and then in turn that service will send it to the Google Ai
Api the I
Callate and this quest was completed in English turn
it will go back and and if there's a
Message sent back to the Google home
It'll send it and since the recorder gional
since the original request was originated inside the firewall so it's it happens in very quickly in the second or two and
Since the connection is still there and it's waiting
for a response
in this time it's going to just let it through because it's already nated there's a connection there and
That's done. So that's a typical approach
I mean there are other ways you could do set up reverse proxies and stuff
Use in Grok or some other services the problem is I couldn't find anything that was decent
You have to pay for some of the services and N
Grok
You can't really run it on the ESp board because it doesn't have an os and on a raspberry Pi I can run
Something like N
Grogg you know for reverse proxy that would resolve the problem
But the problem that this board is it's pretty small and doesn't run os, and there's not much you can do. There's not much flexibility
So so for this project, we're not going to use the if' triple t. We're going to replace it with our own solution
so
so we're not going to use this we're going to go ahead and roll over solution and
I'm going to show you what I mean by that, so let's look at what I'm proposing
so this is my approach so first thing I wanted to do is eliminate the heading manually going into
It for the router and opening up a port or a firewall
because a lot of the
Folks out there like me. They don't have that flexibility because my router is locked down by my service provider or iSp
so I don't have any flexibility to opening up a port so that
Is a problem and also a lot of folks you know?
They don't know how to log in to their router and how to set up a port, and it's pretty yes, it is simple
It's not that hard, but the problem is it's a headache
You know for the setting it up and do all that stuff you want something that you know?
You're going to set up multiple devices. You should be able to do it without you know
Opening up a port on your router let me explain how it works. I have a websocket client installed on the ESp8266
I have a mep installed on ruko that is a
Windows socket
application with HTTP supPorted
So very first thing that happens is that a vendor socket client is stalled on the ESPn on board and the client
establishes a connection
Talking to the application that is deployed in Haruko, and it actually maintains that communication
as long as it's
turned on and
There is no traffic once it connects does the handshake there is no traffic the the connection is idle so there is no, you know
Data going over all the times only time you're going to see the data when the request comes through
from the Google
home
So this connection stays active. It's idle it is connected, but it stays active so
So that connection is there now so since its originated
From inside the firewall so now Haruko app can talk to it anytime it wants
Because that after handshake it stays active so next thing what happen is
When you give a command to Google home, so Google home
Basically takes that request and since it's originating from inside the firewall
It's going to send that through an port will automatically open it into the Google
Api Gi, and that's where you have your agent. So you'll be creating an agent to do
Control your commands and stuff so we're going to set that up in this tutorial, so the google api that AI processes is a quest
Using Google actions, then it sends the Json message to Haruko app and a process. That's message and
Forwards it on the existing
Open Connection between the device in
The Haruko
So actually is going to send it and it's going to go over and since it is
Established connection from inside the firewall so you don't need to open a firewall port here, so it goes back
And it actually goes to the ESp Borden Sp
sends that command to the task device and once that and then it sends the response back to
Haruko and say on the same channel, and it says hey, I turn on the device the one should hook will
receive the message that actually sends it back to the api that AI and
then api that AI takes that response, and it sends it back to the google home in case if it needs to
you know
Announce it or do whatever it needs to do
So this is pretty simple setup
It looks a little bit difficult, but it's not at all. I have everything set up for you
Ruku app
Deployment is like a single click. You need to make sure your register and if you not it will ask you to register
Also, you need to be
registered on a a p
I that AI if you're not register, you can log in with your google account if you have an email account
it will let you log in with that I do go into details creating every step because I think
It it's a lot of information it's information overload
I know the way I learn it
I like to play around with things and then start to learn that way so I set these things up for you guys
So you guys can set it up and then start playing around with them and then learn that way instead of showing you
Everything step by step and now it takes hours and hours
To set up the projects and go through it
And it's boring so I want to make sure that my tutorials are very straightforward and to the point
Where you can quickly get up and running and then you can go ahead and explore and start learning your own
So here are some of the steps. They're not in any order, but these are some of the things we'll be doing in this
On tutorial, so you would need to install Arduino Ide
For that you need to watch tutorial 1 because I'm not going to do it for every tutorial
and
Install Esp B-26 acquired libraries in Honoring Id
You can watch Tutorial 1 for that
then we're going to go ahead and create an agent with the api that Ai
and a Google function
Then we're going to connect FtDI nes be on
The breadboard then we're going to Deploy the code to Haruka website from github
I'm going to flash the ESp Board
Let the program
Then we're going to connect our relay to the ESp board and then we're going to give commands to the Google home and control over
devices to connect the ESp Board to
Your programmer is
Very easy, I covered that in a previous tutorial, but I'm going to go ahead and do that again in this tutorial
It makes it easier
so the first thing is the your rx pin goes into your Tx pin on your ESp board and
Tx pin from your programmer to go to
Rx pin on your
ESp Board
next you will connect en in VCC pins on ESp Board to 3.3 volt on the programmer and
Next what you would do is you connect your Gpio 15 in a ground pin?
which is pin 15 and 16 to the ground pin on the programmer and
before you power up your
ESp Board you need to make sure you ground the GPIo 0
and then once it's
powered up, you can
Unground it. So that's the very simple of set up for this
Next I'm going to show you how it is hooked up on the board itself, so if you look at it pretty easy
The on the Board this is the Jig I created you can
guys let me know if you want to see how to create the jig I can show you it's pretty the
the on the Board The
Left Top pin is pin 1 2 3 4 5 6 7 8 and then 9
so um
So basically I have the pin
3 and Pin 8
hardwired underneath the Board and also
pin 15 and Pin 16 hardwired
so you need to make sure you connect either of these pins to the
positive 3.3 volts and these two to the negative of the ground
The pin 22 and pin 21 they go to the programmer board
x T2 Rx and the Rx 2 xt and on on relay
It is still it's the 5 volt, but it's still if you have enough juice. You can control it through the
existing
the Programming board
But sometime I'm see doesn't work correctly so once I program it. I switch the power source to a
Little bit more juice, so it can still work
It can work off the 3.3 volts from the same power supply
So relay, we're going to take the negative
Pain and we're going to connect it to ground we're going to take positive and connect it to the positive 3.3
Volts or 5 Volts whatever make sure if you're using 5 balls
the
Esp on
Board only runs on 3.3 volts if you try to run it on a fireball either you will
Fry it and it will be very unstable. It won't work. I try it a little bit more
And then you take the third wire which is signal it goes to the gPio?
16 in my case and if you using different gpio, or different board and make sure you change it on your code
And I'll show you that
So this is pretty simple setup. So what you need to do is the very first thing you go into this
Github project that I have and you need to click
download download
It's going to download the zip file, and you just basically
Unzip it so all these files are here am they going to need for this project so very first thing
we're going to do is we're going to go ahead and deploy the Haruko app so I'm going to come down here on my
project on github and I'm going to click this button and
I think I was already logged in to heroku, so
Probably want to ask me from London. So if if you probably would see a different screen
If you're not registered if you register are in logged in already
Before it's going to show you this page, so this page is going to ask you to name your app
So I'm going to name it
esp
Iot
And they select your region, and I'm going to say Deploy
and it's going to start deploying my application and
over here, you can see
it's showing you the progress of
installing the app and
We're going to wait for it to complete and you can see it's very simple. It's a one-click deployment
You don't need to worry about anything. It's all set up for you
So once it's deployed I can go and look at the log and click on the log
and I can afterwards I can see it and
It shows me all the stuff
It did at the end what it does it shows you the url for that app and this is very important you
Click on it and you need to copy this url
Where it got deployed usually?
It's your project name dot heroku app comm because that's what you're going to need to put into your
api Agent and also into the your
Windows socket client for your Esp board so you need to copy that note it somewhere
so we're going to need that once we set up that so next what you need to do is go ahead and open up your
this
file in the
Open up this filing Adreno. Id
And I already opened it up looks like this only thing you need to changes here
Is that you put in your ssid name?
Here your router's password
As I told you on the heroku itself you need to take this
Name right there, you could copy it and you need to paste that here
Like that and after that you need to go ahead and reset your board and flash
this that's all you need so you only need to modify these three lines for the client to work okay, so to connect your
your programmer with your eSp
Basically there are four wires
First wire is ground the second one
You skip the second one and then the third one is the 3.3 volt positive
3.3 will positive and
fourth one is Tx and then our x so you'll put the
Rx pin here
This is Tx pin. So our x goes to Tx and then Tx. Go robotics. So white one is
okay, so I'll put the
Brown I think that's what it is and the white one goes into
so like that
so basically
so this is the white one is the
Rx that is going to the Tx pin. Which is
in 22 on the board first one and then this is the Tx and that is going to the
Rx pin right there and
Then from the other hand I already
put this to the ground on the positive 3.3 volts and
that this last one is grounded, so I'm going to take these two and
I'm going to take the black one and
Put it into the ground
That supplies the voltage and this to
Three points so like this very simple setup, so this is to flash
This is to flash the the ESp board very simple setup, and I already mentioned that
the Third pin and this is already on the bottom hardwired and also the
Last pin, and next pin is our hardwired
Before I power it up, I'm going to take the gpio
Zero and the ground and short them like this before I power up, and then it'll be in the flash mode so okay
I put in my
ssid name and the password and my
application name as you can I'm going to go ahead and already set it put it in a
Flash mode so I'm going to go ahead and flash it
We're going to let it flash
Upload the program to the ESp Board
so what I usually do is while it's
Compiling and after when it's going to start uploading the code I open up my serial monitor
To see what's going on. So once it boots up. It gives me all the information
I need to take a look at just for debugging purposes
But if you already know your software works you really don't need to do that
So once it starts uploading the code you can see the light blinking on both of the boards
yeah, see now you should see the
lights blinking you can see the blue light blinking here and
also, the red light blinking over there, and that means it's flashing right now and
Once it hundred percent complained on the screen. You should start seeing in a few seconds
the boot up and sometime it depends on how much
Sometimes you see error on the board because it doesn't enough
Power so it Esp board is very sensitive. It throws errors and stuff. So if you have a simple program, it's fine
But sometime it throws errors, and you're like right now. You can see that it threw an error. So what I usually do is I
take
External power source is 3.3. Volt. I just plug that in there
and then if you restart it, you should
You see as soon as you started now. You can see their error in one way
I don't know why does that some time, but this is one way of getting it even though everything is hooked up
so you can see
You can is you should see a similar?
output when finally I mean once it's connected and everything you can see the IP address of your
ESp Board and
You you need to wait until it says yeah right here, so this is good
you need to get once you get this connected got data event okay command is not recognized and
Sending response back, so if you get this that means you're good you're connected to the heroku app, and you're good to go
So we're done here on this so what I'm going to do is I'm going to shut it down here
so I know I'm going to pull I'm going to pull the
programmer board off
I'm going to unplug it and connect the relay so we can control the relay
and the
Relay is pretty simple. It's got three wires negative
positive in a signal so I'm going to just go ahead and
Take the
Brown one
so Brown one is the
negative
The red one is the positive and the orange one is the signal so I'm just going to simply connect them here
wherever you want to connect them and
Then I'm using the Gpio
16 or so this is the pin four from the top so if you count it one two three four
There we go, and it's pretty simple
Keep like that and I'm going to try the juice
here and then
you can give it like 10 seconds or so or
Whatnot to make sure that gets connected?
so next what I'm going to do is we're going to go ahead and go to the apI and
Create an agent
So once you get there
First thing you would need to do is actually sign up
so here you have option two options either you sign up with your google if you have an email account or
any Google account you can sign up clicking here or
If you already have an account access you can just click here. I'm going to go ahead and say sign up
and it's going to give me a
Mug, you know
Let's top accounts if you have multiple accounts here
So I'm going to go ahead and use the different account since
They're my account is already set up, so I'm going to use a different account so um
So in my account. I already have it set up so I'm not going to use that I'm going to use a different account
So I can show you how to sign up and get it started from scratch
so I'm going to click on a different account and it's going to ask me for the password and
Well, it did ask me for a password and I entered it and now
I'm going to just click here allow
Once I click here. It's going to go ahead and take my gmail account and connect it to the api that AI
here I'm going to say accept and
Hola, I mean
so
To get started what I'm going to do is first create an agent empty agent. So I'm going to click here and
It's going to say you
Say I authorized
Allow so now you have the permissions, so the agent. I'm going to give it a name
Matrix - AI I
Know I want to feel like neo
controlling things
dodging Bullets
So it so you can't put spaces in the project agent name. So you have to have no
gaseous Under School, whatever
And I'm going to go ahead, and I'm going to just
type in some description
I've I'm going to save it
So it's going to take a little bit time first, so it's going to save it
So when it's done now, you're going to see this window right here
So before we do anything else. What do we need to do is to?
Import instead of having you create this manually mmM. I?
created a zip file that you can import from
and
This way you don't have to go through and set it up
But just the and I will go through step by step just to give you a high level information workdays because I want you to
Learn once start you know getting it set up and start playing with it
And then you can start learning and showing you how it is easy it is to set it up
Because if I go through it step-by-step everything it takes long time
and they probably spend multiple tutorials and this kind of gets boring, so
So what I'm going to do is go ahead and show you how to import that zip file into it, so it will
Preload all the stuff you need here
So let me find that and then I'll come back
So for you to import this agent. You need to go to the
This project where you download it, and you need to grab the zip file in my case
This is the project that I downloaded unzip so I can I need to go in and select this
zip file to import it into the agent you can click on the settings and
from there you can go into this menu export import and
Then from there you can say import from zip file. You can click here and then either you can drag and drop
A file here or you can just select it so I'm going to do is put in the path
And I'm going to go and select this
Matrix - AI that's it and so once I open it I
can and this is
Already selected now
When thing is really pretty good their data. Is that you know you
For deleting it or importing it
They make you to actually type into a text box. So you know you can't accidentally overwrite or delete something, so that's pretty nice
You know one more thing. I want to talk about is you know how?
both
the Google Google Platform per day iot stuff and Alexa or Amazon platform I
Really loved both. You know. I mean they have their pros and cons and and
I'm going to be doing another
similar Tutorial on the
Alexa Also
But this is for the google because I haven't done any tutorials at all on this
And they're a little bit different the way. They are I would say the
Alexa to set uP stuff for Amazon Alexa
and on Google
Home is a little bit different. I
would say the
Alexa is user Friendly or at least?
You know di by hacking stuff and all that stuff. It's pretty easy. You know especially setting up devices
you can give it a command to discover devices on your network and in broadcasts and fines on devices and then
You can control them with your command, so they're not a special set up
the Google doesn't have
That or at least I know of that the way that I feel like you know it should be pretty easy
I mean if you plug in in a device into your house and you
Program it to be connected to your network, then you should be able to do it without going through
Extra steps so and on on the other hand. I think you know the Google platform is
Developer friendly, I don't know this is my opinion. I feel that way you know, so
You know share your thoughts, and what do you guys think maybe you know you guys?
Have you tricks up your sleeve that you guys can share?
So okay, so go ahead and so what we did is we just imported the file
And if you know you go back and look at the end before you headed empty, but now this time it added control
Intent here, so intent basically is a command or something you want to do or something?
you know a
Maybe control the thing turn on or also thing or or getting information on the internet or getting the status
Of something like you know, I'm I'm going to be using this to set up my garage door opener where I can
Open up a garage close the garage door or want to check the status or garage door
So on and off, then it doesn't cut it
I mean I and I want to do is when I say you know you know close the garage door and
it should close it and
And if it is already closed it should tell me it's already closed if I want to open the garage door
I would say you know hey open the garage door it should open it
If it's closed, but if it is already open it should just respond saying yes, it is open
And then it should have a follow-up response. Hey, do you want to close it?
So I would say yes or no so those kind of things
I want to do and I want to be able to do it using Google home and Alexa
So here if you see my intense basically
Are you know?
We're going to delete this one
I'm not going to use that for now, so I'm just going to leave three in here. There are three intents here
I have well they turn on living room lights turn off living room lights, and then what is the state of the living room lights?
You can use whatever word you want
So these are the intents that I have created so before you create these intents
You need to make sure you have the entity set up. So what are the entities entities are basically?
it could be a state of
device or it could be a name of the area like living room bedroom and stuff and it could be the name of the
actual
Attached device that you want to turn on on those so if you look at it. I have
created three entities here one one entity is a
Device so in the device and you can name whatever you want him
Lights and TV door I'm going to add like Playstation Xbox. I'm going to add
all different things to do in here, especially I'm working on a project where I want to add a
Playstation in there and I want to give it a command
Hey, I want to play a Playstation 4 on the surround sun
and they should turn on my playstation my TV in my receiver on and
It should be able to play it or if I want to say hey, I want to play Playstation on TV
so you should not turn on my
Surround sound if you just turn on a playstation and TV and it should switch the inputs so
All those projects are in the process, but I'm simply you know going one by one making sure we get all this stuff done
So these are the entities basically?
You set up, so I have another category foreign keys
It's the location so you can be kitchen long a kitchen living room bed
You can put in additional if you want and the state is turn on and off in the state so now
So this is it
I mean
You're not going to have to do anything here only thing you need to do here is to go to fulfillment, and you can enable
that webhook and
The url you remember the one that we got from Haruko. We need to put that url here
So we're going to go back and we're going to grab that url if I can just go
Ok on the setting so you can be on the setting and you need to grab
this url
And you need to put it here
and indeed to save
So this actually tells it
Once you send the command from Google home. It's going to go to the api
aap Iaia, and it's going to take that command process it and send a command to the
Haruko app and which is going to in turn
Communicated with the ESp board and then turn things on and off
so this is what you go into fulfillment of a book and this is what you put in your
Url for that Haruko app now you go back
and if you click on control
You're going to see
Let me delete this because I don't need that now so we just need three intents
So if you see this fulfillment, and make sure this web hook the web checkbox is checked
and from there next step you need to do is go to integration and
Here actions in Google you need this
Without that it won't work, so we click in here
It's going to say create an action on Google Projects
So this is telling you this is your project. Id
So I'm going to say create
the project
it's going to take me to the Google actions and it's going to
Pre-fill the
Project name in there in the country you can simply Click here import project
And it's going to import your project
So next what I need to do is to put in the app info so I'm going to add a pin firm ation here
so I'm going to give it a name a
I so here on this box. You need to use your mic to
pronounce whatever name you want to give it's important to use your mic because if you type it in you don't know if
google home is able to process the pronunciation and give you your agent to work with so
Usually whatever and it's going to tell you when you type it in it's going to tell you if that name is available or not
so um
I'm not sure what name I'm going to use let me think
Cuz I already use the Matrix
AI so, it's not gonna. Let me choose it so guys I'm back
I had to go and try out a few different names and I did so I
Turned click on this mic and it starts spinning, and I spoke Jarvis AI and it did
Take in this name, so I'm going to try it again. So you guys can see it Jarvis Ai
so you need to speak the name, so if you could
whatever it puts it in you can just accept that so
So next you can select whatever
The voice you want Google home to use when it is
once it Initiates your
agent
so I'm going to go ahead and use the female voice and this is just a
Description here you can put whatever you want, and I think some of these fields are not mandatory
so you can just skip over if I'm not going to go ahead, so
We're going to say also to invoke over agent. This is what we
going to
Say, so we're going to say ok Google
And then I'm going to say talk to Jarvis AI and it's going to say ok
It's going to bring in a jarvis online, and then we can communicate with Jarvis
agent
You can add more invitations in here for now for this tutorial. I'm just going to leave just leave that there
And then you can select the category
I'm going to say home control
and
Sure what?
Why is it not turning? So okay?
Yeah, also here too. So once you fill in all the information. It's going to give you next button. You can click here and here
it requires you to
select couple of pictures and stuff and
I'm going to go ahead and try to put these pictures there
I got a little small picture here, and then let's see if I can put that one there
It doesn't really matter
All right
And this guy looking pretty
looking handsome okay, so I'm going to put this picture here and
It's going to let me upload I need to find one bigger picture. Let me find one and then I will put one here
okay, I
Found some I found some my kids they play roadblocks, so they got some picture here. I can use that one
okay, so
There we go. Hopefully that takes it all right let's select that
Okay, that's done. We're going to click next
Testing instructions, so you can put in whatever you need in here
Contact information, so I'm just going to put it
Can email I can put in mine
Test attest calm next so here um they're going to ask you to put in some
I'm not sure I
Guess you guys can put whatever you want. It doesn't have to be correct for me. I'm just gonna
Put in this information
So I'm going to go ahead and hit save and it's going to take few seconds to create this project for me
so the api that AI is
Just not intended for the google home is actually product that is created. So you can work with other
services and stuff and it can also talk to Alexa and stuff
So it's a platform to build your own custom agents and stuff, and it's not limited to just Google products
okay, so we try to save it so it giving us an error that your pronunciation and
your
so I'm going to go ahead and change that here also and
Hopefully this works
maybe
like mistyped
Yeah, I mistyped so
it
Gave me an error that
My pronunciation and the commands are different, so I'm going to go ahead and save it again
So it is saved now. We go back to the api that I click on the Google actions
turn it on and
Say authorize
Allow and we can click on update
And then we can click on
visit
and
We can click on
test
so here a couple of ways you can test it you can use the
The simulator to test it so as you can see I got my google home set up here
also
You need to make sure
there whatever account you're using to set up this agent you log in to the same account using Google home if
The Google home and agents are not on the same account. They won't work
So I also have my the ESp board
Esp board flashed and
Relay set up so right now. I'm going to show you how to use the
actions on Google simulator to turn this on and off, and then eventually we will go ahead and
do the same thing through
Google home
So test it so I'm going to go ahead and walk my agent here
And it's going to give me
Yeah, so I feel like neal and I can't dodge the bullets, but at least I can control my devices
so I'm going to go ahead give it a command to turn on the
lights and see if the related comes on
So you can see I gave it a command. It came back on
So now I'm going to tell it to turn it off
and
it did so it's pretty fast is fair, so
Let's try it one more time. See if we can
Turn it on and off
So I'm going to do is turn it on lights
Then it it is turned on and if I do turn it off
it went off and
so if I want to ask the status of I can do the other
Intent we can check the status
also
so if I turn them back on
and
I'm pretty bad with the writing so I I just try to copy paste it
So you see it is on so now if I go back and ask the status of that again
so
Your state of it again. It's going to tell me
Turn on so it's pretty good. I mean, it's not limited into just turning it on and off things
But you can do other things, and I mean this is just a tip of the Iceberg. I mean if you do
you can engage in the full conversation you know build your things with the
Do follow-up intents and all that stuff will cover that stuff in
later tutorials, but let's go ahead and test it on Google home and
and then we'll talk about rest of stuff, so I'm going to tell Google home to turn on the lights, so I'm going to
first invoke our agent so the our agents invocation is a Jarvis Ai
So I'm going to ask it to invoke it. So this is how you do it
okay, Google Talk to the Jarvis Ai
Okay, getting the test version of Jarvis AI I know how may I help you
turn on living room lights
It is turned on
Turn off living room lights
It is turned off. I don't know if you guys can see this I
Didn't get that, okay Google. Talk to Jarvis a I
all right, let's get the test version of Jarvis AI I
Know how may I help you?
turn on living room lights
It is turned on
What is the state of living room lights?
It is turned on
Turn off living room lights
It is turned off. What is this? What is the state of living room lights?
It is turned off
Ok Google' stop. Thank you for watching this video. Please give me your feedback that helps me to improve my videos
Till next time bye

For more infomation >> Google Maps Kainoraštis / Prices on Google Maps - Duration: 3:19. 
Không có nhận xét nào:
Đăng nhận xét