node-red-contrib-huawei-solar
Version:
Node-RED nodes for reading data from Huawei SmartLogger 3000 and SUN2000 inverters via Modbus TCP
199 lines • 4.91 kB
JSON
[
{
"id": "full-system-example",
"type": "tab",
"label": "SmartLogger + SUN2000 Complete Example",
"disabled": false,
"info": "Complete example showing device discovery followed by detailed inverter data reading"
},
{
"id": "inject1",
"type": "inject",
"z": "full-system-example",
"name": "Discover Devices",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{}",
"payloadType": "json",
"x": 140,
"y": 100,
"wires": [
[
"smartlogger1"
]
]
},
{
"id": "smartlogger1",
"type": "smartlogger",
"z": "full-system-example",
"name": "Device Discovery",
"operation": "discoverDevices",
"dataCategories": [
"power"
],
"namingConvention": "descriptive",
"host": "192.168.1.10",
"port": 502,
"unitId": 3,
"timeout": 5000,
"retries": 3,
"discoveryRange": "1-50",
"discoveryTimeout": 2000,
"parallelScans": 10,
"continueOnFail": false,
"x": 350,
"y": 100,
"wires": [
[
"debug1",
"sun2000-1"
]
]
},
{
"id": "sun2000-1",
"type": "sun2000",
"z": "full-system-example",
"name": "SUN2000 Inverters",
"operation": "readFromDiscovery",
"filterInverters": true,
"dataCategories": [
"power",
"voltages",
"currents",
"status",
"alarms"
],
"alwaysIncludeAlarmTexts": false,
"namingConvention": "descriptive",
"host": "192.168.1.10",
"port": 502,
"inverterAddresses": "12,13,14,15",
"timeout": 5000,
"retries": 3,
"useCustomNames": false,
"deviceNameMappings": {
"mappings": []
},
"continueOnFail": false,
"x": 600,
"y": 100,
"wires": [
[
"debug2"
]
]
},
{
"id": "debug1",
"type": "debug",
"z": "full-system-example",
"name": "Discovery Results",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 570,
"y": 160,
"wires": []
},
{
"id": "debug2",
"type": "debug",
"z": "full-system-example",
"name": "Inverter Data",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 820,
"y": 100,
"wires": []
},
{
"id": "inject2",
"type": "inject",
"z": "full-system-example",
"name": "Read Power Data Only",
"props": [
{
"p": "payload"
}
],
"repeat": "60",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{}",
"payloadType": "json",
"x": 160,
"y": 240,
"wires": [
[
"smartlogger2"
]
]
},
{
"id": "smartlogger2",
"type": "smartlogger",
"z": "full-system-example",
"name": "Power Monitoring",
"operation": "readData",
"dataCategories": [
"power"
],
"namingConvention": "descriptive",
"host": "192.168.1.10",
"port": 502,
"unitId": 3,
"timeout": 5000,
"retries": 3,
"discoveryRange": "1-247",
"discoveryTimeout": 2000,
"parallelScans": 10,
"continueOnFail": false,
"x": 380,
"y": 240,
"wires": [
[
"debug3"
]
]
},
{
"id": "debug3",
"type": "debug",
"z": "full-system-example",
"name": "Power Data",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 590,
"y": 240,
"wires": []
}
]