Hello,
I would like to get some help setting up my flows correctly as I can't seem to get it working how I would like. I've made the flows but I have no idea if this will work ok or not because I have no experience at this.
The issue that I've had at certain times, my inverters have been maxed out on loads and the whole system has shutdown in error: Overload L1: warning
So what I'm trying to setup is a rule:
- If the battery level is below 10%, charge it regardless of the time of the day
- If the battery level is between 10% and 80%, charge at night and use battery power (inverter only mode) during the daytime
- otherwise (80% - 100% SoC) use battery battery power (inverter only mode)
- IF inverter load is warning or alarm, switch inverter to ON
- When inverter load is OK, switch inverter to INVERT ONLY

[
{
"id": "64b7307e01aa633b",
"type": "tab",
"label": "UI Dashboard",
"disabled": false,
"info": "",
"env": []
},
{
"id": "f9df767e13ef261d",
"type": "tab",
"label": "Basic Invert/On",
"disabled": false,
"info": "",
"env": []
},
{
"id": "7fe980e5830be600",
"type": "tab",
"label": "SOC Invert/ON",
"disabled": true,
"info": "",
"env": []
},
{
"id": "d3e931130b911bb2",
"type": "tab",
"label": "Flow 4",
"disabled": true,
"info": "",
"env": []
},
{
"id": "9ca4a021a9423611",
"type": "tab",
"label": "Flow 5",
"disabled": true,
"info": "",
"env": []
},
{
"id": "victron-client-id",
"type": "victron-client"
},
{
"id": "8211a5b9cb347914",
"type": "ui_group",
"name": "Default",
"tab": "4460f5744949c03b",
"order": 1,
"disp": true,
"width": "6",
"collapse": false,
"className": ""
},
{
"id": "4460f5744949c03b",
"type": "ui_tab",
"name": "Home",
"icon": "dashboard",
"disabled": false,
"hidden": false
},
{
"id": "50f73f7bbbef8285",
"type": "ui_base",
"theme": {
"name": "theme-light",
"lightTheme": {
"default": "#0094CE",
"baseColor": "#0094CE",
"baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif",
"edited": false
},
"darkTheme": {
"default": "#097479",
"baseColor": "#097479",
"baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif",
"edited": false
},
"customTheme": {
"name": "Untitled Theme 1",
"default": "#4B7930",
"baseColor": "#4B7930",
"baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"
},
"themeState": {
"base-color": {
"default": "#0094CE",
"value": "#0094CE",
"edited": false
},
"page-titlebar-backgroundColor": {
"value": "#0094CE",
"edited": false
},
"page-backgroundColor": {
"value": "#fafafa",
"edited": false
},
"page-sidebar-backgroundColor": {
"value": "#ffffff",
"edited": false
},
"group-textColor": {
"value": "#1bbfff",
"edited": false
},
"group-borderColor": {
"value": "#ffffff",
"edited": false
},
"group-backgroundColor": {
"value": "#ffffff",
"edited": false
},
"widget-textColor": {
"value": "#111111",
"edited": false
},
"widget-backgroundColor": {
"value": "#0094ce",
"edited": false
},
"widget-borderColor": {
"value": "#ffffff",
"edited": false
},
"base-font": {
"value": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"
}
},
"angularTheme": {
"primary": "indigo",
"accents": "blue",
"warn": "red",
"background": "grey",
"palette": "light"
}
},
"site": {
"name": "Node-RED Dashboard",
"hideToolbar": "false",
"allowSwipe": "false",
"lockMenu": "false",
"allowTempTheme": "true",
"dateFormat": "DD/MM/YYYY",
"sizes": {
"sx": 48,
"sy": 48,
"gx": 6,
"gy": 6,
"cx": 6,
"cy": 6,
"px": 0,
"py": 0
}
}
},
{
"id": "eed4d675713b4416",
"type": "ui_gauge",
"z": "64b7307e01aa633b",
"name": "System SOC",
"group": "8211a5b9cb347914",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "SOC%",
"label": "units",
"format": "{
{value}}",
"min": 0,
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"className": "",
"x": 530,
"y": 220,
"wires": []
},
{
"id": "9c3a991b673c2174",
"type": "victron-input-battery",
"z": "64b7307e01aa633b",
"service": "com.victronenergy.battery.socketcan_can1",
"path": "/Soc",
"serviceObj": {
"service": "com.victronenergy.battery.socketcan_can1",
"name": "Pylontech battery",
"paths": [
{
"path": "/Alarms/CellImbalance",
"type": "enum",
"name": "Cell Imbalance alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighChargeCurrent",
"type": "enum",
"name": "High charge current alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighChargeTemperature",
"type": "enum",
"name": "High charge temperature alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighDischargeCurrent",
"type": "enum",
"name": "High discharge current alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "High battery temperature alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighVoltage",
"type": "enum",
"name": "High voltage alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/InternalFailure",
"type": "enum",
"name": "Internal error alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowChargeTemperature",
"type": "enum",
"name": "Low charge temperature alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowTemperature",
"type": "enum",
"name": "Low battery temperature alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowVoltage",
"type": "enum",
"name": "Low voltage alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Capacity",
"type": "float",
"name": "Capacity (Ah)"
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Battery temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/History/ChargedEnergy",
"type": "float",
"name": "Charged Energy (kWh)"
},
{
"path": "/History/DischargedEnergy",
"type": "float",
"name": "Discharged Energy (kWh)"
},
{
"path": "/Info/BatteryLowVoltage",
"type": "float",
"name": "Min discharge voltage (V DC)"
},
{
"path": "/Info/MaxChargeCurrent",
"type": "float",
"name": "CCL - Charge Current Limit (A)"
},
{
"path": "/Info/MaxChargeVoltage",
"type": "float",
"name": "CVL - Charge Voltage Limit (V)"
},
{
"path": "/Info/MaxDischargeCurrent",
"type": "float",
"name": "DCL - Discharge Current Limit (A)"
},
{
"path": "/Soc",
"type": "float",
"name": "State of charge (%)"
},
{
"path": "/Soh",
"type": "float",
"name": "State of health (%)"
},
{
"path": "/System/MaxVoltageCellId",
"type": "string",
"name": "System; ID of module with highest cell voltage"
},
{
"path": "/System/MaxCellTemperature",
"type": "float",
"name": "Maximum cell temperature (Degrees celsius)"
},
{
"path": "/System/MaxCellVoltage",
"type": "float",
"name": "System; maximum cell voltage (V DC)"
},
{
"path": "/System/MaxTemperatureCellId",
"type": "string",
"name": "System; ID of module with highest cell temperature"
},
{
"path": "/System/MinVoltageCellId",
"type": "string",
"name": "System; ID of module with lowest cell voltage"
},
{
"path": "/System/MinCellTemperature",
"type": "float",
"name": "Minimum cell temperature (Degrees celsius)"
},
{
"path": "/System/MinCellVoltage",
"type": "float",
"name": "System; minimum cell voltage (V DC)"
},
{
"path": "/System/MinTemperatureCellId",
"type": "string",
"name": "System; ID of module with lowest cell temperature"
},
{
"path": "/System/NrOfModulesBlockingCharge",
"type": "integer",
"name": "Number of modules blocking charge"
},
{
"path": "/System/NrOfModulesBlockingDischarge",
"type": "integer",
"name": "Number of modules blocking discharge"
},
{
"path": "/System/NrOfModulesOffline",
"type": "integer",
"name": "Number of offline modules"
},
{
"path": "/System/NrOfModulesOnline",
"type": "integer",
"name": "Number of online modules"
}
]
},
"pathObj": {
"path": "/Soc",
"type": "float",
"name": "State of charge (%)"
},
"initial": "",
"name": "",
"x": 230,
"y": 220,
"wires": [
[
"eed4d675713b4416"
]
]
},
{
"id": "8edfbcd6929c560e",
"type": "victron-input-battery",
"z": "64b7307e01aa633b",
"service": "com.victronenergy.battery.socketcan_can1",
"path": "/Soh",
"serviceObj": {
"service": "com.victronenergy.battery.socketcan_can1",
"name": "Pylontech battery",
"paths": [
{
"path": "/Alarms/CellImbalance",
"type": "enum",
"name": "Cell Imbalance alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighChargeCurrent",
"type": "enum",
"name": "High charge current alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighChargeTemperature",
"type": "enum",
"name": "High charge temperature alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighDischargeCurrent",
"type": "enum",
"name": "High discharge current alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "High battery temperature alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighVoltage",
"type": "enum",
"name": "High voltage alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/InternalFailure",
"type": "enum",
"name": "Internal error alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowChargeTemperature",
"type": "enum",
"name": "Low charge temperature alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowTemperature",
"type": "enum",
"name": "Low battery temperature alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowVoltage",
"type": "enum",
"name": "Low voltage alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Capacity",
"type": "float",
"name": "Capacity (Ah)"
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Battery temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/History/ChargedEnergy",
"type": "float",
"name": "Charged Energy (kWh)"
},
{
"path": "/History/DischargedEnergy",
"type": "float",
"name": "Discharged Energy (kWh)"
},
{
"path": "/Info/BatteryLowVoltage",
"type": "float",
"name": "Min discharge voltage (V DC)"
},
{
"path": "/Info/MaxChargeCurrent",
"type": "float",
"name": "CCL - Charge Current Limit (A)"
},
{
"path": "/Info/MaxChargeVoltage",
"type": "float",
"name": "CVL - Charge Voltage Limit (V)"
},
{
"path": "/Info/MaxDischargeCurrent",
"type": "float",
"name": "DCL - Discharge Current Limit (A)"
},
{
"path": "/Soc",
"type": "float",
"name": "State of charge (%)"
},
{
"path": "/Soh",
"type": "float",
"name": "State of health (%)"
},
{
"path": "/System/MaxVoltageCellId",
"type": "string",
"name": "System; ID of module with highest cell voltage"
},
{
"path": "/System/MaxCellTemperature",
"type": "float",
"name": "Maximum cell temperature (Degrees celsius)"
},
{
"path": "/System/MaxCellVoltage",
"type": "float",
"name": "System; maximum cell voltage (V DC)"
},
{
"path": "/System/MaxTemperatureCellId",
"type": "string",
"name": "System; ID of module with highest cell temperature"
},
{
"path": "/System/MinVoltageCellId",
"type": "string",
"name": "System; ID of module with lowest cell voltage"
},
{
"path": "/System/MinCellTemperature",
"type": "float",
"name": "Minimum cell temperature (Degrees celsius)"
},
{
"path": "/System/MinCellVoltage",
"type": "float",
"name": "System; minimum cell voltage (V DC)"
},
{
"path": "/System/MinTemperatureCellId",
"type": "string",
"name": "System; ID of module with lowest cell temperature"
},
{
"path": "/System/NrOfModulesBlockingCharge",
"type": "integer",
"name": "Number of modules blocking charge"
},
{
"path": "/System/NrOfModulesBlockingDischarge",
"type": "integer",
"name": "Number of modules blocking discharge"
},
{
"path": "/System/NrOfModulesOffline",
"type": "integer",
"name": "Number of offline modules"
},
{
"path": "/System/NrOfModulesOnline",
"type": "integer",
"name": "Number of online modules"
}
]
},
"pathObj": {
"path": "/Soh",
"type": "float",
"name": "State of health (%)"
},
"initial": "",
"name": "",
"x": 210,
"y": 300,
"wires": [
[
"51bc27917a49ee84"
]
]
},
{
"id": "51bc27917a49ee84",
"type": "ui_gauge",
"z": "64b7307e01aa633b",
"name": "Battery Health",
"group": "8211a5b9cb347914",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Health",
"label": "units",
"format": "{
{value}}",
"min": 0,
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"className": "",
"x": 540,
"y": 300,
"wires": []
},
{
"id": "0b44534a856e15e1",
"type": "victron-input-battery",
"z": "64b7307e01aa633b",
"service": "com.victronenergy.battery.socketcan_can1",
"path": "/Dc/0/Temperature",
"serviceObj": {
"service": "com.victronenergy.battery.socketcan_can1",
"name": "Pylontech battery",
"paths": [
{
"path": "/Alarms/CellImbalance",
"type": "enum",
"name": "Cell Imbalance alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighChargeCurrent",
"type": "enum",
"name": "High charge current alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighChargeTemperature",
"type": "enum",
"name": "High charge temperature alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighDischargeCurrent",
"type": "enum",
"name": "High discharge current alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "High battery temperature alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighVoltage",
"type": "enum",
"name": "High voltage alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/InternalFailure",
"type": "enum",
"name": "Internal error alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowChargeTemperature",
"type": "enum",
"name": "Low charge temperature alarm",
"enum": {
"0": "No alarm",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowTemperature",
"type": "enum",
"name": "Low battery temperature alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowVoltage",
"type": "enum",
"name": "Low voltage alarm",
"enum": {
"0": "No alarm",
"2": "Alarm"
}
},
{
"path": "/Capacity",
"type": "float",
"name": "Capacity (Ah)"
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Battery temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/History/ChargedEnergy",
"type": "float",
"name": "Charged Energy (kWh)"
},
{
"path": "/History/DischargedEnergy",
"type": "float",
"name": "Discharged Energy (kWh)"
},
{
"path": "/Info/BatteryLowVoltage",
"type": "float",
"name": "Min discharge voltage (V DC)"
},
{
"path": "/Info/MaxChargeCurrent",
"type": "float",
"name": "CCL - Charge Current Limit (A)"
},
{
"path": "/Info/MaxChargeVoltage",
"type": "float",
"name": "CVL - Charge Voltage Limit (V)"
},
{
"path": "/Info/MaxDischargeCurrent",
"type": "float",
"name": "DCL - Discharge Current Limit (A)"
},
{
"path": "/Soc",
"type": "float",
"name": "State of charge (%)"
},
{
"path": "/Soh",
"type": "float",
"name": "State of health (%)"
},
{
"path": "/System/MaxVoltageCellId",
"type": "string",
"name": "System; ID of module with highest cell voltage"
},
{
"path": "/System/MaxCellTemperature",
"type": "float",
"name": "Maximum cell temperature (Degrees celsius)"
},
{
"path": "/System/MaxCellVoltage",
"type": "float",
"name": "System; maximum cell voltage (V DC)"
},
{
"path": "/System/MaxTemperatureCellId",
"type": "string",
"name": "System; ID of module with highest cell temperature"
},
{
"path": "/System/MinVoltageCellId",
"type": "string",
"name": "System; ID of module with lowest cell voltage"
},
{
"path": "/System/MinCellTemperature",
"type": "float",
"name": "Minimum cell temperature (Degrees celsius)"
},
{
"path": "/System/MinCellVoltage",
"type": "float",
"name": "System; minimum cell voltage (V DC)"
},
{
"path": "/System/MinTemperatureCellId",
"type": "string",
"name": "System; ID of module with lowest cell temperature"
},
{
"path": "/System/NrOfModulesBlockingCharge",
"type": "integer",
"name": "Number of modules blocking charge"
},
{
"path": "/System/NrOfModulesBlockingDischarge",
"type": "integer",
"name": "Number of modules blocking discharge"
},
{
"path": "/System/NrOfModulesOffline",
"type": "integer",
"name": "Number of offline modules"
},
{
"path": "/System/NrOfModulesOnline",
"type": "integer",
"name": "Number of online modules"
}
]
},
"pathObj": {
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Battery temperature (C)"
},
"initial": "",
"name": "",
"x": 220,
"y": 400,
"wires": [
[
"bf71ed0f47980fd1"
]
]
},
{
"id": "bf71ed0f47980fd1",
"type": "ui_text",
"z": "64b7307e01aa633b",
"group": "8211a5b9cb347914",
"order": 1,
"width": 0,
"height": 0,
"name": "Battery Temp",
"label": "Battery Temp",
"format": "{
{msg.payload}}",
"layout": "col-center",
"className": "",
"x": 530,
"y": 400,
"wires": []
},
{
"id": "0fa3c3d40353fd7d",
"type": "ui_text",
"z": "64b7307e01aa633b",
"group": "8211a5b9cb347914",
"order": 2,
"width": 0,
"height": 0,
"name": "Inverter Mode",
"label": "Inverter Mode",
"format": "{
{msg.payload}}",
"layout": "col-center",
"className": "",
"x": 440,
"y": 520,
"wires": []
},
{
"id": "45bb45d34ee08bdf",
"type": "victron-input-vebus",
"z": "64b7307e01aa633b",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/ActiveInput",
"type": "enum",
"name": "Active input",
"enum": {
"0": "AC Input 1",
"1": "AC Input 2",
"240": "Disconnected"
}
},
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)"
},
{
"path": "/Ac/ActiveIn/L1/F",
"type": "float",
"name": "Input frequency 1 (Hz)"
},
{
"path": "/Ac/ActiveIn/L1/I",
"type": "float",
"name": "Input current phase 1 (A)"
},
{
"path": "/Ac/ActiveIn/L1/P",
"type": "float",
"name": "Input power 1 (W)"
},
{
"path": "/Ac/ActiveIn/L1/V",
"type": "float",
"name": "Input voltage phase 1 (VAC)"
},
{
"path": "/Ac/ActiveIn/L2/F",
"type": "float",
"name": "Input frequency 2 (Hz)"
},
{
"path": "/Ac/ActiveIn/L2/I",
"type": "float",
"name": "Input current phase 2 (A)"
},
{
"path": "/Ac/ActiveIn/L2/P",
"type": "float",
"name": "Input power 2 (W)"
},
{
"path": "/Ac/ActiveIn/L2/V",
"type": "float",
"name": "Input voltage phase 2 (VAC)"
},
{
"path": "/Ac/ActiveIn/L3/F",
"type": "float",
"name": "Input frequency 3 (Hz)"
},
{
"path": "/Ac/ActiveIn/L3/I",
"type": "float",
"name": "Input current phase 3 (A)"
},
{
"path": "/Ac/ActiveIn/L3/P",
"type": "float",
"name": "Input power 3 (W)"
},
{
"path": "/Ac/ActiveIn/L3/V",
"type": "float",
"name": "Input voltage phase 3 (VAC)"
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)"
},
{
"path": "/Ac/In/1/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 1 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/In/2/CurrentLimit",
"type": "float",
"name": "Input 2 current limit (A)"
},
{
"path": "/Ac/In/2/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 2 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/NumberOfPhases",
"type": "float",
"name": "Phase count"
},
{
"path": "/Ac/Out/L1/F",
"type": "float",
"name": "Output frequency (Hz)"
},
{
"path": "/Ac/Out/L1/I",
"type": "float",
"name": "Output current phase 1 (A)"
},
{
"path": "/Ac/Out/L1/P",
"type": "float",
"name": "Output power 1 (W)"
},
{
"path": "/Ac/Out/L1/V",
"type": "float",
"name": "Output voltage phase 1 (VAC)"
},
{
"path": "/Ac/Out/L2/I",
"type": "float",
"name": "Output current phase 2 (A)"
},
{
"path": "/Ac/Out/L2/P",
"type": "float",
"name": "Output power 2 (W)"
},
{
"path": "/Ac/Out/L2/V",
"type": "float",
"name": "Output voltage phase 2 (VAC)"
},
{
"path": "/Ac/Out/L3/I",
"type": "float",
"name": "Output current phase 3 (A)"
},
{
"path": "/Ac/Out/L3/P",
"type": "float",
"name": "Output power 3 (W)"
},
{
"path": "/Ac/Out/L3/V",
"type": "float",
"name": "Output voltage phase 3 (VAC)"
},
{
"path": "/Ac/State/IgnoreAcIn1",
"type": "enum",
"name": "AC input 1 ignored",
"enum": {
"0": "AC input not ignored",
"1": "AC input ignored"
}
},
{
"path": "/Alarms/GridLost",
"type": "enum",
"name": "Grid lost alarm",
"enum": {
"0": "Ok",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "Temperature",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/HighTemperature",
"type": "enum",
"name": "Temperature alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/LowBattery",
"type": "enum",
"name": "Low battery alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Overload",
"type": "enum",
"name": "Overload alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Ripple",
"type": "enum",
"name": "Ripple alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/HighTemperature",
"type": "enum",
"name": "Temperature alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/LowBattery",
"type": "enum",
"name": "Low battery alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Overload",
"type": "enum",
"name": "Overload alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Ripple",
"type": "enum",
"name": "Ripple alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/HighTemperature",
"type": "enum",
"name": "Temperature alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/LowBattery",
"type": "enum",
"name": "Low battery alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Overload",
"type": "enum",
"name": "Overload alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Ripple",
"type": "enum",
"name": "Ripple alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowBattery",
"type": "enum",
"name": "Low battery",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/Overload",
"type": "enum",
"name": "Overload",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/PhaseRotation",
"type": "enum",
"name": "Phase Rotation",
"enum": {
"0": "Ok",
"1": "Warning"
}
},
{
"path": "/Alarms/TemperatureSensor",
"type": "enum",
"name": "Temperatur sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/VoltageSensor",
"type": "enum",
"name": "Voltage sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Bms/AllowToCharge",
"type": "enum",
"name": "BMS allows battery to be charged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/AllowToDischarge",
"type": "enum",
"name": "BMS allows battery to be discharged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/BmsExpected",
"type": "enum",
"name": "VE.Bus BMS is expected",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/Error",
"type": "enum",
"name": "VE.Bus BMS error",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/Energy/AcIn1ToAcOut",
"type": "float",
"name": "Energy ACIn1 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn1ToInverter",
"type": "float",
"name": "Energy AcIn1 to Inverter (kWh)"
},
{
"path": "/Energy/AcIn2ToAcOut",
"type": "float",
"name": "Energy ACIn2 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn2ToInverter",
"type": "float",
"name": "Energy ACIn2 to Inverter (kWh)"
},
{
"path": "/Energy/AcOutToAcIn1",
"type": "float",
"name": "Energy AcOut to AcIn1 (kWh)"
},
{
"path": "/Energy/AcOutToAcIn2",
"type": "float",
"name": "Energy AcOut to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcIn1",
"type": "float",
"name": "Energy Inverter to AcIn1 (kWh)"
},
{
"path": "/Energy/InverterToAcIn2",
"type": "float",
"name": "Energy Inverter to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcOut",
"type": "float",
"name": "Inverter To AcOut (kWh)"
},
{
"path": "/Energy/OutToInverter",
"type": "float",
"name": "AcOut to Inverter (kWh)"
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
}
},
{
"path": "/Hub4/Sustain",
"type": "enum",
"name": "Sustain active",
"enum": {
"0": "Sustain inactive",
"1": "Sustain active"
}
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
}
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
}
},
{
"path": "/ModeIsAdjustable",
"type": "enum",
"name": "Mode is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)"
},
{
"path": "/State",
"type": "enum",
"name": "VE.Bus state",
"enum": {
"0": "Off",
"1": "Low Power",
"2": "Fault",
"3": "Bulk",
"4": "Absorption",
"5": "Float",
"6": "Storage",
"7": "Equalize",
"8": "Passthru",
"9": "Inverting",
"10": "Power assist",
"11": "Power supply",
"252": "Bulk protect"
}
},
{
"path": "/VebusError",
"type": "enum",
"name": "VE.Bus Error",
"enum": {
"0": "No error",
"1": "VE.Bus Error 1: Device is switched off because one of the other phases in the system has switched off",
"2": "VE.Bus Error 2: New and old types MK2 are mixed in the system",
"3": "VE.Bus Error 3: Not all, or more than, the expected devices were found in the system",
"4": "VE.Bus Error 4: No other device whatsoever detected",
"5": "VE.Bus Error 5: Overvoltage on AC-out",
"6": "VE.Bus Error 6: Error in DDC Program",
"7": "VE.Bus Error 7: BMS connected, which requires an Assistant, but no assistant found",
"8": "VE.Bus Error 8: Ground relay test failed",
"9": "VE.Bus Error 9",
"10": "VE.Bus Error 10: System time synchronisation problem occurred",
"11": "VE.Bus Error 11: Relay test fault",
"12": "VE.Bus Error 12",
"13": "VE.Bus Error 13",
"14": "VE.Bus Error 14: Device cannot transmit data",
"15": "VE.Bus Error 15",
"16": "VE.Bus Error 16: Awaiting configuration or dongle missing",
"17": "VE.Bus Error 17: Phase master missing",
"18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off",
"19": "VE.Bus Error 19",
"20": "VE.Bus Error 20",
"21": "VE.Bus Error 21",
"22": "VE.Bus Error 22: This device cannot function as slave",
"23": "VE.Bus Error 23",
"24": "VE.Bus Error 24: Switch-over system protection initiated",
"25": "VE.Bus Error 25: Firmware incompatibility. The firmware of one of the connected device is not sufficiently up to date to operate in conjunction with this device",
"26": "VE.Bus Error 26: Internal error",
"27": "VE.Bus Error 27",
"28": "VE.Bus Error 28",
"29": "VE.Bus Error 29",
"30": "VE.Bus Error 30",
"31": "VE.Bus Error 31",
"32": "VE.Bus Error 32"
}
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
}
},
"initial": "",
"name": "",
"x": 140,
"y": 540,
"wires": [
[
"0fa3c3d40353fd7d"
]
]
},
{
"id": "aaa14838.e2a268",
"type": "inject",
"z": "f9df767e13ef261d",
"name": "Trigger 'ON' at 12:00",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "00 00 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "3",
"payloadType": "num",
"x": 120,
"y": 220,
"wires": [
[
"87b4cc47.a7886",
"b60488ad9c330da7"
]
]
},
{
"id": "e2730bab.207058",
"type": "inject",
"z": "f9df767e13ef261d",
"name": "Trigger 'INVERT' at 05:30",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "30 05 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "2",
"payloadType": "num",
"x": 130,
"y": 260,
"wires": [
[
"87b4cc47.a7886",
"b5cd12e42d931795"
]
]
},
{
"id": "87b4cc47.a7886",
"type": "victron-output-vebus",
"z": "f9df767e13ef261d",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)",
"writable": true
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)",
"writable": true
},
{
"path": "/Hub4/DisableCharge",
"type": "enum",
"name": "ESS disable charge flag phase",
"enum": {
"0": "Charge allowed",
"1": "Charge disabled"
},
"writable": true
},
{
"path": "/Hub4/DisableFeedIn",
"type": "enum",
"name": "ESS disable feedback flag phase",
"enum": {
"0": "Feed in allowed",
"1": "Feed in disabled"
},
"writable": true
},
{
"path": "/Hub4/DoNotFeedInOvervoltage",
"type": "enum",
"name": "Feed DC overvoltage into grid",
"enum": {
"0": "Feed in overvoltage",
"1": "Do not feed in overvoltage"
},
"writable": true
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
},
"writable": true
},
{
"path": "/Hub4/L1/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 1 (W)",
"writable": true
},
{
"path": "/Hub4/L1/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L1 (W)",
"writable": true
},
{
"path": "/Hub4/L2/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 2 (W)",
"writable": true
},
{
"path": "/Hub4/L2/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L2 (W)",
"writable": true
},
{
"path": "/Hub4/L3/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 3 (W)",
"writable": true
},
{
"path": "/Hub4/L3/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L3 (W)",
"writable": true
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
},
"writable": true
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
{
"path": "/PvInverter/Disable",
"type": "enum",
"name": "Disable PV inverter",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)",
"writable": true
},
{
"path": "/SystemReset",
"type": "enum",
"name": "VE.Bus Reset",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
"initial": "",
"name": "",
"x": 380,
"y": 240,
"wires": []
},
{
"id": "b60488ad9c330da7",
"type": "debug",
"z": "f9df767e13ef261d",
"name": "debug 1",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 360,
"y": 180,
"wires": []
},
{
"id": "b5cd12e42d931795",
"type": "debug",
"z": "f9df767e13ef261d",
"name": "debug 2",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 360,
"y": 300,
"wires": []
},
{
"id": "198d1c35f79a8fc2",
"type": "inject",
"z": "7fe980e5830be600",
"name": "Trigger 'ON' at 12:00",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "00 00 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "3",
"payloadType": "num",
"x": 360,
"y": 320,
"wires": [
[
"75f392b66be1de1b",
"3f0669fe302b3cf8"
]
]
},
{
"id": "15ff6720d61303e0",
"type": "inject",
"z": "7fe980e5830be600",
"name": "Trigger 'INVERT' at 05:30",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "30 05 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "2",
"payloadType": "num",
"x": 370,
"y": 380,
"wires": [
[
"75f392b66be1de1b",
"50e8eace707db845"
]
]
},
{
"id": "75f392b66be1de1b",
"type": "victron-output-vebus",
"z": "7fe980e5830be600",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)",
"writable": true
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)",
"writable": true
},
{
"path": "/Hub4/DisableCharge",
"type": "enum",
"name": "ESS disable charge flag phase",
"enum": {
"0": "Charge allowed",
"1": "Charge disabled"
},
"writable": true
},
{
"path": "/Hub4/DisableFeedIn",
"type": "enum",
"name": "ESS disable feedback flag phase",
"enum": {
"0": "Feed in allowed",
"1": "Feed in disabled"
},
"writable": true
},
{
"path": "/Hub4/DoNotFeedInOvervoltage",
"type": "enum",
"name": "Feed DC overvoltage into grid",
"enum": {
"0": "Feed in overvoltage",
"1": "Do not feed in overvoltage"
},
"writable": true
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
},
"writable": true
},
{
"path": "/Hub4/L1/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 1 (W)",
"writable": true
},
{
"path": "/Hub4/L1/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L1 (W)",
"writable": true
},
{
"path": "/Hub4/L2/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 2 (W)",
"writable": true
},
{
"path": "/Hub4/L2/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L2 (W)",
"writable": true
},
{
"path": "/Hub4/L3/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 3 (W)",
"writable": true
},
{
"path": "/Hub4/L3/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L3 (W)",
"writable": true
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
},
"writable": true
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
{
"path": "/PvInverter/Disable",
"type": "enum",
"name": "Disable PV inverter",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)",
"writable": true
},
{
"path": "/SystemReset",
"type": "enum",
"name": "VE.Bus Reset",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
"initial": "",
"name": "",
"x": 620,
"y": 360,
"wires": []
},
{
"id": "3f0669fe302b3cf8",
"type": "debug",
"z": "7fe980e5830be600",
"name": "debug 3",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 600,
"y": 300,
"wires": []
},
{
"id": "50e8eace707db845",
"type": "debug",
"z": "7fe980e5830be600",
"name": "debug 4",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 600,
"y": 420,
"wires": []
},
{
"id": "9d5fab83c7452461",
"type": "switch",
"z": "7fe980e5830be600",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "lte",
"v": "10",
"vt": "str"
},
{
"t": "gte",
"v": "30",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 370,
"y": 700,
"wires": [
[
"211a63b5281e3af8"
],
[
"27938006c2c7d5b8"
]
]
},
{
"id": "a10acfb0af9945cb",
"type": "victron-input-vebus",
"z": "7fe980e5830be600",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Soc",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/ActiveInput",
"type": "enum",
"name": "Active input",
"enum": {
"0": "AC Input 1",
"1": "AC Input 2",
"240": "Disconnected"
}
},
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)"
},
{
"path": "/Ac/ActiveIn/L1/F",
"type": "float",
"name": "Input frequency 1 (Hz)"
},
{
"path": "/Ac/ActiveIn/L1/I",
"type": "float",
"name": "Input current phase 1 (A)"
},
{
"path": "/Ac/ActiveIn/L1/P",
"type": "float",
"name": "Input power 1 (W)"
},
{
"path": "/Ac/ActiveIn/L1/V",
"type": "float",
"name": "Input voltage phase 1 (VAC)"
},
{
"path": "/Ac/ActiveIn/L2/F",
"type": "float",
"name": "Input frequency 2 (Hz)"
},
{
"path": "/Ac/ActiveIn/L2/I",
"type": "float",
"name": "Input current phase 2 (A)"
},
{
"path": "/Ac/ActiveIn/L2/P",
"type": "float",
"name": "Input power 2 (W)"
},
{
"path": "/Ac/ActiveIn/L2/V",
"type": "float",
"name": "Input voltage phase 2 (VAC)"
},
{
"path": "/Ac/ActiveIn/L3/F",
"type": "float",
"name": "Input frequency 3 (Hz)"
},
{
"path": "/Ac/ActiveIn/L3/I",
"type": "float",
"name": "Input current phase 3 (A)"
},
{
"path": "/Ac/ActiveIn/L3/P",
"type": "float",
"name": "Input power 3 (W)"
},
{
"path": "/Ac/ActiveIn/L3/V",
"type": "float",
"name": "Input voltage phase 3 (VAC)"
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)"
},
{
"path": "/Ac/In/1/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 1 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/In/2/CurrentLimit",
"type": "float",
"name": "Input 2 current limit (A)"
},
{
"path": "/Ac/In/2/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 2 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/NumberOfPhases",
"type": "float",
"name": "Phase count"
},
{
"path": "/Ac/Out/L1/F",
"type": "float",
"name": "Output frequency (Hz)"
},
{
"path": "/Ac/Out/L1/I",
"type": "float",
"name": "Output current phase 1 (A)"
},
{
"path": "/Ac/Out/L1/P",
"type": "float",
"name": "Output power 1 (W)"
},
{
"path": "/Ac/Out/L1/V",
"type": "float",
"name": "Output voltage phase 1 (VAC)"
},
{
"path": "/Ac/Out/L2/I",
"type": "float",
"name": "Output current phase 2 (A)"
},
{
"path": "/Ac/Out/L2/P",
"type": "float",
"name": "Output power 2 (W)"
},
{
"path": "/Ac/Out/L2/V",
"type": "float",
"name": "Output voltage phase 2 (VAC)"
},
{
"path": "/Ac/Out/L3/I",
"type": "float",
"name": "Output current phase 3 (A)"
},
{
"path": "/Ac/Out/L3/P",
"type": "float",
"name": "Output power 3 (W)"
},
{
"path": "/Ac/Out/L3/V",
"type": "float",
"name": "Output voltage phase 3 (VAC)"
},
{
"path": "/Ac/State/IgnoreAcIn1",
"type": "enum",
"name": "AC input 1 ignored",
"enum": {
"0": "AC input not ignored",
"1": "AC input ignored"
}
},
{
"path": "/Alarms/GridLost",
"type": "enum",
"name": "Grid lost alarm",
"enum": {
"0": "Ok",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "Temperature",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/HighTemperature",
"type": "enum",
"name": "Temperature alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/LowBattery",
"type": "enum",
"name": "Low battery alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Overload",
"type": "enum",
"name": "Overload alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Ripple",
"type": "enum",
"name": "Ripple alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/HighTemperature",
"type": "enum",
"name": "Temperature alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/LowBattery",
"type": "enum",
"name": "Low battery alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Overload",
"type": "enum",
"name": "Overload alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Ripple",
"type": "enum",
"name": "Ripple alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/HighTemperature",
"type": "enum",
"name": "Temperature alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/LowBattery",
"type": "enum",
"name": "Low battery alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Overload",
"type": "enum",
"name": "Overload alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Ripple",
"type": "enum",
"name": "Ripple alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowBattery",
"type": "enum",
"name": "Low battery",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/Overload",
"type": "enum",
"name": "Overload",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/PhaseRotation",
"type": "enum",
"name": "Phase Rotation",
"enum": {
"0": "Ok",
"1": "Warning"
}
},
{
"path": "/Alarms/TemperatureSensor",
"type": "enum",
"name": "Temperatur sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/VoltageSensor",
"type": "enum",
"name": "Voltage sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Bms/AllowToCharge",
"type": "enum",
"name": "BMS allows battery to be charged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/AllowToDischarge",
"type": "enum",
"name": "BMS allows battery to be discharged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/BmsExpected",
"type": "enum",
"name": "VE.Bus BMS is expected",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/Error",
"type": "enum",
"name": "VE.Bus BMS error",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/Energy/AcIn1ToAcOut",
"type": "float",
"name": "Energy ACIn1 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn1ToInverter",
"type": "float",
"name": "Energy AcIn1 to Inverter (kWh)"
},
{
"path": "/Energy/AcIn2ToAcOut",
"type": "float",
"name": "Energy ACIn2 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn2ToInverter",
"type": "float",
"name": "Energy ACIn2 to Inverter (kWh)"
},
{
"path": "/Energy/AcOutToAcIn1",
"type": "float",
"name": "Energy AcOut to AcIn1 (kWh)"
},
{
"path": "/Energy/AcOutToAcIn2",
"type": "float",
"name": "Energy AcOut to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcIn1",
"type": "float",
"name": "Energy Inverter to AcIn1 (kWh)"
},
{
"path": "/Energy/InverterToAcIn2",
"type": "float",
"name": "Energy Inverter to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcOut",
"type": "float",
"name": "Inverter To AcOut (kWh)"
},
{
"path": "/Energy/OutToInverter",
"type": "float",
"name": "AcOut to Inverter (kWh)"
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
}
},
{
"path": "/Hub4/Sustain",
"type": "enum",
"name": "Sustain active",
"enum": {
"0": "Sustain inactive",
"1": "Sustain active"
}
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
}
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
}
},
{
"path": "/ModeIsAdjustable",
"type": "enum",
"name": "Mode is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)"
},
{
"path": "/State",
"type": "enum",
"name": "VE.Bus state",
"enum": {
"0": "Off",
"1": "Low Power",
"2": "Fault",
"3": "Bulk",
"4": "Absorption",
"5": "Float",
"6": "Storage",
"7": "Equalize",
"8": "Passthru",
"9": "Inverting",
"10": "Power assist",
"11": "Power supply",
"252": "Bulk protect"
}
},
{
"path": "/VebusError",
"type": "enum",
"name": "VE.Bus Error",
"enum": {
"0": "No error",
"1": "VE.Bus Error 1: Device is switched off because one of the other phases in the system has switched off",
"2": "VE.Bus Error 2: New and old types MK2 are mixed in the system",
"3": "VE.Bus Error 3: Not all, or more than, the expected devices were found in the system",
"4": "VE.Bus Error 4: No other device whatsoever detected",
"5": "VE.Bus Error 5: Overvoltage on AC-out",
"6": "VE.Bus Error 6: Error in DDC Program",
"7": "VE.Bus Error 7: BMS connected, which requires an Assistant, but no assistant found",
"8": "VE.Bus Error 8: Ground relay test failed",
"9": "VE.Bus Error 9",
"10": "VE.Bus Error 10: System time synchronisation problem occurred",
"11": "VE.Bus Error 11: Relay test fault",
"12": "VE.Bus Error 12",
"13": "VE.Bus Error 13",
"14": "VE.Bus Error 14: Device cannot transmit data",
"15": "VE.Bus Error 15",
"16": "VE.Bus Error 16: Awaiting configuration or dongle missing",
"17": "VE.Bus Error 17: Phase master missing",
"18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off",
"19": "VE.Bus Error 19",
"20": "VE.Bus Error 20",
"21": "VE.Bus Error 21",
"22": "VE.Bus Error 22: This device cannot function as slave",
"23": "VE.Bus Error 23",
"24": "VE.Bus Error 24: Switch-over system protection initiated",
"25": "VE.Bus Error 25: Firmware incompatibility. The firmware of one of the connected device is not sufficiently up to date to operate in conjunction with this device",
"26": "VE.Bus Error 26: Internal error",
"27": "VE.Bus Error 27",
"28": "VE.Bus Error 28",
"29": "VE.Bus Error 29",
"30": "VE.Bus Error 30",
"31": "VE.Bus Error 31",
"32": "VE.Bus Error 32"
}
}
]
},
"pathObj": {
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)"
},
"initial": "",
"name": "",
"x": 130,
"y": 700,
"wires": [
[
"9d5fab83c7452461"
]
]
},
{
"id": "223a13fef399ae20",
"type": "victron-output-vebus",
"z": "7fe980e5830be600",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)",
"writable": true
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)",
"writable": true
},
{
"path": "/Hub4/DisableCharge",
"type": "enum",
"name": "ESS disable charge flag phase",
"enum": {
"0": "Charge allowed",
"1": "Charge disabled"
},
"writable": true
},
{
"path": "/Hub4/DisableFeedIn",
"type": "enum",
"name": "ESS disable feedback flag phase",
"enum": {
"0": "Feed in allowed",
"1": "Feed in disabled"
},
"writable": true
},
{
"path": "/Hub4/DoNotFeedInOvervoltage",
"type": "enum",
"name": "Feed DC overvoltage into grid",
"enum": {
"0": "Feed in overvoltage",
"1": "Do not feed in overvoltage"
},
"writable": true
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
},
"writable": true
},
{
"path": "/Hub4/L1/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 1 (W)",
"writable": true
},
{
"path": "/Hub4/L1/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L1 (W)",
"writable": true
},
{
"path": "/Hub4/L2/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 2 (W)",
"writable": true
},
{
"path": "/Hub4/L2/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L2 (W)",
"writable": true
},
{
"path": "/Hub4/L3/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 3 (W)",
"writable": true
},
{
"path": "/Hub4/L3/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L3 (W)",
"writable": true
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
},
"writable": true
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
{
"path": "/PvInverter/Disable",
"type": "enum",
"name": "Disable PV inverter",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)",
"writable": true
},
{
"path": "/SystemReset",
"type": "enum",
"name": "VE.Bus Reset",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
"initial": "",
"name": "",
"x": 880,
"y": 700,
"wires": []
},
{
"id": "211a63b5281e3af8",
"type": "change",
"z": "7fe980e5830be600",
"name": "Trigger 'ON' ",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "3",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 630,
"y": 600,
"wires": [
[
"223a13fef399ae20"
]
]
},
{
"id": "27938006c2c7d5b8",
"type": "change",
"z": "7fe980e5830be600",
"name": "Trigger 'INVERT' ",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "2",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 640,
"y": 780,
"wires": [
[
"223a13fef399ae20"
]
]
},
{
"id": "e5ce6a498811348c",
"type": "function",
"z": "7fe980e5830be600",
"name": "Is it night?",
"func": "// get current hours\nconst hr = new Date().getHours();\n\n// trigger a message if the time is between 12am and 6am or 'night'\nif (hr >= 0 && hr <= 5) {\n return [msg, null]; // input 1\n} else {\n return [null, msg]; // input 2\n}\n",
"outputs": 2,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 570,
"y": 700,
"wires": [
[
"211a63b5281e3af8"
],
[
"27938006c2c7d5b8"
]
]
},
{
"id": "7a66435e.a64fcc",
"type": "victron-output-vebus",
"z": "d3e931130b911bb2",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)",
"writable": true
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)",
"writable": true
},
{
"path": "/Hub4/DisableCharge",
"type": "enum",
"name": "ESS disable charge flag phase",
"enum": {
"0": "Charge allowed",
"1": "Charge disabled"
},
"writable": true
},
{
"path": "/Hub4/DisableFeedIn",
"type": "enum",
"name": "ESS disable feedback flag phase",
"enum": {
"0": "Feed in allowed",
"1": "Feed in disabled"
},
"writable": true
},
{
"path": "/Hub4/DoNotFeedInOvervoltage",
"type": "enum",
"name": "Feed DC overvoltage into grid",
"enum": {
"0": "Feed in overvoltage",
"1": "Do not feed in overvoltage"
},
"writable": true
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
},
"writable": true
},
{
"path": "/Hub4/L1/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 1 (W)",
"writable": true
},
{
"path": "/Hub4/L1/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L1 (W)",
"writable": true
},
{
"path": "/Hub4/L2/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 2 (W)",
"writable": true
},
{
"path": "/Hub4/L2/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L2 (W)",
"writable": true
},
{
"path": "/Hub4/L3/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 3 (W)",
"writable": true
},
{
"path": "/Hub4/L3/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L3 (W)",
"writable": true
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
},
"writable": true
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
{
"path": "/PvInverter/Disable",
"type": "enum",
"name": "Disable PV inverter",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)",
"writable": true
},
{
"path": "/SystemReset",
"type": "enum",
"name": "VE.Bus Reset",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
"initial": "",
"name": "",
"x": 1220,
"y": 440,
"wires": []
},
{
"id": "95d75091.0ac12",
"type": "change",
"z": "d3e931130b911bb2",
"name": "ON (grid input, charge batteries)",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "3",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 830,
"y": 360,
"wires": [
[
"1898bb04.622815"
]
]
},
{
"id": "f5995c2.c28a4a",
"type": "change",
"z": "d3e931130b911bb2",
"name": "Inverter Only (no grid, use batteries)",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "2",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 840,
"y": 560,
"wires": [
[
"1898bb04.622815"
]
]
},
{
"id": "967c021a.4e981",
"type": "switch",
"z": "d3e931130b911bb2",
"name": "SoC Switch",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "lt",
"v": "10",
"vt": "str"
},
{
"t": "lt",
"v": "80",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 370,
"y": 440,
"wires": [
[
"95d75091.0ac12",
"bf8675a465a35e63"
],
[
"e174d8df.3ed888",
"bae54df74c486be6"
],
[
"f5995c2.c28a4a",
"53371c6c37ed5b47"
]
]
},
{
"id": "1898bb04.622815",
"type": "rbe",
"z": "d3e931130b911bb2",
"name": "",
"func": "rbe",
"gap": "",
"start": "",
"inout": "out",
"property": "payload",
"x": 1030,
"y": 440,
"wires": [
[
"7a66435e.a64fcc"
]
]
},
{
"id": "e174d8df.3ed888",
"type": "function",
"z": "d3e931130b911bb2",
"name": "night?",
"func": "// get current hours\nconst hr = new Date().getHours();\n\n// trigger a message if the time is between 12am and 5.30am or 'night'\nif (hr >= 0 && hr <= 5.30) {\n return [msg, null]; // input 1\n} else {\n return [null, msg]; // input 2\n}\n",
"outputs": 2,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 710,
"y": 440,
"wires": [
[
"95d75091.0ac12",
"a1d168ddce2ecc7c"
],
[
"f5995c2.c28a4a",
"78d91bfa423ebec2"
]
]
},
{
"id": "2d94f28dd46b6ed8",
"type": "victron-input-vebus",
"z": "d3e931130b911bb2",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Soc",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/ActiveInput",
"type": "enum",
"name": "Active input",
"enum": {
"0": "AC Input 1",
"1": "AC Input 2",
"240": "Disconnected"
}
},
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)"
},
{
"path": "/Ac/ActiveIn/L1/F",
"type": "float",
"name": "Input frequency 1 (Hz)"
},
{
"path": "/Ac/ActiveIn/L1/I",
"type": "float",
"name": "Input current phase 1 (A)"
},
{
"path": "/Ac/ActiveIn/L1/P",
"type": "float",
"name": "Input power 1 (W)"
},
{
"path": "/Ac/ActiveIn/L1/V",
"type": "float",
"name": "Input voltage phase 1 (VAC)"
},
{
"path": "/Ac/ActiveIn/L2/F",
"type": "float",
"name": "Input frequency 2 (Hz)"
},
{
"path": "/Ac/ActiveIn/L2/I",
"type": "float",
"name": "Input current phase 2 (A)"
},
{
"path": "/Ac/ActiveIn/L2/P",
"type": "float",
"name": "Input power 2 (W)"
},
{
"path": "/Ac/ActiveIn/L2/V",
"type": "float",
"name": "Input voltage phase 2 (VAC)"
},
{
"path": "/Ac/ActiveIn/L3/F",
"type": "float",
"name": "Input frequency 3 (Hz)"
},
{
"path": "/Ac/ActiveIn/L3/I",
"type": "float",
"name": "Input current phase 3 (A)"
},
{
"path": "/Ac/ActiveIn/L3/P",
"type": "float",
"name": "Input power 3 (W)"
},
{
"path": "/Ac/ActiveIn/L3/V",
"type": "float",
"name": "Input voltage phase 3 (VAC)"
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)"
},
{
"path": "/Ac/In/1/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 1 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/In/2/CurrentLimit",
"type": "float",
"name": "Input 2 current limit (A)"
},
{
"path": "/Ac/In/2/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 2 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/NumberOfPhases",
"type": "float",
"name": "Phase count"
},
{
"path": "/Ac/Out/L1/F",
"type": "float",
"name": "Output frequency (Hz)"
},
{
"path": "/Ac/Out/L1/I",
"type": "float",
"name": "Output current phase 1 (A)"
},
{
"path": "/Ac/Out/L1/P",
"type": "float",
"name": "Output power 1 (W)"
},
{
"path": "/Ac/Out/L1/V",
"type": "float",
"name": "Output voltage phase 1 (VAC)"
},
{
"path": "/Ac/Out/L2/I",
"type": "float",
"name": "Output current phase 2 (A)"
},
{
"path": "/Ac/Out/L2/P",
"type": "float",
"name": "Output power 2 (W)"
},
{
"path": "/Ac/Out/L2/V",
"type": "float",
"name": "Output voltage phase 2 (VAC)"
},
{
"path": "/Ac/Out/L3/I",
"type": "float",
"name": "Output current phase 3 (A)"
},
{
"path": "/Ac/Out/L3/P",
"type": "float",
"name": "Output power 3 (W)"
},
{
"path": "/Ac/Out/L3/V",
"type": "float",
"name": "Output voltage phase 3 (VAC)"
},
{
"path": "/Ac/State/IgnoreAcIn1",
"type": "enum",
"name": "AC input 1 ignored",
"enum": {
"0": "AC input not ignored",
"1": "AC input ignored"
}
},
{
"path": "/Alarms/GridLost",
"type": "enum",
"name": "Grid lost alarm",
"enum": {
"0": "Ok",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "Temperature",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/HighTemperature",
"type": "enum",
"name": "Temperature alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/LowBattery",
"type": "enum",
"name": "Low battery alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Overload",
"type": "enum",
"name": "Overload alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Ripple",
"type": "enum",
"name": "Ripple alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/HighTemperature",
"type": "enum",
"name": "Temperature alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/LowBattery",
"type": "enum",
"name": "Low battery alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Overload",
"type": "enum",
"name": "Overload alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Ripple",
"type": "enum",
"name": "Ripple alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/HighTemperature",
"type": "enum",
"name": "Temperature alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/LowBattery",
"type": "enum",
"name": "Low battery alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Overload",
"type": "enum",
"name": "Overload alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Ripple",
"type": "enum",
"name": "Ripple alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowBattery",
"type": "enum",
"name": "Low battery",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/Overload",
"type": "enum",
"name": "Overload",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/PhaseRotation",
"type": "enum",
"name": "Phase Rotation",
"enum": {
"0": "Ok",
"1": "Warning"
}
},
{
"path": "/Alarms/TemperatureSensor",
"type": "enum",
"name": "Temperatur sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/VoltageSensor",
"type": "enum",
"name": "Voltage sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Bms/AllowToCharge",
"type": "enum",
"name": "BMS allows battery to be charged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/AllowToDischarge",
"type": "enum",
"name": "BMS allows battery to be discharged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/BmsExpected",
"type": "enum",
"name": "VE.Bus BMS is expected",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/Error",
"type": "enum",
"name": "VE.Bus BMS error",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/Energy/AcIn1ToAcOut",
"type": "float",
"name": "Energy ACIn1 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn1ToInverter",
"type": "float",
"name": "Energy AcIn1 to Inverter (kWh)"
},
{
"path": "/Energy/AcIn2ToAcOut",
"type": "float",
"name": "Energy ACIn2 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn2ToInverter",
"type": "float",
"name": "Energy ACIn2 to Inverter (kWh)"
},
{
"path": "/Energy/AcOutToAcIn1",
"type": "float",
"name": "Energy AcOut to AcIn1 (kWh)"
},
{
"path": "/Energy/AcOutToAcIn2",
"type": "float",
"name": "Energy AcOut to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcIn1",
"type": "float",
"name": "Energy Inverter to AcIn1 (kWh)"
},
{
"path": "/Energy/InverterToAcIn2",
"type": "float",
"name": "Energy Inverter to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcOut",
"type": "float",
"name": "Inverter To AcOut (kWh)"
},
{
"path": "/Energy/OutToInverter",
"type": "float",
"name": "AcOut to Inverter (kWh)"
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
}
},
{
"path": "/Hub4/Sustain",
"type": "enum",
"name": "Sustain active",
"enum": {
"0": "Sustain inactive",
"1": "Sustain active"
}
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
}
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
}
},
{
"path": "/ModeIsAdjustable",
"type": "enum",
"name": "Mode is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)"
},
{
"path": "/State",
"type": "enum",
"name": "VE.Bus state",
"enum": {
"0": "Off",
"1": "Low Power",
"2": "Fault",
"3": "Bulk",
"4": "Absorption",
"5": "Float",
"6": "Storage",
"7": "Equalize",
"8": "Passthru",
"9": "Inverting",
"10": "Power assist",
"11": "Power supply",
"252": "Bulk protect"
}
},
{
"path": "/VebusError",
"type": "enum",
"name": "VE.Bus Error",
"enum": {
"0": "No error",
"1": "VE.Bus Error 1: Device is switched off because one of the other phases in the system has switched off",
"2": "VE.Bus Error 2: New and old types MK2 are mixed in the system",
"3": "VE.Bus Error 3: Not all, or more than, the expected devices were found in the system",
"4": "VE.Bus Error 4: No other device whatsoever detected",
"5": "VE.Bus Error 5: Overvoltage on AC-out",
"6": "VE.Bus Error 6: Error in DDC Program",
"7": "VE.Bus Error 7: BMS connected, which requires an Assistant, but no assistant found",
"8": "VE.Bus Error 8: Ground relay test failed",
"9": "VE.Bus Error 9",
"10": "VE.Bus Error 10: System time synchronisation problem occurred",
"11": "VE.Bus Error 11: Relay test fault",
"12": "VE.Bus Error 12",
"13": "VE.Bus Error 13",
"14": "VE.Bus Error 14: Device cannot transmit data",
"15": "VE.Bus Error 15",
"16": "VE.Bus Error 16: Awaiting configuration or dongle missing",
"17": "VE.Bus Error 17: Phase master missing",
"18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off",
"19": "VE.Bus Error 19",
"20": "VE.Bus Error 20",
"21": "VE.Bus Error 21",
"22": "VE.Bus Error 22: This device cannot function as slave",
"23": "VE.Bus Error 23",
"24": "VE.Bus Error 24: Switch-over system protection initiated",
"25": "VE.Bus Error 25: Firmware incompatibility. The firmware of one of the connected device is not sufficiently up to date to operate in conjunction with this device",
"26": "VE.Bus Error 26: Internal error",
"27": "VE.Bus Error 27",
"28": "VE.Bus Error 28",
"29": "VE.Bus Error 29",
"30": "VE.Bus Error 30",
"31": "VE.Bus Error 31",
"32": "VE.Bus Error 32"
}
}
]
},
"pathObj": {
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)"
},
"initial": "",
"name": "",
"x": 130,
"y": 440,
"wires": [
[
"967c021a.4e981"
]
]
},
{
"id": "bf8675a465a35e63",
"type": "debug",
"z": "d3e931130b911bb2",
"name": "debug 5",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 680,
"y": 240,
"wires": []
},
{
"id": "bae54df74c486be6",
"type": "debug",
"z": "d3e931130b911bb2",
"name": "debug 6",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 560,
"y": 440,
"wires": []
},
{
"id": "53371c6c37ed5b47",
"type": "debug",
"z": "d3e931130b911bb2",
"name": "debug 7",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 540,
"y": 600,
"wires": []
},
{
"id": "a1d168ddce2ecc7c",
"type": "debug",
"z": "d3e931130b911bb2",
"name": "debug 8",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 400,
"wires": []
},
{
"id": "78d91bfa423ebec2",
"type": "debug",
"z": "d3e931130b911bb2",
"name": "debug 9",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 880,
"y": 500,
"wires": []
},
{
"id": "5ec4f55d9b0754c3",
"type": "victron-input-vebus",
"z": "d3e931130b911bb2",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Alarms/Overload",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/ActiveInput",
"type": "enum",
"name": "Active input",
"enum": {
"0": "AC Input 1",
"1": "AC Input 2",
"240": "Disconnected"
}
},
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)"
},
{
"path": "/Ac/ActiveIn/L1/F",
"type": "float",
"name": "Input frequency 1 (Hz)"
},
{
"path": "/Ac/ActiveIn/L1/I",
"type": "float",
"name": "Input current phase 1 (A)"
},
{
"path": "/Ac/ActiveIn/L1/P",
"type": "float",
"name": "Input power 1 (W)"
},
{
"path": "/Ac/ActiveIn/L1/V",
"type": "float",
"name": "Input voltage phase 1 (VAC)"
},
{
"path": "/Ac/ActiveIn/L2/F",
"type": "float",
"name": "Input frequency 2 (Hz)"
},
{
"path": "/Ac/ActiveIn/L2/I",
"type": "float",
"name": "Input current phase 2 (A)"
},
{
"path": "/Ac/ActiveIn/L2/P",
"type": "float",
"name": "Input power 2 (W)"
},
{
"path": "/Ac/ActiveIn/L2/V",
"type": "float",
"name": "Input voltage phase 2 (VAC)"
},
{
"path": "/Ac/ActiveIn/L3/F",
"type": "float",
"name": "Input frequency 3 (Hz)"
},
{
"path": "/Ac/ActiveIn/L3/I",
"type": "float",
"name": "Input current phase 3 (A)"
},
{
"path": "/Ac/ActiveIn/L3/P",
"type": "float",
"name": "Input power 3 (W)"
},
{
"path": "/Ac/ActiveIn/L3/V",
"type": "float",
"name": "Input voltage phase 3 (VAC)"
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)"
},
{
"path": "/Ac/In/1/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 1 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/In/2/CurrentLimit",
"type": "float",
"name": "Input 2 current limit (A)"
},
{
"path": "/Ac/In/2/CurrentLimitIsAdjustable",
"type": "enum",
"name": "Input 2 current limit is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Ac/NumberOfPhases",
"type": "float",
"name": "Phase count"
},
{
"path": "/Ac/Out/L1/F",
"type": "float",
"name": "Output frequency (Hz)"
},
{
"path": "/Ac/Out/L1/I",
"type": "float",
"name": "Output current phase 1 (A)"
},
{
"path": "/Ac/Out/L1/P",
"type": "float",
"name": "Output power 1 (W)"
},
{
"path": "/Ac/Out/L1/V",
"type": "float",
"name": "Output voltage phase 1 (VAC)"
},
{
"path": "/Ac/Out/L2/I",
"type": "float",
"name": "Output current phase 2 (A)"
},
{
"path": "/Ac/Out/L2/P",
"type": "float",
"name": "Output power 2 (W)"
},
{
"path": "/Ac/Out/L2/V",
"type": "float",
"name": "Output voltage phase 2 (VAC)"
},
{
"path": "/Ac/Out/L3/I",
"type": "float",
"name": "Output current phase 3 (A)"
},
{
"path": "/Ac/Out/L3/P",
"type": "float",
"name": "Output power 3 (W)"
},
{
"path": "/Ac/Out/L3/V",
"type": "float",
"name": "Output voltage phase 3 (VAC)"
},
{
"path": "/Ac/State/IgnoreAcIn1",
"type": "enum",
"name": "AC input 1 ignored",
"enum": {
"0": "AC input not ignored",
"1": "AC input ignored"
}
},
{
"path": "/Alarms/GridLost",
"type": "enum",
"name": "Grid lost alarm",
"enum": {
"0": "Ok",
"2": "Alarm"
}
},
{
"path": "/Alarms/HighTemperature",
"type": "enum",
"name": "Temperature",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/HighTemperature",
"type": "enum",
"name": "Temperature alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/LowBattery",
"type": "enum",
"name": "Low battery alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Overload",
"type": "enum",
"name": "Overload alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L1/Ripple",
"type": "enum",
"name": "Ripple alarm L1",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/HighTemperature",
"type": "enum",
"name": "Temperature alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/LowBattery",
"type": "enum",
"name": "Low battery alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Overload",
"type": "enum",
"name": "Overload alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L2/Ripple",
"type": "enum",
"name": "Ripple alarm L2",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/HighTemperature",
"type": "enum",
"name": "Temperature alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/LowBattery",
"type": "enum",
"name": "Low battery alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Overload",
"type": "enum",
"name": "Overload alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/L3/Ripple",
"type": "enum",
"name": "Ripple alarm L3",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/LowBattery",
"type": "enum",
"name": "Low battery",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/Overload",
"type": "enum",
"name": "Overload",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/PhaseRotation",
"type": "enum",
"name": "Phase Rotation",
"enum": {
"0": "Ok",
"1": "Warning"
}
},
{
"path": "/Alarms/TemperatureSensor",
"type": "enum",
"name": "Temperatur sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Alarms/VoltageSensor",
"type": "enum",
"name": "Voltage sensor alarm",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
{
"path": "/Bms/AllowToCharge",
"type": "enum",
"name": "BMS allows battery to be charged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/AllowToDischarge",
"type": "enum",
"name": "BMS allows battery to be discharged",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/BmsExpected",
"type": "enum",
"name": "VE.Bus BMS is expected",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Bms/Error",
"type": "enum",
"name": "VE.Bus BMS error",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Dc/0/Current",
"type": "float",
"name": "Current (A)"
},
{
"path": "/Dc/0/Temperature",
"type": "float",
"name": "Temperature (C)"
},
{
"path": "/Dc/0/Voltage",
"type": "float",
"name": "Voltage (V)"
},
{
"path": "/Energy/AcIn1ToAcOut",
"type": "float",
"name": "Energy ACIn1 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn1ToInverter",
"type": "float",
"name": "Energy AcIn1 to Inverter (kWh)"
},
{
"path": "/Energy/AcIn2ToAcOut",
"type": "float",
"name": "Energy ACIn2 to AcOut (kWh)"
},
{
"path": "/Energy/AcIn2ToInverter",
"type": "float",
"name": "Energy ACIn2 to Inverter (kWh)"
},
{
"path": "/Energy/AcOutToAcIn1",
"type": "float",
"name": "Energy AcOut to AcIn1 (kWh)"
},
{
"path": "/Energy/AcOutToAcIn2",
"type": "float",
"name": "Energy AcOut to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcIn1",
"type": "float",
"name": "Energy Inverter to AcIn1 (kWh)"
},
{
"path": "/Energy/InverterToAcIn2",
"type": "float",
"name": "Energy Inverter to AcIn2 (kWh)"
},
{
"path": "/Energy/InverterToAcOut",
"type": "float",
"name": "Inverter To AcOut (kWh)"
},
{
"path": "/Energy/OutToInverter",
"type": "float",
"name": "AcOut to Inverter (kWh)"
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
}
},
{
"path": "/Hub4/Sustain",
"type": "enum",
"name": "Sustain active",
"enum": {
"0": "Sustain inactive",
"1": "Sustain active"
}
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
}
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
}
},
{
"path": "/ModeIsAdjustable",
"type": "enum",
"name": "Mode is adjustable",
"enum": {
"0": "No",
"1": "Yes"
}
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)"
},
{
"path": "/State",
"type": "enum",
"name": "VE.Bus state",
"enum": {
"0": "Off",
"1": "Low Power",
"2": "Fault",
"3": "Bulk",
"4": "Absorption",
"5": "Float",
"6": "Storage",
"7": "Equalize",
"8": "Passthru",
"9": "Inverting",
"10": "Power assist",
"11": "Power supply",
"252": "Bulk protect"
}
},
{
"path": "/VebusError",
"type": "enum",
"name": "VE.Bus Error",
"enum": {
"0": "No error",
"1": "VE.Bus Error 1: Device is switched off because one of the other phases in the system has switched off",
"2": "VE.Bus Error 2: New and old types MK2 are mixed in the system",
"3": "VE.Bus Error 3: Not all, or more than, the expected devices were found in the system",
"4": "VE.Bus Error 4: No other device whatsoever detected",
"5": "VE.Bus Error 5: Overvoltage on AC-out",
"6": "VE.Bus Error 6: Error in DDC Program",
"7": "VE.Bus Error 7: BMS connected, which requires an Assistant, but no assistant found",
"8": "VE.Bus Error 8: Ground relay test failed",
"9": "VE.Bus Error 9",
"10": "VE.Bus Error 10: System time synchronisation problem occurred",
"11": "VE.Bus Error 11: Relay test fault",
"12": "VE.Bus Error 12",
"13": "VE.Bus Error 13",
"14": "VE.Bus Error 14: Device cannot transmit data",
"15": "VE.Bus Error 15",
"16": "VE.Bus Error 16: Awaiting configuration or dongle missing",
"17": "VE.Bus Error 17: Phase master missing",
"18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off",
"19": "VE.Bus Error 19",
"20": "VE.Bus Error 20",
"21": "VE.Bus Error 21",
"22": "VE.Bus Error 22: This device cannot function as slave",
"23": "VE.Bus Error 23",
"24": "VE.Bus Error 24: Switch-over system protection initiated",
"25": "VE.Bus Error 25: Firmware incompatibility. The firmware of one of the connected device is not sufficiently up to date to operate in conjunction with this device",
"26": "VE.Bus Error 26: Internal error",
"27": "VE.Bus Error 27",
"28": "VE.Bus Error 28",
"29": "VE.Bus Error 29",
"30": "VE.Bus Error 30",
"31": "VE.Bus Error 31",
"32": "VE.Bus Error 32"
}
}
]
},
"pathObj": {
"path": "/Alarms/Overload",
"type": "enum",
"name": "Overload",
"enum": {
"0": "Ok",
"1": "Warning",
"2": "Alarm"
}
},
"initial": "",
"name": "",
"x": 100,
"y": 900,
"wires": [
[
"15bc17e1c4714d81"
]
]
},
{
"id": "2946e0c8aed3af65",
"type": "victron-output-vebus",
"z": "d3e931130b911bb2",
"service": "com.victronenergy.vebus.ttyS4",
"path": "/Mode",
"serviceObj": {
"service": "com.victronenergy.vebus.ttyS4",
"name": "MP2",
"paths": [
{
"path": "/Ac/ActiveIn/CurrentLimit",
"type": "float",
"name": "Active input current limit (A)",
"writable": true
},
{
"path": "/Ac/In/1/CurrentLimit",
"type": "float",
"name": "Input 1 current limit (A)",
"writable": true
},
{
"path": "/Hub4/DisableCharge",
"type": "enum",
"name": "ESS disable charge flag phase",
"enum": {
"0": "Charge allowed",
"1": "Charge disabled"
},
"writable": true
},
{
"path": "/Hub4/DisableFeedIn",
"type": "enum",
"name": "ESS disable feedback flag phase",
"enum": {
"0": "Feed in allowed",
"1": "Feed in disabled"
},
"writable": true
},
{
"path": "/Hub4/DoNotFeedInOvervoltage",
"type": "enum",
"name": "Feed DC overvoltage into grid",
"enum": {
"0": "Feed in overvoltage",
"1": "Do not feed in overvoltage"
},
"writable": true
},
{
"path": "/Hub4/FixSolarOffsetTo100mV",
"type": "enum",
"name": "Solar offset voltage",
"enum": {
"0": "OvervoltageFeedIn uses 1V offset",
"1": "OvervoltageFeedIn uses 0.1V offset"
},
"writable": true
},
{
"path": "/Hub4/L1/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 1 (W)",
"writable": true
},
{
"path": "/Hub4/L1/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L1 (W)",
"writable": true
},
{
"path": "/Hub4/L2/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 2 (W)",
"writable": true
},
{
"path": "/Hub4/L2/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L2 (W)",
"writable": true
},
{
"path": "/Hub4/L3/AcPowerSetpoint",
"type": "float",
"name": "ESS power setpoint phase 3 (W)",
"writable": true
},
{
"path": "/Hub4/L3/MaxFeedInPower",
"type": "float",
"name": "Maximum overvoltage feed-in power L3 (W)",
"writable": true
},
{
"path": "/Hub4/TargetPowerIsMaxFeedIn",
"type": "enum",
"name": "AcPowerSetpoint acts as feed-in limit",
"enum": {
"0": "AcPowerSetpoint interpreted normally",
"1": "AcPowerSetpoint is OvervoltageFeedIn limit"
},
"writable": true
},
{
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
{
"path": "/PvInverter/Disable",
"type": "enum",
"name": "Disable PV inverter",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
},
{
"path": "/Soc",
"type": "float",
"name": "VE.Bus state of charge (%)",
"writable": true
},
{
"path": "/SystemReset",
"type": "enum",
"name": "VE.Bus Reset",
"enum": {
"0": "No",
"1": "Yes"
},
"writable": true
}
]
},
"pathObj": {
"path": "/Mode",
"type": "enum",
"name": "Switch Position",
"enum": {
"1": "Charger Only",
"2": "Inverter Only",
"3": "On",
"4": "Off"
},
"writable": true
},
"initial": "",
"name": "",
"x": 800,
"y": 900,
"wires": []
},
{
"id": "15bc17e1c4714d81",
"type": "switch",
"z": "d3e931130b911bb2",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "str"
},
{
"t": "neq",
"v": "0",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 270,
"y": 900,
"wires": [
[
"a5e8aa8bbe2e2859"
],
[
"4105833820198e2f"
]
]
},
{
"id": "4105833820198e2f",
"type": "change",
"z": "d3e931130b911bb2",
"name": "ON (grid input, charge batteries)",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "3",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 490,
"y": 980,
"wires": [
[
"2946e0c8aed3af65"
]
]
},
{
"id": "a5e8aa8bbe2e2859",
"type": "change",
"z": "d3e931130b911bb2",
"name": "Inverter Only (no grid, use batteries)",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "2",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 500,
"y": 820,
"wires": [
[
"2946e0c8aed3af65"
]
]
}
]