# Choose the best module for Amazon Echo - Alexa

**URL:** <https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015>\
**Category:** General\
**Created:** [1 May 2021 11:40 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015 "2021-05-01T11:40:06Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![GiovanniG](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@GiovanniG](https://discourse.nodered.org/u/GiovanniG)\
**Post date:** [1 May 2021 11:40 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/1 "2021-05-01T11:40:07Z")

</div>

Hi mates,  
since now I've used node-red-contrib-amazon-echo, the author made a good work (thanks to him a lot!) but this module has some limitations and he stopped developing it.

1. It emulates only bulbs, and recently Alexa introduced more strict control to devices, in past I was able to say in my language "Alexa open curtains", now I can't, I should say "ALexa switch on curtains" which is unlogic and not comfortable.
2. The second big limitation is about use 2 words for one name, I have curtains in different rooms for example, in tepast it worked niw alexa got crazy using one word for different devices (for example "Living room Curtains" and "Bedroom curtains"). Maybe this can be solved by skills?
3. the third problem I have is to connect 2 Echos in the same IP domain and use the same device names, for example 2 Echos placed on different floors where I have "bedroom curtains", each Echo should only recognize the proper node of the same floor.

THe plus of this module is that work with absence of internet.. but I'm guessing if it is really a plus, as Alexa needs internet to recognize voice.. sounds not an advantage

Now, I see there are different modules on Node Red, may you please suggest me the best one? Should I test them all?  
Thank you very much

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [3 May 2021 11:50 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/2 "2021-05-03T11:50:07Z")

</div>

1. You can use routine in alexa to give more meaning full names to the emulated devices.
2. i am not seeing this issue on my devices.
3. You can set devices to individual Echos in Alexa app. I can say turn of lights in bedroom Echo and all lights linked to that echo will turn off. You can also use node-red-contrib-alexa-remote2 to know which device received the command

The plus of the contrib-amazon-echo is the speed of the response, as most communication is local.  
Have a look at

> **[node-red-contrib-virtual-smart-home](https://flows.nodered.org/node/node-red-contrib-virtual-smart-home)**
>
> A Node-RED node that represents a 'virtual device' which can be controlled via Alexa. Requires the virtual smart home skill to be enabled for your Amazon account.

for more device types. It's not local but does work well.

Here is link to [node-red-contrib-alexa-remote2-v2 (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-alexa-remote2-v2) This has many useful features. Some people report some connection issues.

You will always have some limitations, due to how Amazon interpret the voice commands, you just need to find work arounds and sometimes compromise.

---

<div class="post-metadata">

**Author:** ![GiovanniG](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@GiovanniG](https://discourse.nodered.org/u/GiovanniG)\
**Post date:** [3 May 2021 12:34 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/3 "2021-05-03T12:34:24Z")

</div>

Thank you a loto for your precious experience!  
Let me please ask you some questions:

1. how can I write this routines? Inside the Alexa app on my phone? May you indicate me any example (also on web) to understand it better? Thanks
2. the first and second point may be associated, I mean can I use those routines to clarify more to alexa the use of 2 names? I don't know how you don't have issues.. but I do have, maybe when the same word is used different times. (I do have "Living room Curtains" , "Bedroom curtains", and "Kitchen curtains", but I also have "Living room ventilation" and "Kitchen ventilation", also for locations.
3. you suggested me virtual smart home and alexa remote 2, I suppose they do similar things.. and maybe remote2 is working with more features.. but it's not that reliable. DO I understand right?  
Can they work together or is better only one of them?

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [3 May 2021 12:51 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/4 "2021-05-03T12:51:01Z")

</div>

using routines in alexa app - [Amazon.com Help](https://www.amazon.com/gp/help/customer/display.html?nodeId=202200080)

Using groups - [How to create an Alexa Smart Device Group and why you should | Android Central](https://www.androidcentral.com/how-create-alexa-smart-device-group-and-why-you-should)

Smart home and remote2 do differnet things, Smart home creates vitual devices while remote2 allows you to interact with the echo device and send commands/querys it also allowd tts responses. Though remote2 has some issues for some people, there are work arounds. There is plenty of info on this forum if you search for the nodes names.

---

<div class="post-metadata">

**Author:** ![GiovanniG](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@GiovanniG](https://discourse.nodered.org/u/GiovanniG)\
**Post date:** [3 May 2021 14:51 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/5 "2021-05-03T14:51:25Z")

</div>

Thank you, so I need to have a look 🙂  
I'll report here my experience, if may be interesting for someone else

---

<div class="post-metadata">

**Author:** ![GiovanniG](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@GiovanniG](https://discourse.nodered.org/u/GiovanniG)\
**Post date:** [6 May 2021 11:31 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/6 "2021-05-06T11:31:24Z")

</div>

> [@E1cid](#):
>
> [node-red-contrib-alexa-remote2-v2](https://flows.nodered.org/node/node-red-contrib-alexa-remote2-v2)

Hi mate, thans for your precious suggestions! Smart home works simply great and it overcomes all my problems!  
About remote2v2 I can't login, using email+password returns me a debug log that I need to type a rechapta, how can I use the cookie? How to obtain one?  
Do you have any suggestion? Thank you

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [6 May 2021 12:17 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/7 "2021-05-06T12:17:20Z")

</div>

log in using proxy, the node will then direct you to an address to open in your browser to login.

---

<div class="post-metadata">

**Author:** ![GiovanniG](https://avatars.discourse-cdn.com/v4/letter/g/ecd19e/32.png) [@GiovanniG](https://discourse.nodered.org/u/GiovanniG)\
**Post date:** [7 May 2021 10:21 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/8 "2021-05-07T10:21:38Z")

</div>

thanks, I did it,I supposed it sude a real proxy to connect.  
as you know the cookie wll live forever? There is a node for init again the cookie, ever has been it necessary for you? Thank you

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [7 May 2021 11:50 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/9 "2021-05-07T11:50:55Z")

</div>

I turn of auto initiate and the use the init node to initiate the connection, I also monitor for errors and re-initiate on error and every 24hr., I save the payload to a flow context variable and reload the flow variable when I re-initiate the connection.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [6 July 2021 11:51 UTC](https://discourse.nodered.org/t/choose-the-best-module-for-amazon-echo-alexa/45015/10 "2021-07-06T11:51:31Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
