Here is a simple node-red flow that will limit the charge current as the SOC increases. I do this for one of my systems. It will map the input range of the SOC. My battery is current 0% so will allow full charge of 35amps and taper the current to 0 as it nears 100%. You can play with the numbers to get the desired performance and also change the system to the 800 multi. Hope this helps,
Node Red JSON Code
[
{
“id”: “5e0f4006c953c075”,
“type”: “delay”,
“z”: “1112bdc43019f870”,
“name”: “”,
“pauseType”: “rate”,
“timeout”: “5”,
“timeoutUnits”: “seconds”,
“rate”: “1”,
“nbRateUnits”: “1”,
“rateUnits”: “second”,
“randomFirst”: “1”,
“randomLast”: “5”,
“randomUnits”: “seconds”,
“drop”: true,
“allowrate”: false,
“outputs”: 1,
“x”: 650,
“y”: 1540,
“wires”: [
[
“587012e09964bb9c”
]
]
},
{
“id”: “587012e09964bb9c”,
“type”: “range”,
“z”: “1112bdc43019f870”,
“minin”: “0”,
“maxin”: “100”,
“minout”: “35”,
“maxout”: “1”,
“action”: “scale”,
“round”: true,
“property”: “payload”,
“name”: “”,
“x”: 650,
“y”: 1600,
“wires”: [
[
“e0872f610bf37d62”
]
]
},
{
“id”: “e0872f610bf37d62”,
“type”: “victron-output-settings”,
“z”: “1112bdc43019f870”,
“service”: “com.victronenergy.settings”,
“path”: “/Settings/SystemSetup/MaxChargeCurrent”,
“serviceObj”: {
“service”: “com.victronenergy.settings”,
“name”: “Venus settings”
},
“pathObj”: {
“path”: “/Settings/SystemSetup/MaxChargeCurrent”,
“type”: “float”,
“name”: “DVCC system max charge current (A DC)”,
“writable”: true
},
“name”: “”,
“onlyChanges”: false,
“x”: 970,
“y”: 1600,
“wires”:
},
{
“id”: “7e791427069c2ab3”,
“type”: “victron-input-system”,
“z”: “1112bdc43019f870”,
“service”: “com.victronenergy.system/0”,
“path”: “/Dc/Battery/Soc”,
“serviceObj”: {
“service”: “com.victronenergy.system/0”,
“name”: “Venus system”
},
“pathObj”: {
“path”: “/Dc/Battery/Soc”,
“type”: “float”,
“name”: “Battery State of Charge (%)”
},
“name”: “”,
“onlyChanges”: false,
“roundValues”: “0”,
“x”: 330,
“y”: 1540,
“wires”: [
[
“5e0f4006c953c075”
]
]
},
{
“id”: “1667adf9a4b482e1”,
“type”: “victron-input-ess”,
“z”: “1112bdc43019f870”,
“service”: “com.victronenergy.settings”,
“path”: “/Settings/SystemSetup/MaxChargeCurrent”,
“serviceObj”: {
“service”: “com.victronenergy.settings”,
“name”: “Venus settings”
},
“pathObj”: {
“path”: “/Settings/SystemSetup/MaxChargeCurrent”,
“type”: “float”,
“name”: “DVCC Charge current limit (A)”
},
“name”: “”,
“onlyChanges”: false,
“x”: 940,
“y”: 1660,
“wires”: [
]
},
{
“id”: “372608355616d70e”,
“type”: “inject”,
“z”: “1112bdc43019f870”,
“name”: “”,
“props”: [
{
“p”: “payload”
},
{
“p”: “topic”,
“vt”: “str”
}
],
“repeat”: “”,
“crontab”: “”,
“once”: false,
“onceDelay”: 0.1,
“topic”: “”,
“payload”: “20”,
“payloadType”: “num”,
“x”: 390,
“y”: 1640,
“wires”: [
[
“587012e09964bb9c”
]
]
},
{
“id”: “929faa12ce80069e”,
“type”: “inject”,
“z”: “1112bdc43019f870”,
“name”: “”,
“props”: [
{
“p”: “payload”
},
{
“p”: “topic”,
“vt”: “str”
}
],
“repeat”: “”,
“crontab”: “”,
“once”: false,
“onceDelay”: 0.1,
“topic”: “”,
“payload”: “95”,
“payloadType”: “num”,
“x”: 390,
“y”: 1700,
“wires”: [
[
“587012e09964bb9c”
]
]
}
]