Open Specific Netflix Movie with Alexa
-
@Felipe-Guedes, before you try to use Alexa, you should make sure your command works the way you expect using the Parameters button.
Before the button will show up, you'll need to enable parameters on your command:
Then when you click this button:
You should have a phrase that ends with X.
When you talk to Alexa, you say your parameter in place of X.
Here's a video I made a while ago about how it works with Alexa:
https://www.youtube.com/watch?v=P6m9gJIsuxE -
@Russ I dont know why, but de command doesn't execute NODE command.
Can you explain to me what i need to do? -
When i run with parameters, it mark that command is run, but to my nothing happens.
-
@Felipe-Guedes, the best way to troubleshoot is make sure it works from a cmd prompt first. If you get an error running the node command at the cmd prompt you probably don't have nodejs installed yet.
After you get it working from the cmd prompt, then add it to the TRIGGERcmd agent and include the parameters in the command field at first.
This is boss baby example is actually pretty complex to implement, and I realize I didn't include all of the steps. I'm going to be busy this 4th of July weekend but after that I can make a more detailed video if you want.
-
Tks @Russ ,
The command in node runs very well, but when i try to run in trigger cmd in my windows doenst run, when i try to run by the website, it shows me it did, but it didn't. -
@Felipe-Guedes, what is your command? And does that same command work if you run it in a Windows cmd prompt?
-
Yes my command runs very well.
-
@Felipe-Guedes, it works from the cmd prompt but not from TRIGGERcmd? If so, maybe in your cmd window you're running it from the directory where the script resides, so the problem with running it via TRIGGERcmd is that the working directory is not where the javascript file is. In which case, you could either create a batch file that changes the working dir to that folder before running the node command, or it might be adequate to specify the full path to the .js file as part of your command like this:
node c:\scripts\scriptdir\script.js
-
Yes, i know that.
Thats my configuration:
{
"trigger": "abrir google",
"command": "node C:\Users\Artista\Documents\node_modules\selenium-webdriver\exemple\google.js",
"ground": "foreground",
"voice": "abrir google",
"voiceReply": "",
"allowParams": "true"
}And the full path:
When i run directly in cmd, runs very well like i said, but in trggercmd no.
-
@Felipe-Guedes, thanks for that info. That helps.
I'm still thinking it's a problem with the working directory. Node knows how to find module dependencies based on the working directory. Would you mind trying this?
Create a script called c:\scripts\google.bat with these contents:
cd /d C:\Users\Artista\Documents\node_modules\selenium-webdriver\exemple node google.js
Then make this your triggercmd command: c:\scripts\google.bat
-
Perfect, now i can execute the command in trigger cmd and i have other problem hhahahahah.
When i say - "Alexa, Execute comando" -> "Execute automacao com parametro boss baby" -> She don't recognize my command. Isn't an exemple with parameters in portuguese.
Help me, we almost there ! -
@Felipe-Guedes Otherwise, is this configuration set maximized chrome.
var chrome = require("selenium-webdriver/chrome"); /** * Set chrome command line options/switches */ var chromeOptions = new chrome.Options(); chromeOptions.addArguments("test-type"); chromeOptions.addArguments("start-maximized"); chromeOptions.addArguments("--js-flags=--expose-gc"); chromeOptions.addArguments("--enable-precise-memory-info"); chromeOptions.addArguments("--disable-popup-blocking"); chromeOptions.addArguments("--disable-default-apps"); chromeOptions.addArguments("--disable-infobars"); var driver = new Builder() .forBrowser('chrome') .setChromeOptions(chromeOptions) .build();
I'm still searching how to set full screen in video, and how to stop and play.
i'll post here when i find -
@Felipe-Guedes, does this work?
Alexa, pergunte Execute Comando execute automacao com o parâmetro boss baby.
I think I need to fix the portuguese text on the voice command cheat sheet page.
EDIT: I updated that voice command cheat sheet page. I hope that works better.
-
@Russ it's doesn't work.
No problem -
@Felipe-Guedes, what does Alexa say back to you?
-
@Russ I try to say in this order:
Alexa, Abrir Execute Comando Alexa, Execute automação com parâmetro boss baby Alexa says: Diga algo como execute a calculadora no laptop, você também pode dizer para se já estiver terminado.
Other way:
Alexa, pergunte Execute Comando executar automação com o parâmetro X. Alexa says: Diga algo como execute a calculadora no laptop, você também pode dizer para se já estiver terminado.
-
Thank you @Felipe-Guedes! That helps. I found and fixed one problem so far:
I said, "Alexa, pergunte Execute Comando executar calculadora." and Alexa sent this to my server, which is wrong. The value should have been calculadora, not comando calculadora.
"name": "Trigger", "value": "comando calculadora",
I've had this problem before. Alexa sends extra words in the trigger field. I fixed that, but I'm not sure that's the problem you were having.
After that it worked for me. I said, "Alexa, pergunte Execute Comando executar automação com o parâmetro boss baby" and it ran my command and passed "bos baby" as the parameter.
This is my test command:
Will you please test again and tell me if that helped?
-
i need to update something?
-
@Felipe-Guedes, no, I updated the code on the server to handle the problem when Alexa sends comando with the trigger word. I'm hoping that solves the problem you're having.
-
When i said the command like you said, alexa anwser me a helper to execute the command.