ndg63276 / alexa-sky-hd

A smart home skill for Alexa to control a Sky+HD or SkyQ box
33 stars 15 forks source link

Alexa skill for sky q issue #17

Closed gaoguitar closed 4 years ago

gaoguitar commented 4 years ago

good evening I have a problem with this skill, after following all the configuration I managed to find the sky q decoder, but when I ask for example to turn on or off it says there are problems. In the log I find the following error (I specify that 9006 is the port that I opened in the modem and it is correctly configured using the tool)

'9006': KeyError Traceback (most recent call last): File "/var/task/lambda_function.py", line 196, in lambda_handler response = handle_non_discovery(request) File "/var/task/lambda_function.py", line 445, in handle_non_discovery send_command(command, endpointId) File "/var/task/lambda_function.py", line 491, in send_command port = int(environ['9006']) File "/usr/lib64/python2.7/UserDict.py", line 40, in getitem raise KeyError(key) KeyError: '9006'

gaoguitar commented 4 years ago

if i say a command alexa says : i am sorry the sky box device is not responding

ndg63276 commented 4 years ago

So have you edited the lambda_function.py script? Because line 491 is:

port = int(environ['PORT'])

And you seem to have changed it to:

port = int(environ['9006'])

which is always going to fail. You are supposed to leave it as it is, and then add an environment variable with the key PORT and the value 9006.

gaoguitar commented 4 years ago

you are the best!!!! thank you very much