PaulAnnekov / tuyaha

Implements the special Tuya Home Assistant API.
Other
141 stars 106 forks source link

Control a switch directly from python #86

Closed daniel-fortier closed 3 years ago

daniel-fortier commented 3 years ago

Hi guys.

I want to control a Tuya switch from a python file, like "switch_on.py". But I don't know what information I should sent to do that.

Getting credentials, this part is ok, working

auth_response = requests.post( (TUYACLOUDURL + "/homeassistant/auth.do").format(REGION), data={ "userName": USERNAME, "password": PASSWORD, "countryCode": COUNTRY_CODE, "bizType": BIZ_TYPE, "from": FROM, }, ) auth_response = auth_response.json()

turn on swith (I know the device ID) - need help here - header and payload to turn on the switch

header = {?????????} payload = {"accessToken": auth_response["access_token"] ?????????} data = {"header": header, "payload": payload} server_response = requests.post( (TUYACLOUDURL + "/homeassistant/skill").format(REGION), json=data ) server_response = server_response.json() pp.pprint(server_response)

Thanks a lot!!!

daniel-fortier commented 3 years ago

got it.

On: { 'header': { 'name': 'turnOnOff', 'namespace': 'control', 'payloadVersion': 1}, 'payload': { 'accessToken': XXXXXXXXXXXXXXXXXXXXXXX', 'devId': 'XXXXXXXXXXXXXXXXXXX', 'value': 1}}

Off: { 'header': { 'name': 'turnOnOff', 'namespace': 'control', 'payloadVersion': 1}, 'payload': { 'accessToken': XXXXXXXXXXXXXXXXXXXXXXX', 'devId': 'XXXXXXXXXXXXXXXXXXX', 'value': 0}}

nice! Now I am going to control my devices with esp32.