Get information from Tuya SMR1- Wi-Fi Smart RCBO
Jump to navigation
Jump to search
SMR1- Wi-Fi Smart RCBO parameters
- Install from Manage pallete
- Follow instructions in the page to get the local keys for the device
- Create the flow in Node-Red import code below
- Configure the key and id for the device
Node-Red Import code
[
{
"id": "3729abbf064b1c02",
"type": "tuya-smart-device",
"z": "3cc77283e2cd6a24",
"deviceName": "Breaker",
"disableAutoStart": false,
"deviceId": "",
"deviceKey": "",
"storeAsCreds": true,
"deviceIp": "",
"retryTimeout": 1000,
"findTimeout": 10000,
"tuyaVersion": "3.1",
"eventMode": "event-both",
"logLevel": "log-level-debug",
"x": 540,
"y": 120,
"wires": [
[
"fd3ffb32ce742d34",
"9767c5297ab1545b",
"90b229b36a30e506"
],
[]
]
},
{
"id": "823bf224bcd0f826",
"type": "inject",
"z": "3cc77283e2cd6a24",
"name": "Get Status of dps 6",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "60",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"operation\":\"GET\",\"dps\":6}",
"payloadType": "json",
"x": 320,
"y": 120,
"wires": [
[
"3729abbf064b1c02"
]
]
},
{
"id": "3c5576774886270b",
"type": "inject",
"z": "3cc77283e2cd6a24",
"name": "Get Schema",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"operation\":\"GET\",\"schema\":true}",
"payloadType": "json",
"x": 330,
"y": 200,
"wires": [
[
"3729abbf064b1c02"
]
]
},
{
"id": "551a69bf6d6deb6f",
"type": "function",
"z": "3cc77283e2cd6a24",
"name": "decode voltage",
"func": "var voltage_u = msg.payload[0]\nvar voltage_l = msg.payload[1]\nvar voltage\nvoltage = (voltage_u*256 + voltage_l)/10\nmsg.payload = voltage\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1300,
"y": 200,
"wires": [
[
"88f65798f9c62812"
]
]
},
{
"id": "ef318c5a33a453ad",
"type": "function",
"z": "3cc77283e2cd6a24",
"name": "decode current",
"func": "var current_u = msg.payload[2]\nvar current_m = msg.payload[3]\nvar current_l = msg.payload[4]\nvar current\ncurrent = (current_u*256*256 + current_m*256 + current_l)/1000\nmsg.payload = current\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1300,
"y": 260,
"wires": [
[
"5a40ea29f1f5f80e"
]
]
},
{
"id": "437d14af053451f2",
"type": "function",
"z": "3cc77283e2cd6a24",
"name": "decode wattage",
"func": "var wattage_u = msg.payload[5]\nvar wattage_m = msg.payload[6]\nvar wattage_l = msg.payload[7]\nvar wattage\nwattage = (wattage_u*256*256 + wattage_m*256 + wattage_l)\nmsg.payload = wattage/1000\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1280,
"y": 320,
"wires": [
[
"6689847a2093c3fb"
]
]
},
{
"id": "fd3ffb32ce742d34",
"type": "function",
"z": "3cc77283e2cd6a24",
"name": "decode message phase a",
"func": "var forward_current = msg.payload.data.dps[6] \nmsg.payload = forward_current\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 690,
"y": 240,
"wires": [
[
"988557b4f55a135e"
]
]
},
{
"id": "88f65798f9c62812",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": 0,
"height": 0,
"name": "",
"label": "Voltage (V)",
"format": "Template:Msg.payload",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1530,
"y": 200,
"wires": []
},
{
"id": "5a40ea29f1f5f80e",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": 0,
"height": 0,
"name": "",
"label": "Current (A)",
"format": "Template:Msg.payload",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1530,
"y": 260,
"wires": []
},
{
"id": "6689847a2093c3fb",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": 0,
"height": 0,
"name": "",
"label": "Power (kW)",
"format": "Template:Msg.payload",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1530,
"y": 320,
"wires": []
},
{
"id": "9767c5297ab1545b",
"type": "function",
"z": "3cc77283e2cd6a24",
"name": "decode message forward power",
"func": "var forward_current = msg.payload.data.dps[1] \nmsg.payload = forward_current/100\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 830,
"y": 440,
"wires": [
[
"60fdfb116a44993c"
]
]
},
{
"id": "7150535be695e430",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": 0,
"height": 0,
"name": "",
"label": "Total electricity consumption (kWh)",
"format": "Template:Msg.payload",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1360,
"y": 440,
"wires": []
},
{
"id": "90b229b36a30e506",
"type": "function",
"z": "3cc77283e2cd6a24",
"name": "decode message leakage current",
"func": "var forward_current = msg.payload.data.dps[15] \nmsg.payload = forward_current\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 840,
"y": 540,
"wires": [
[
"fa54511929e0919c",
"47e94873b1dfcf28"
]
]
},
{
"id": "a92108264b6526f5",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": 0,
"height": 0,
"name": "",
"label": "Leakage current (mA)",
"format": "Template:Msg.payload",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1320,
"y": 540,
"wires": []
},
{
"id": "dcae09a2c96c43be",
"type": "simpletime",
"z": "3cc77283e2cd6a24",
"name": "Print time",
"mydate": true,
"myymd": true,
"myyear": true,
"mymonth": true,
"mymonthn": true,
"mydom": true,
"mydoy": true,
"myday": true,
"myhourpm": true,
"myhour": true,
"mytime": true,
"mytimes": true,
"myminute": true,
"myminutes": true,
"mysecond": true,
"mymillis": true,
"myepoch": true,
"myrawdate": true,
"mypm": true,
"x": 1080,
"y": 120,
"wires": [
[
"5c011c187fb2a32b"
]
]
},
{
"id": "5c011c187fb2a32b",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": "0",
"height": "0",
"name": "",
"label": "Timestamp unit reporting",
"format": "Template:Msg.myrawdate",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1270,
"y": 120,
"wires": []
},
{
"id": "71e0568e46469064",
"type": "simpletime",
"z": "3cc77283e2cd6a24",
"name": "Print time",
"mydate": true,
"myymd": true,
"myyear": true,
"mymonth": true,
"mymonthn": true,
"mydom": true,
"mydoy": true,
"myday": true,
"myhourpm": true,
"myhour": true,
"mytime": true,
"mytimes": true,
"myminute": true,
"myminutes": true,
"mysecond": true,
"mymillis": true,
"myepoch": true,
"myrawdate": true,
"mypm": true,
"x": 1180,
"y": 620,
"wires": [
[
"d62ecd4d902bc330"
]
]
},
{
"id": "d62ecd4d902bc330",
"type": "ui_text",
"z": "3cc77283e2cd6a24",
"group": "f8639725f2c6137b",
"order": 9,
"width": "0",
"height": "0",
"name": "",
"label": "Timestamp node trigger",
"format": "Template:Msg.myrawdate",
"layout": "row-spread",
"className": "",
"style": false,
"font": "",
"fontSize": 16,
"color": "#000000",
"x": 1390,
"y": 620,
"wires": []
},
{
"id": "988557b4f55a135e",
"type": "switch",
"z": "3cc77283e2cd6a24",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "nnull"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 910,
"y": 200,
"wires": [
[
"dcae09a2c96c43be",
"bc628644bdf3fe12",
"bc91447e655f0af0",
"427545b599c3c72b"
]
]
},
{
"id": "fa54511929e0919c",
"type": "switch",
"z": "3cc77283e2cd6a24",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "nnull"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1030,
"y": 620,
"wires": [
[
"71e0568e46469064"
]
]
},
{
"id": "bc628644bdf3fe12",
"type": "base64",
"z": "3cc77283e2cd6a24",
"name": "",
"action": "",
"property": "payload",
"x": 1080,
"y": 200,
"wires": [
[
"551a69bf6d6deb6f"
]
]
},
{
"id": "bc91447e655f0af0",
"type": "base64",
"z": "3cc77283e2cd6a24",
"name": "",
"action": "",
"property": "payload",
"x": 1080,
"y": 260,
"wires": [
[
"ef318c5a33a453ad"
]
]
},
{
"id": "427545b599c3c72b",
"type": "base64",
"z": "3cc77283e2cd6a24",
"name": "",
"action": "",
"property": "payload",
"x": 1080,
"y": 320,
"wires": [
[
"437d14af053451f2"
]
]
},
{
"id": "60fdfb116a44993c",
"type": "switch",
"z": "3cc77283e2cd6a24",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "btwn",
"v": "0",
"vt": "num",
"v2": "10000000",
"v2t": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1090,
"y": 440,
"wires": [
[
"7150535be695e430"
]
]
},
{
"id": "47e94873b1dfcf28",
"type": "switch",
"z": "3cc77283e2cd6a24",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "nnull"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 1110,
"y": 540,
"wires": [
[
"a92108264b6526f5"
]
]
},
{
"id": "f8639725f2c6137b",
"type": "ui_group",
"name": "Power Meter House",
"tab": "610d70e3f3b56633",
"order": 9,
"disp": true,
"width": "6",
"collapse": false,
"className": ""
},
{
"id": "610d70e3f3b56633",
"type": "ui_tab",
"name": "Energy",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
References
https://www.tongou.com/api/tuya-smart-device-api https://platform.tuya.com/cloud/basic?id=p1730042891122rfxxcy®ion=EU&toptab=application&authorizeTab=0 https://eu.platform.tuya.com/cloud/explorer?id=p1730042891122rfxxcy&groupId=group-1633641501546254380&interfaceId=1633017088845021199 https://support.tuya.com/en/help/_detail/Kc3n6kr7kllhc https://flows.nodered.org/node/node-red-contrib-tuya-devices
Data proprieties for the device
{
"result": { "properties": [ { "code": "forward_energy_total", "custom_name": "", "dp_id": 1, "time": 1730055431846, "type": "value", "value": 526 }, { "code": "phase_a", "custom_name": "", "dp_id": 6, "time": 1730055436303, "type": "raw", "value": "CJwAEJMAAzU=" }, { "code": "leakage_current", "custom_name": "", "dp_id": 15, "time": 1730055377266, "type": "value", "value": 13 }, { "code": "switch", "custom_name": "", "dp_id": 16, "time": 1730041338833, "type": "bool", "value": true }, { "code": "ov_set", "custom_name": "", "dp_id": 102, "time": 1730040757193, "type": "enum", "value": "Trip" }, { "code": "uv_set", "custom_name": "", "dp_id": 103, "time": 1730040757193, "type": "enum", "value": "Closed" }, { "code": "oc_set", "custom_name": "", "dp_id": 104, "time": 1730040757193, "type": "enum", "value": "Trip" }, { "code": "op_set", "custom_name": "", "dp_id": 105, "time": 1730040757193, "type": "enum", "value": "Closed" }, { "code": "temp_set", "custom_name": "", "dp_id": 107, "time": 1730040757193, "type": "enum", "value": "Trip" }, { "code": "leak_set", "custom_name": "", "dp_id": 108, "time": 1730040757193, "type": "enum", "value": "Trip" }, { "code": "online_state", "custom_name": "", "dp_id": 109, "time": 1730055252643, "type": "enum", "value": "online" }, { "code": "event", "custom_name": "", "dp_id": 110, "time": 1730041339246, "type": "enum", "value": "Remote_ON" }, { "code": "auto_reclosing", "custom_name": "", "dp_id": 112, "time": 1730040857647, "type": "bool", "value": true }, { "code": "rd_set", "custom_name": "", "dp_id": 113, "time": 1730040752050, "type": "bool", "value": false }, { "code": "c_thresh", "custom_name": "", "dp_id": 114, "time": 1730040828233, "type": "value", "value": 32 }, { "code": "ov_thresh", "custom_name": "", "dp_id": 115, "time": 1730040966287, "type": "value", "value": 250 }, { "code": "uv_thresh", "custom_name": "", "dp_id": 116, "time": 1730040757193, "type": "value", "value": 165 }, { "code": "leak_thresh", "custom_name": "", "dp_id": 117, "time": 1730040757193, "type": "value", "value": 30 }, { "code": "temp_thresh", "custom_name": "", "dp_id": 118, "time": 1730040757193, "type": "value", "value": 800 }, { "code": "op_thresh", "custom_name": "", "dp_id": 119, "time": 1730040934488, "type": "value", "value": 7625 }, { "code": "fap_a", "custom_name": "", "dp_id": 125, "time": 1730055431848, "type": "value", "value": 526 }, { "code": "temp_a", "custom_name": "", "dp_id": 131, "time": 1730055096069, "type": "value", "value": 339 } ] }, "success": true, "t": 1730055436824, "tid": "48fbf7be949511ef894136243096d294"
}