victronenergy / node-red-contrib-victron

MIT License
90 stars 18 forks source link

NodeRED 1.2.2 Editor stuck at “Adding Flows to workspace #66

Closed buddapps closed 3 years ago

buddapps commented 3 years ago

Did a recent upgrade to one of my Raspberry Pi's to the latest version of NodeRed 1.2.2 and when you open a virgin browser window to port 1880 it goes through it's normal startup until it hangs on the progress message "Adding Flows to workspace".

If I uninstall the node-red-contrib-victron then the editor will fully load with a warning about the missing nodes.

More detail on this issue (including problem flow) is at:

https://discourse.nodered.org/t/editor-stuck-at-adding-flows-to-workspace/34306/5

paulguru commented 3 years ago

I had the same issue when I updated Node Red to version 1.2.2 (i'm using Docker on Raspberry PI). Seems that "@victronenergy/node-red-contrib-victron" is not compatible with Node Red 1.2.2.

knolleary commented 3 years ago

In Node-RED 1.2.x we changed how flows are imported. We introduced detection for importing duplicate nodes - throwing an error when we detect it.

When importing from the clipboard, that error is caught internally and is used to ask the user how to resolve.

However this node is causing the error to be triggered when doing the initial flow load. This is because the victron-client config node forces itself into the user's flows whenever the node is added to the palette - https://github.com/victronenergy/node-red-contrib-victron/blob/master/src/nodes/config-client.html#L31

When the editor is loading, it loads the nodes first and then loads the user's flows. This means, at the point in time onpaletteadd is called, the user's flows have not yet been loaded. The node forces a victron-client node into the active flow configuration with an id of victron-client-id. We then load the user's flows, which already has the victron-client-id node in it - causing the duplicate node error to be hit.

In 1.2.3 (to be released tomorrow), we've improved the error reporting so the editor doesn't get stuck at 'adding flows to workspace' - but it does still report this as an error to the user. We can't continue to load the flows with the duplicate ID.

From our perspective, this node ought to be updated to only add the victron-client node when its needed - in other words, have an onadd function on the HTML definition of all the regular nodes that checks for the required victron-client-id node and adds it at that point in time. That will ensure the victron-client config node doesn't get added until its actually needed.

mpvader commented 3 years ago

Hi @knolleary , thats an honor to have the creater of node-red responding here, welcome! Its a really cool fit (Victron Energy / Venus OS / Node-RED) and still in its early paces and proving a challenge to pull it all together; but I'm expecting a lot of this).

Noted the issue, also @fredsparkle & @paulguru , and I've asked Scott to look into it and make the necessary changes.

sbender9 commented 3 years ago

All good here. I will take a look...

-=Scott

On Nov 3, 2020, at 3:06 AM, mpvader notifications@github.com wrote:

 Hi @knolleary , thats an honor to have the creater of node-red responding here, welcome! Its a really cool fit (Victron Energy / Venus OS / Node-RED) and still in its early paces and proving a challenge to pull it all together; but I'm expecting a lot of this).

Noted the issue, also @fredsparkle & @paulguru , and I've asked Scott to look into it and make the necessary changes.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

davenrea commented 3 years ago

Hi @knolleary , thats an honor to have the creater of node-red responding here, welcome! Its a really cool fit (Victron Energy / Venus OS / Node-RED) and still in its early paces and proving a challenge to pull it all together; but I'm expecting a lot of this).

Noted the issue, also @fredsparkle & @paulguru , and I've asked Scott to look into it and make the necessary changes.

@fredsparkle @knolleary @paulguru

Do we have an estimated time when this will be resolved? Or a work around?

Thanks

Dave

mpvader commented 3 years ago

I updated the node-red version to v1.2.7 in the latest image (v2.70~3-large-10). There still seem to be issues, as reported by Bob:

Yesterday I installed the large image 10 on a Cerbo GX. I just test some simple flows controlling both relays on the Cerbo GX, which worked perfect. When I this morning tried to access the Cerbo Node-Red again it give following error (where I can't seem to get out of): image

michatroniker commented 3 years ago

Hi,

we are also facing the issue with "duplicate nodes" - when will the fix for this be released in an .swu image?

thanks, Michael Schmid (BOS-AG)

mpvader commented 3 years ago

Hi, for swu images see the node-red issue here: https://github.com/victronenergy/venus/issues/378

SergioRius commented 3 years ago

My node-red is throwing the duplicate node error and doesn't load the flows. Is offline. Palette says that the node is used and can't be uninstalled. How I can revert and get my system back online? How can a node package that throws the system offline only by installing still be published?

SergioRius commented 3 years ago

I saw the victron client configuration node in the left pane, so I deleted it and published only modified nodes. And TADA! I lost all my flows! My flows file is empty and there was still lots of work pending to go into the scheduled backup. Nice! Well done!

davenrea commented 3 years ago

I saw the victron client configuration node in the left pane, so I deleted it and published only modified nodes. And TADA! I lost all my flows! My flows file is empty and there was still lots of work pending to go into the scheduled backup. Nice! Well done!

I have solved this using a separate Pi and sending all the information from the victron to the mqtt server on the pi, works well. I can send the other end if you need it.

[ { "id": "993abf19.c055a", "type": "tab", "label": "Dashboard clone", "disabled": false, "info": "" }, { "id": "24fe5dc3.9ac0f2", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Mode", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Mode", "type": "enum", "name": "Switch Position", "enum": { "1": "Charger Only", "2": "Inverter Only", "3": "On", "4": "Off" } }, "initial": "", "name": "Quattro", "x": 490, "y": 640, "wires": [ [ "f458b1f0.15c65" ] ] }, { "id": "30836d62.57b5c2", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/State", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "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" } }, "initial": "", "name": "Quattro", "x": 50, "y": 620, "wires": [ [ "f4e25c17.908b6" ] ] }, { "id": "71141342.12441c", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Ac/Out/L1/P", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, "name": "Quattro", "x": 50, "y": 380, "wires": [ [ "d35cb22c.489ce" ] ] }, { "id": "7af81bd5.fafc64", "type": "victron-input-battery", "z": "993abf19.c055a", "service": "com.victronenergy.battery.socketcan_can1", "path": "/Dc/0/Power", "serviceObj": { "service": "com.victronenergy.battery.socketcan_can1", "name": "BYD B-Box Pro battery", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Current (A)" }, { "path": "/Soc", "type": "float", "name": "State of charge (%)" }, { "path": "/Dc/0/Temperature", "type": "float", "name": "Battery temperature (C)" }, { "path": "/Alarms/LowVoltage", "type": "enum", "name": "Low voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighVoltage", "type": "enum", "name": "High voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/LowTemperature", "type": "enum", "name": "Low battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "High battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Soh", "type": "float", "name": "State of health (%)" }, { "path": "/Info/MaxChargeVoltage", "type": "float", "name": "CVL - Charge Voltage Limit (V)" }, { "path": "/Info/MaxChargeCurrent", "type": "float", "name": "CCL - Charge Current Limit (A)" }, { "path": "/Info/MaxDischargeCurrent", "type": "float", "name": "DCL - Discharge Current Limit (A)" }, { "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/HighDischargeCurrent", "type": "enum", "name": "High discharge current alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Alarms/InternalFailure", "type": "enum", "name": "Internal error 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/LowChargeTemperature", "type": "enum", "name": "Low charge temperature alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Dc/0/Power", "type": "float", "name": "Battery power (W)" } ] }, "pathObj": { "path": "/Dc/0/Power", "type": "float", "name": "Battery power (W)" }, "name": "Bat W", "x": 50, "y": 80, "wires": [ [ "7fab00a1.a75f6" ] ] }, { "id": "acffc74e.7a9498", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Ac/ActiveIn/L1/P", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, "name": "Quattro", "x": 50, "y": 440, "wires": [ [ "6851909e.ac10c" ] ] }, { "id": "354e53c7.5e7a8c", "type": "victron-input-battery", "z": "993abf19.c055a", "service": "com.victronenergy.battery.socketcan_can1", "path": "/Soc", "serviceObj": { "service": "com.victronenergy.battery.socketcan_can1", "name": "BYD B-Box Pro battery", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Current (A)" }, { "path": "/Soc", "type": "float", "name": "State of charge (%)" }, { "path": "/Dc/0/Temperature", "type": "float", "name": "Battery temperature (C)" }, { "path": "/Alarms/LowVoltage", "type": "enum", "name": "Low voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighVoltage", "type": "enum", "name": "High voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/LowTemperature", "type": "enum", "name": "Low battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "High battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Soh", "type": "float", "name": "State of health (%)" }, { "path": "/Info/MaxChargeVoltage", "type": "float", "name": "CVL - Charge Voltage Limit (V)" }, { "path": "/Info/MaxChargeCurrent", "type": "float", "name": "CCL - Charge Current Limit (A)" }, { "path": "/Info/MaxDischargeCurrent", "type": "float", "name": "DCL - Discharge Current Limit (A)" }, { "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/HighDischargeCurrent", "type": "enum", "name": "High discharge current alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Alarms/InternalFailure", "type": "enum", "name": "Internal error 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/LowChargeTemperature", "type": "enum", "name": "Low charge temperature alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Dc/0/Power", "type": "float", "name": "Battery power (W)" } ] }, "pathObj": { "path": "/Soc", "type": "float", "name": "State of charge (%)" }, "name": "BatPercent", "x": 60, "y": 140, "wires": [ [ "b3caf296.be75c" ] ] }, { "id": "987eb21.62df05", "type": "victron-input-battery", "z": "993abf19.c055a", "service": "com.victronenergy.battery.socketcan_can1", "path": "/Info/MaxChargeCurrent", "serviceObj": { "service": "com.victronenergy.battery.socketcan_can1", "name": "BYD B-Box Pro battery", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Current (A)" }, { "path": "/Soc", "type": "float", "name": "State of charge (%)" }, { "path": "/Dc/0/Temperature", "type": "float", "name": "Battery temperature (C)" }, { "path": "/Alarms/LowVoltage", "type": "enum", "name": "Low voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighVoltage", "type": "enum", "name": "High voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/LowTemperature", "type": "enum", "name": "Low battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "High battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Soh", "type": "float", "name": "State of health (%)" }, { "path": "/Info/MaxChargeVoltage", "type": "float", "name": "CVL - Charge Voltage Limit (V)" }, { "path": "/Info/MaxChargeCurrent", "type": "float", "name": "CCL - Charge Current Limit (A)" }, { "path": "/Info/MaxDischargeCurrent", "type": "float", "name": "DCL - Discharge Current Limit (A)" }, { "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/HighDischargeCurrent", "type": "enum", "name": "High discharge current alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Alarms/InternalFailure", "type": "enum", "name": "Internal error 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/LowChargeTemperature", "type": "enum", "name": "Low charge temperature alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Dc/0/Power", "type": "float", "name": "Battery power (W)" } ] }, "pathObj": { "path": "/Info/MaxChargeCurrent", "type": "float", "name": "CCL - Charge Current Limit (A)" }, "name": "Bat CCL", "x": 60, "y": 320, "wires": [ [ "66196fba.afa4e" ] ] }, { "id": "436a6d00.042a84", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB1", "path": "/Pv/I", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB1", "name": "SmartSolar Charger MPPT 250/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Pv/I", "type": "float", "name": "PV current" }, "initial": "", "name": "", "x": 630, "y": 80, "wires": [ [ "1d95ec1a.f06b94" ] ] }, { "id": "7cb9f86d.2bfba8", "type": "victron-input-pvinverter", "z": "993abf19.c055a", "service": "com.victronenergy.pvinverter.pv_102_806635", "path": "/Ac/Power", "serviceObj": { "service": "com.victronenergy.pvinverter.pv_102_806635", "name": "Car Port", "paths": [ { "path": "/Ac/L1/Voltage", "type": "float", "name": "L1 Voltage (V)" }, { "path": "/Ac/L1/Current", "type": "float", "name": "L1 Current (A)" }, { "path": "/Ac/L1/Power", "type": "float", "name": "L1 Power (W)" }, { "path": "/Ac/L1/Energy/Forward", "type": "float", "name": "L1 Energy (kWh)" }, { "path": "/Ac/L2/Voltage", "type": "float", "name": "L2 Voltage (V)" }, { "path": "/Ac/L2/Current", "type": "float", "name": "L2 Current (A)" }, { "path": "/Ac/L2/Power", "type": "float", "name": "L2 Power (W)" }, { "path": "/Ac/L2/Energy/Forward", "type": "float", "name": "L2 Energy (kWh)" }, { "path": "/Ac/L3/Voltage", "type": "float", "name": "L3 Voltage (V)" }, { "path": "/Ac/L3/Current", "type": "float", "name": "L3 Current (A)" }, { "path": "/Ac/L3/Power", "type": "float", "name": "L3 Power (W)" }, { "path": "/Ac/L3/Energy/Forward", "type": "float", "name": "L3 Energy (kWh)" }, { "path": "/StatusCode", "type": "enum", "name": "Status", "enum": { "0": "Startup 0", "1": "Startup 1", "2": "Startup 2", "3": "Startup 3", "4": "Startup 4", "5": "Startup 5", "6": "Startup 6", "7": "Running", "8": "Standby", "9": "Boot loading", "10": "Error", "11": "Running (MPPT)" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error", "enum": { "0": "No Error" } }, { "path": "/Ac/Energy/Forward", "type": "float", "name": "Total energy (kWh)" }, { "path": "/Ac/Power", "type": "float", "name": "Total Power (W)" } ] }, "pathObj": { "path": "/Ac/Power", "type": "float", "name": "Total Power (W)" }, "name": "car port w", "x": 60, "y": 680, "wires": [ [ "f348e69b.a632a8", "decdc4ce.ac9bd8" ] ] }, { "id": "fe47fd83.2aa5c", "type": "victron-input-pvinverter", "z": "993abf19.c055a", "service": "com.victronenergy.pvinverter.pv_81_1127782", "path": "/Ac/Power", "serviceObj": { "service": "com.victronenergy.pvinverter.pv_81_1127782", "name": "Fronius Primo 3.0-1", "paths": [ { "path": "/Ac/L1/Voltage", "type": "float", "name": "L1 Voltage (V)" }, { "path": "/Ac/L1/Current", "type": "float", "name": "L1 Current (A)" }, { "path": "/Ac/L1/Power", "type": "float", "name": "L1 Power (W)" }, { "path": "/Ac/L1/Energy/Forward", "type": "float", "name": "L1 Energy (kWh)" }, { "path": "/Ac/L2/Voltage", "type": "float", "name": "L2 Voltage (V)" }, { "path": "/Ac/L2/Current", "type": "float", "name": "L2 Current (A)" }, { "path": "/Ac/L2/Power", "type": "float", "name": "L2 Power (W)" }, { "path": "/Ac/L2/Energy/Forward", "type": "float", "name": "L2 Energy (kWh)" }, { "path": "/Ac/L3/Voltage", "type": "float", "name": "L3 Voltage (V)" }, { "path": "/Ac/L3/Current", "type": "float", "name": "L3 Current (A)" }, { "path": "/Ac/L3/Power", "type": "float", "name": "L3 Power (W)" }, { "path": "/Ac/L3/Energy/Forward", "type": "float", "name": "L3 Energy (kWh)" }, { "path": "/StatusCode", "type": "enum", "name": "Status", "enum": { "0": "Startup 0", "1": "Startup 1", "2": "Startup 2", "3": "Startup 3", "4": "Startup 4", "5": "Startup 5", "6": "Startup 6", "7": "Running", "8": "Standby", "9": "Boot loading", "10": "Error", "11": "Running (MPPT)" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error", "enum": { "0": "No Error" } }, { "path": "/Ac/Energy/Forward", "type": "float", "name": "Total energy (kWh)" }, { "path": "/Ac/Power", "type": "float", "name": "Total Power (W)" } ] }, "pathObj": { "path": "/Ac/Power", "type": "float", "name": "Total Power (W)" }, "name": "loft w", "x": 50, "y": 740, "wires": [ [ "65047ce0.a6d804", "1279ca3.2872f36" ] ] }, { "id": "f2f97ce0.1b771", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyO2", "path": "/Pv/I", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyO2", "name": "SmartSolar Charger MPPT 250/100", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Pv/I", "type": "float", "name": "PV current" }, "name": "", "x": 620, "y": 160, "wires": [ [ "d83b5e19.10fdb" ] ] }, { "id": "d336604.0e8e9a", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB1", "path": "/Pv/V", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB1", "name": "SmartSolar Charger MPPT 250/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, "name": "", "x": 630, "y": 120, "wires": [ [ "c9da449d.bc0668" ] ] }, { "id": "164d91d3.f99c0e", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyO2", "path": "/Pv/V", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyO2", "name": "SmartSolar Charger MPPT 250/100", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, "name": "", "x": 620, "y": 200, "wires": [ [ "c44405ab.85ebc8" ] ] }, { "id": "86ae073c.1b4c98", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB0", "path": "/Pv/I", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB0", "name": "SmartSolar Charger MPPT 150/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Pv/I", "type": "float", "name": "PV current" }, "name": "", "x": 630, "y": 240, "wires": [ [ "8a74b12c.8d547" ] ] }, { "id": "61eab9e2.b0e3f8", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB0", "path": "/Pv/V", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB0", "name": "SmartSolar Charger MPPT 150/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, "initial": "", "name": "", "x": 630, "y": 280, "wires": [ [ "27680a46.915816" ] ] }, { "id": "f348e69b.a632a8", "type": "debug", "z": "993abf19.c055a", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "x": 155, "y": 680, "wires": [], "l": false }, { "id": "65047ce0.a6d804", "type": "debug", "z": "993abf19.c055a", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "x": 155, "y": 740, "wires": [], "l": false }, { "id": "a83bdc7d.45de9", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Ac/ActiveIn/L1/I", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, "initial": "", "name": "Quattro", "x": 50, "y": 500, "wires": [ [ "9f0b0ab0.3b0668" ] ] }, { "id": "4b8168c7.bd6698", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Ac/In/1/CurrentLimit", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Ac/In/1/CurrentLimit", "type": "float", "name": "Input 1 current limit (A)" }, "initial": "", "name": "Quattro", "x": 490, "y": 520, "wires": [ [ "22b01f49.95c1" ] ] }, { "id": "d2b11218.dd93e", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Alarms/Overload", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Alarms/Overload", "type": "enum", "name": "Overload", "enum": { "0": "Ok", "1": "Warning", "2": "Alarm" } }, "initial": "", "name": "Quattro", "x": 50, "y": 560, "wires": [ [ "a10b5eed.aaa63" ] ] }, { "id": "5f43a75b.dc6fe8", "type": "victron-input-vebus", "z": "993abf19.c055a", "service": "com.victronenergy.vebus.ttyO5", "path": "/Alarms/HighTemperature", "serviceObj": { "service": "com.victronenergy.vebus.ttyO5", "name": "Quattro 48/15000/200-2x100", "paths": [ { "path": "/Ac/ActiveIn/L1/V", "type": "float", "name": "Input voltage phase 1 (VAC)" }, { "path": "/Ac/ActiveIn/L2/V", "type": "float", "name": "Input voltage phase 2 (VAC)" }, { "path": "/Ac/ActiveIn/L3/V", "type": "float", "name": "Input voltage phase 3 (VAC)" }, { "path": "/Ac/ActiveIn/L1/I", "type": "float", "name": "Input current phase 1 (A)" }, { "path": "/Ac/ActiveIn/L2/I", "type": "float", "name": "Input current phase 2 (A)" }, { "path": "/Ac/ActiveIn/L3/I", "type": "float", "name": "Input current phase 3 (A)" }, { "path": "/Ac/ActiveIn/L1/F", "type": "float", "name": "Input frequency 1 (Hz)" }, { "path": "/Ac/ActiveIn/L2/F", "type": "float", "name": "Input frequency 2 (Hz)" }, { "path": "/Ac/ActiveIn/L3/F", "type": "float", "name": "Input frequency 3 (Hz)" }, { "path": "/Ac/ActiveIn/L1/P", "type": "float", "name": "Input power 1 (W)" }, { "path": "/Ac/ActiveIn/L2/P", "type": "float", "name": "Input power 2 (W)" }, { "path": "/Ac/ActiveIn/L3/P", "type": "float", "name": "Input power 3 (W)" }, { "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/Out/L1/V", "type": "float", "name": "Output voltage phase 1 (VAC)" }, { "path": "/Ac/Out/L2/V", "type": "float", "name": "Output voltage phase 2 (VAC)" }, { "path": "/Ac/Out/L3/V", "type": "float", "name": "Output voltage phase 3 (VAC)" }, { "path": "/Ac/Out/L1/I", "type": "float", "name": "Output current phase 1 (A)" }, { "path": "/Ac/Out/L2/I", "type": "float", "name": "Output current phase 2 (A)" }, { "path": "/Ac/Out/L3/I", "type": "float", "name": "Output current phase 3 (A)" }, { "path": "/Ac/Out/L1/F", "type": "float", "name": "Output frequency (Hz)" }, { "path": "/Ac/Out/L1/P", "type": "float", "name": "Output power 1 (W)" }, { "path": "/Ac/Out/L2/P", "type": "float", "name": "Output power 2 (W)" }, { "path": "/Ac/Out/L3/P", "type": "float", "name": "Output power 3 (W)" }, { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Ac/NumberOfPhases", "type": "float", "name": "Phase count" }, { "path": "/Ac/ActiveIn/ActiveInput", "type": "enum", "name": "Active input", "enum": { "0": "AC Input 1", "1": "AC Input 2", "240": "Disconnected" } }, { "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 BMS connected, which requires an Assistant, but no assistant found", "10": "VE.Bus Error 10: System time synchronisation problem occurred", "11": "VE.Bus Error 11", "14": "VE.Bus Error 14: Device cannot transmit data", "16": "VE.Bus Error 16: Dongle missing", "17": "VE.Bus Error 17: One of the devices assumed master status because the original master failed", "18": "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", "22": "VE.Bus Error 22: This device cannot function as slave", "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" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "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": "/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": "/Energy/AcIn1ToInverter", "type": "float", "name": "Energy AcIn1 to Inverter (kWh)" }, { "path": "/Energy/AcIn2ToInverter", "type": "float", "name": "Energy ACIn2 to Inverter (kWh)" }, { "path": "/Energy/AcIn1ToAcOut", "type": "float", "name": "Energy ACIn1 to AcOut (kWh)" }, { "path": "/Energy/AcIn2ToAcOut", "type": "float", "name": "Energy ACIn2 to AcOut (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/AcOutToAcIn1", "type": "float", "name": "Energy AcOut to AcIn1 (kWh)" }, { "path": "/Energy/AcOutToAcIn2", "type": "float", "name": "Energy AcOut to AcIn2 (kWh)" }, { "path": "/Energy/InverterToAcOut", "type": "float", "name": "Inverter To AcOut (kWh)" }, { "path": "/Energy/OutToInverter", "type": "float", "name": "AcOut to Inverter (kWh)" } ] }, "pathObj": { "path": "/Alarms/HighTemperature", "type": "enum", "name": "Temperature", "enum": { "0": "Ok", "1": "Warning", "2": "Alarm" } }, "initial": "", "name": "Quattro", "x": 490, "y": 580, "wires": [ [ "2eeda71a.595018" ] ] }, { "id": "f82841b4.8823b", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyO2", "path": "/ErrorCode", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyO2", "name": "SmartSolar Charger MPPT 250/100", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, "initial": "", "name": "", "x": 620, "y": 340, "wires": [ [ "3a547e9c.ea6db2" ] ] }, { "id": "778d9ac3.e88cc4", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB1", "path": "/ErrorCode", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB1", "name": "SmartSolar Charger MPPT 250/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, "initial": "", "name": "", "x": 630, "y": 380, "wires": [ [ "9d6c0a76.ce15e8" ] ] }, { "id": "562d5153.3b09a", "type": "victron-input-battery", "z": "993abf19.c055a", "service": "com.victronenergy.battery.socketcan_can1", "path": "/Dc/0/Temperature", "serviceObj": { "service": "com.victronenergy.battery.socketcan_can1", "name": "BYD B-Box Pro battery", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Current (A)" }, { "path": "/Soc", "type": "float", "name": "State of charge (%)" }, { "path": "/Dc/0/Temperature", "type": "float", "name": "Battery temperature (C)" }, { "path": "/Alarms/LowVoltage", "type": "enum", "name": "Low voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighVoltage", "type": "enum", "name": "High voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/LowTemperature", "type": "enum", "name": "Low battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "High battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Soh", "type": "float", "name": "State of health (%)" }, { "path": "/Info/MaxChargeVoltage", "type": "float", "name": "CVL - Charge Voltage Limit (V)" }, { "path": "/Info/MaxChargeCurrent", "type": "float", "name": "CCL - Charge Current Limit (A)" }, { "path": "/Info/MaxDischargeCurrent", "type": "float", "name": "DCL - Discharge Current Limit (A)" }, { "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/HighDischargeCurrent", "type": "enum", "name": "High discharge current alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Alarms/InternalFailure", "type": "enum", "name": "Internal error 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/LowChargeTemperature", "type": "enum", "name": "Low charge temperature alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Dc/0/Power", "type": "float", "name": "Battery power (W)" } ] }, "pathObj": { "path": "/Dc/0/Temperature", "type": "float", "name": "Battery temperature (C)" }, "name": "Check battery Temp", "x": 90, "y": 260, "wires": [ [ "bb93ad33.4c835" ] ], "outputLabels": [ "Battery" ] }, { "id": "6eac8b62.34e3b4", "type": "victron-input-battery", "z": "993abf19.c055a", "service": "com.victronenergy.battery.socketcan_can1", "path": "/Dc/0/Current", "serviceObj": { "service": "com.victronenergy.battery.socketcan_can1", "name": "BYD B-Box Pro battery", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Current (A)" }, { "path": "/Soc", "type": "float", "name": "State of charge (%)" }, { "path": "/Dc/0/Temperature", "type": "float", "name": "Battery temperature (C)" }, { "path": "/Alarms/LowVoltage", "type": "enum", "name": "Low voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighVoltage", "type": "enum", "name": "High voltage alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/LowTemperature", "type": "enum", "name": "Low battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Alarms/HighTemperature", "type": "enum", "name": "High battery temperature alarm", "enum": { "0": "No alarm", "2": "Alarm" } }, { "path": "/Soh", "type": "float", "name": "State of health (%)" }, { "path": "/Info/MaxChargeVoltage", "type": "float", "name": "CVL - Charge Voltage Limit (V)" }, { "path": "/Info/MaxChargeCurrent", "type": "float", "name": "CCL - Charge Current Limit (A)" }, { "path": "/Info/MaxDischargeCurrent", "type": "float", "name": "DCL - Discharge Current Limit (A)" }, { "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/HighDischargeCurrent", "type": "enum", "name": "High discharge current alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Alarms/InternalFailure", "type": "enum", "name": "Internal error 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/LowChargeTemperature", "type": "enum", "name": "Low charge temperature alarm", "enum": { "0": "No alarm", "1": "Warning", "2": "Alarm" } }, { "path": "/Dc/0/Power", "type": "float", "name": "Battery power (W)" } ] }, "pathObj": { "path": "/Dc/0/Current", "type": "float", "name": "Current (A)" }, "name": "Bat Charge", "x": 70, "y": 200, "wires": [ [ "53511178.1e1b3" ] ] }, { "id": "7fab00a1.a75f6", "type": "mqtt out", "z": "993abf19.c055a", "name": "BatW", "topic": "BatW", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 330, "y": 80, "wires": [] }, { "id": "b3caf296.be75c", "type": "mqtt out", "z": "993abf19.c055a", "name": "BatPercent", "topic": "BatPercent", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 310, "y": 140, "wires": [] }, { "id": "53511178.1e1b3", "type": "mqtt out", "z": "993abf19.c055a", "name": "BatCharge", "topic": "BatCharge", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 310, "y": 200, "wires": [] }, { "id": "bb93ad33.4c835", "type": "mqtt out", "z": "993abf19.c055a", "name": "CheckBatteryTemp", "topic": "CheckBatteryTemp", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 290, "y": 260, "wires": [] }, { "id": "66196fba.afa4e", "type": "mqtt out", "z": "993abf19.c055a", "name": "BatCCL", "topic": "BatCCL", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 320, "y": 320, "wires": [] }, { "id": "6851909e.ac10c", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroInputPower", "topic": "QuatttroInputPower", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 330, "y": 440, "wires": [] }, { "id": "decdc4ce.ac9bd8", "type": "mqtt out", "z": "993abf19.c055a", "name": "CarPortW", "topic": "CarPortW", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 320, "y": 680, "wires": [] }, { "id": "1279ca3.2872f36", "type": "mqtt out", "z": "993abf19.c055a", "name": "LoftW", "topic": "LoftW", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 330, "y": 740, "wires": [] }, { "id": "1d95ec1a.f06b94", "type": "mqtt out", "z": "993abf19.c055a", "name": "250_100_Rev2_PVCurrent", "topic": "250_100_Rev2_PVCurrent", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1020, "y": 80, "wires": [] }, { "id": "c9da449d.bc0668", "type": "mqtt out", "z": "993abf19.c055a", "name": "250_100_Rev2_PVVoltage", "topic": "250_100_Rev2_PVVoltage", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1020, "y": 120, "wires": [] }, { "id": "d83b5e19.10fdb", "type": "mqtt out", "z": "993abf19.c055a", "name": "250_100_PVCurrent", "topic": "250_100_PVCurrent", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1000, "y": 160, "wires": [] }, { "id": "c44405ab.85ebc8", "type": "mqtt out", "z": "993abf19.c055a", "name": "250_100_PVVoltage", "topic": "250_100_PVVoltage", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1000, "y": 200, "wires": [] }, { "id": "8a74b12c.8d547", "type": "mqtt out", "z": "993abf19.c055a", "name": "150_100_Rev2_PVCurrent", "topic": "150_100_Rev2_PVCurrent", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1020, "y": 240, "wires": [] }, { "id": "27680a46.915816", "type": "mqtt out", "z": "993abf19.c055a", "name": "150_100_Rev2_PVVoltage", "topic": "150_100_Rev2_PVVoltage", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1020, "y": 280, "wires": [] }, { "id": "3a547e9c.ea6db2", "type": "mqtt out", "z": "993abf19.c055a", "name": "250_100_Error", "topic": "250_100_Error", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 980, "y": 340, "wires": [] }, { "id": "9d6c0a76.ce15e8", "type": "mqtt out", "z": "993abf19.c055a", "name": "250_100_Rev2_Error", "topic": "250_100_Rev2_Error", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1000, "y": 380, "wires": [] }, { "id": "d35cb22c.489ce", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroOutputPower", "topic": "QuatttroOutputPower", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 320, "y": 380, "wires": [] }, { "id": "9f0b0ab0.3b0668", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroInputCurrentPhase", "topic": "QuatttroInputCurrentPhase", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 300, "y": 500, "wires": [] }, { "id": "a10b5eed.aaa63", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroOverLoad", "topic": "QuatttroOverLoad", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 330, "y": 560, "wires": [] }, { "id": "f4e25c17.908b6", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroBusState", "topic": "QuatttroBusState", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 330, "y": 620, "wires": [] }, { "id": "22b01f49.95c1", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroInput1CurrentLimit", "topic": "QuatttroInput1CurrentLimit", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 960, "y": 520, "wires": [] }, { "id": "2eeda71a.595018", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroTemperature", "topic": "QuatttroTemperature", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 980, "y": 580, "wires": [] }, { "id": "f458b1f0.15c65", "type": "mqtt out", "z": "993abf19.c055a", "name": "QuatttroSwitchPosition", "topic": "QuatttroSwitchPosition", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 980, "y": 640, "wires": [] }, { "id": "d3de5bbe.75da08", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB0", "path": "/ErrorCode", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB0", "name": "SmartSolar Charger MPPT 150/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, "initial": "", "name": "", "x": 630, "y": 420, "wires": [ [ "a4dc5060.8c1b" ] ] }, { "id": "a4dc5060.8c1b", "type": "mqtt out", "z": "993abf19.c055a", "name": "150_100_Rev2_Error", "topic": "150_100_Rev2_Error", "qos": "", "retain": "", "broker": "7d6f5f87.c96aa", "x": 1000, "y": 420, "wires": [] }, { "id": "884da778.4be548", "type": "comment", "z": "993abf19.c055a", "name": "This is running on the Victron GX in the Solar Plant Room", "info": "", "x": 550, "y": 20, "wires": [] }, { "id": "b23ecc88.b8159", "type": "victron-input-solarcharger", "z": "993abf19.c055a", "service": "com.victronenergy.solarcharger.ttyUSB1", "path": "/Load/State", "serviceObj": { "service": "com.victronenergy.solarcharger.ttyUSB1", "name": "SmartSolar Charger MPPT 250/100 rev2", "paths": [ { "path": "/Dc/0/Voltage", "type": "float", "name": "Battery voltage (V)" }, { "path": "/Dc/0/Current", "type": "float", "name": "Battery current (A)" }, { "path": "/Mode", "type": "enum", "name": "Charger on/off", "enum": { "0": "Off (deprecated)", "1": "On", "4": "Off" } }, { "path": "/State", "type": "enum", "name": "Charge state", "enum": { "0": "Off", "2": "Fault", "3": "Bulk", "4": "Absorption", "5": "Float", "6": "Storage", "7": "Equalize", "252": "ESS" } }, { "path": "/Pv/V", "type": "float", "name": "PV voltage" }, { "path": "/Pv/I", "type": "float", "name": "PV current" }, { "path": "/Relay/0/State", "type": "enum", "name": "Relay on the charger", "enum": { "0": "Open", "1": "Closed" } }, { "path": "/ErrorCode", "type": "enum", "name": "Error code", "enum": { "0": "No error", "1": "#1 - Battery temperature too high", "2": "#2 - Battery voltage too high", "3": "#3 - Battery temperature sensor miswired (+)", "4": "#4 - Battery temperature sensor miswired (-)", "5": "#5 - Battery temperature sensor disconnected", "6": "#6 - Battery voltage sense miswired (+)", "7": "#7 - Battery voltage sense miswired (-)", "8": "#8 - Battery voltage sense disconnected", "9": "#9 - Battery voltage wire losses too high", "17": "#17 - Charger temperature too high", "18": "#18 - Charger over-current", "19": "#19 - Charger current polarity reversed", "20": "#20 - Max Bulk-time exceeded", "22": "#22 - Current sensor issue", "23": "#23 - Charger temperature sensor disconnected", "34": "#24 - PV over current", "38": "#38 - Input shutdown due to battery over-voltage", "39": "#39 - Input shutdown due to battery over-voltage", "67": "#67 - No BMS", "114": "#114 - CPU temperature to high", "116": "#116 - Calibration data lost", "119": "#119 - Settings data lost" } }, { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, { "path": "/Yield/User", "type": "string", "name": "Yield since reset (kWh)" }, { "path": "/Yield/Power", "type": "float", "name": "Total yield (kWh)" }, { "path": "/Yield/System", "type": "string", "name": "Yield since last update (kWh)" }, { "path": "/MppOperationMode", "type": "enum", "name": "MPP operation mode", "enum": { "0": "Off", "1": "Voltage or current limited", "2": "MPPT Tracker active" } } ] }, "pathObj": { "path": "/Load/State", "type": "enum", "name": "Load state", "enum": { "0": "Off", "1": "On" } }, "initial": "", "name": "", "x": 320, "y": 860, "wires": [ [ "d0d15bf2.1a9a98" ] ] }, { "id": "d0d15bf2.1a9a98", "type": "debug", "z": "993abf19.c055a", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "x": 715, "y": 860, "wires": [], "l": false }, { "id": "7d6f5f87.c96aa", "type": "mqtt-broker", "z": "", "name": "", "broker": "192.168.10.167", "port": "1883", "clientid": "", "usetls": false, "compatmode": false, "keepalive": "60", "cleansession": true, "birthTopic": "", "birthQos": "0", "birthPayload": "", "closeTopic": "", "closeQos": "0", "closePayload": "", "willTopic": "", "willQos": "0", "willPayload": "" } ]

