I have built Alexa on Raspberry pi and running from startsample.sh.
I have created a simple TV control skill using Alexa skill kit and Lambda and AWS IoT.
Invocation word is: "tv"
The utterance is: "ask tv to turn on" , "ask tv to increase volume", etc.
This is working great on Alexa simulator, Alexa Mobile App but When I speak that to Alexa Raspberry pi device it is saying
"There is no smart home devices connected to Alexa"
I thought changing invocation will work so I changed it from "tv" to "james".
User: "Alexa, ask james to turn on tv" - here "on" is a slot value
Alexa: Just plays beep sound and nothing.
I am not trying to control smart devices I am trying to control IR devices from GPIO pins for which I am using AWS IoT and everything works great from simulator or app but I want to run from the device also.
Basically I am doing is that when I ask Alexa, "ask tv to turn on" it will send JSON to lambda and from there it will parse the slot value which is "on" and it will be sent to AWS IoT.
Please help me how can I make device recognize my skill and I can't change the invocation word...