@demirdeniz/node-red-contrib-tuya-api
Version:
access tuya devices via cloud api and local sockets
108 lines (107 loc) • 3.13 kB
JSON
[
{
"id": "f340b4d0f74971ab",
"type": "inject",
"z": "a87dbac809ff0051",
"name": "kitchen1",
"props": [
{
"p": "time",
"v": "",
"vt": "date"
},
{
"p": "device_id",
"v": "kitchen1_device_id",
"vt": "global"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "0.7",
"topic": "",
"x": 300,
"y": 800,
"wires": [
[
"e4fb9bd4b9d591bc"
]
]
},
{
"id": "e4fb9bd4b9d591bc",
"type": "function",
"z": "a87dbac809ff0051",
"name": "SetTuyaDetails",
"func": "var creds = global.get(\"tuya\");\nmsg.accessKey = creds.access_token;\nmsg.secretKey=global.get(\"tuya_secret_key\");\nmsg.clientKey = global.get(\"tuya_client_id\");\nvar device_id = msg.device_id;\nmsg.url = \"/v1.0/devices/\"+device_id;\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 520,
"y": 800,
"wires": [
[
"0dbc6958996bd4fe"
]
]
},
{
"id": "0dbc6958996bd4fe",
"type": "tuya_sign",
"z": "a87dbac809ff0051",
"name": "",
"topic": "",
"x": 760,
"y": 800,
"wires": [
[
"b9936a583144fdc6"
]
]
},
{
"id": "b9936a583144fdc6",
"type": "function",
"z": "a87dbac809ff0051",
"name": "Create Request",
"func": "var device_id = msg.device_id;\nvar url = \"https://openapi.tuyaeu.com\"+msg.url\nvar t = msg.time;\nvar method = \"GET\";\nvar client_id = global.get(\"tuya_client_id\");\n\nvar token = msg.accessKey;\nvar sign = msg.payload;\nmsg.headers ={\n \"sign_method\": \"HMAC-SHA256\",\n \"client_id\" : client_id,\n \"t\": t.toString(),\n \"mode\" : \"cors\",\n \"Content-Type\": \"application/json\",\n \"sign\": sign,\n \"access_token\" : token\n },\n msg.payload = '';\n msg.url = url;\n msg.method = \"GET\";\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1040,
"y": 800,
"wires": [
[
"23999c6701d47837",
"a8d1171a016b6a21"
]
]
},
{
"id": "23999c6701d47837",
"type": "http request",
"z": "a87dbac809ff0051",
"name": "",
"method": "use",
"ret": "obj",
"paytoqs": "ignore",
"url": "",
"tls": "",
"persist": false,
"proxy": "",
"authType": "",
"senderr": false,
"x": 1330,
"y": 800,
"wires": [
[
"b2c1aa7643f84ac4"
]
]
}
]