SergioRius commented 3 years ago

Thanks @davenrea you're so kind. Unfortunately I have some many modifications since the last backup. Being a whole flow with the Eastron modbus processing, reposting to mqtt and related dashboards. I don't know if it's possible to recover that flows. Like nodered maintaining a flows previous version backup elsewhere.

This is the flows file after the unfortunate event:

# cat flows.json
[]
SergioRius commented 3 years ago

I saw the victron client configuration node in the left pane, so I deleted it and published only modified nodes. And TADA! I lost all my flows! My flows file is empty and there was still lots of work pending to go into the scheduled backup. Nice! Well done!

I have solved this using a separate Pi and sending all the information from the victron to the mqtt server on the pi, works well. I can send the other end if you need it.

[ { "id": "993abf19.c055a", "type": "tab", "label": "Dashboard clone", "disabled": false, "info": "" }, { "id": "24fe5dc3.9ac0f2", ....." } ]

After taking a look at your flow, I think this: https://github.com/victronenergy/dbus-mqtt will interest you.

davenrea commented 3 years ago

Thanks for the link, to far down the road now to make any changes, just need to work out ho to interrogate my solaredge system!!

image
riker65 commented 3 years ago

Hi I am facing the same issue?

How to delete the flow via commandline?

I am not aware adding a duplicate node....

SergioRius commented 3 years ago

Hi I am facing the same issue?

How to delete the flow via commandline?

I am not aware adding a duplicate node....

First over all, backup your flows file and keep it safe. Then, when it happened to me for a second time, y just stopped node-red, edited the flows file, searched for victron and carefully deleted the offending node (xml tag).