从AWS Lambda控制TP-Link HS110(Python)

时间:2018-06-06 22:34:12

标签: python-3.x amazon-web-services python-requests aws-lambda smarthomeskill

我正在尝试从AWS Lambda打开我的TP-Link HS110。我正在使用Python 3.6。我将json和请求导入Lambda,这似乎工作正常。它实际执行请求,但TP-Link Cloud Api响应[error_code:-20651,msg:Token expired]。但令牌正在工作(双重检查),如果我使用cURL,那不是问题。还生成了一个新令牌,但stil无法在Lambda中工作。有没有人在代码中看到错误或知道这个问题?

url = 'https://eu-wap.tplinkcloud.com/?token=token HTTP/1.1'    
payload = {
            "method":"passthrough",
            "params": 
                      { "deviceId": "abc", 
                        "requestData": "{\"system\":{\"set_relay_state\":{\"state\":1}}}" 
                      }

          }
payload = json.dumps(payload)  
response = requests.post(url,payload,{'Content-Type': 'application/json'})

0 个答案:

没有答案