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" ] ] } ]