VRM shows zero net balance but high consumption with 2-phase import and 1-phase export

Hi,

I have a three-phase Victron system consisting of three MP2-5000s connected to a Cerbo GX. There is only a small PV system on phase 2.
ESS is set to all-phase regulation. DESS is switched off.

I’ve noticed for some time that, despite active zero-point regulation (20 W import), the consumption shown in the VRM diagram increases as the PV output increases. I therefore temporarily switched to single-phase regulation, and sure enough, the consumption shown in the diagrams decreased (switched back to all-phase regulation at around 2 pm yesterday):

However, the meter readings correctly show that netted values to and from the grid are being used.

I suspect that the current AC load values across all three phases are not being used, but rather the input values are being used without being netted. I therefore suspect that the two MP2s on phases 1 and 3 are “consuming” electricity while feeding it into the battery, while phase 2 charges the battery and exports more electricity because of the PV surplus. This exact consumption is then added to the diagram as consumption.

The PV system and the grid meter are connected via Node-RED in my setup. However, the diagrams are displayed in the same way when using the internal meter (i.e. without the Node-RED grid meter).

This is rather confusing and bothers me in the VRM overview, as it does not show the “actual” consumption.

My as-yet-unverified suspicion is that incorrect diagrams may also occur with other power configurations. I can imagine the following:

What can I do? The only option I know of is to switch back to single-phase regulation.
At least that makes the diagrams correct again. On the Cerbo, it then looks like this:

One other thing I noticed in comparison is that the AC loads do appear to be displayed correctly.

Apparently, the problem has already been discussed:
VRM consumption data does not sum phases - results in completely wrong reports

A virtual grid meter for ESS is also not supported.

Don’t get sidetracked.

Stating the obvious. It would display correctly with a supported, non-virtual, meter.
This is the crux of the matter.

It should work without a measuring device too. But it doesn’t.

Let’s put the discussion on hold. I’m still testing by connecting the EM540 directly.
Though it’ll take a little while.

So I’ve just checked again. The CG EM530 is a net meter. The readings currently coming in via Node-RED (4 Hz) are the data for current, voltage and power per phase, as well as power, imported and exported energy, frequency and neutral current.
I had also passed on the energy for the individual phases, but disabling these did not result in any change.
Here’s my Node-RED workflow (shortly after a restart):

To the best of my limited knowledge, only the meter readings are used for the diagrams and charts in VRM.
I’ll have to take a closer look at the values on the CG to see whether that really is correct.

But @Nick is right, this should then be done with the EM530 connected directly.
Unfortunately, I wanted to be better prepared for the future and only laid fibre optic cable between the meter pillar and the Cerbo. So now I have the problem that I can only read the EM530 via a Modbus LAN gateway.
But I can always temporarily run a copper cable across the yard as an experiment.

Here’s the export as well

[
    {
        "id": "c2094634ab8b9d23",
        "type": "tab",
        "label": "Gridmeter",
        "disabled": true,
        "info": "",
        "env": []
    },
    {
        "id": "91031a49bd85960e",
        "type": "modbus-read",
        "z": "c2094634ab8b9d23",
        "name": "EM530",
        "topic": "",
        "showStatusActivities": false,
        "logIOActivities": false,
        "showErrors": false,
        "showWarnings": true,
        "unitid": "",
        "dataType": "HoldingRegister",
        "adr": "0",
        "quantity": "70",
        "rate": "250",
        "rateUnit": "ms",
        "delayOnStart": false,
        "enableDeformedMessages": false,
        "startDelayTime": "",
        "server": "3d99b7a711fd16ee",
        "useIOFile": false,
        "ioFile": "",
        "useIOForPayload": false,
        "emptyMsgOnFail": false,
        "x": 350,
        "y": 160,
        "wires": [
            [
                "66dfedc5a085e0f4",
                "cd26fd85cfb86605"
            ],
            []
        ]
    },
    {
        "id": "cc1eb87d198ac08f",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "name": "debug 3",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1520,
        "y": 20,
        "wires": []
    },
    {
        "id": "66dfedc5a085e0f4",
        "type": "buffer-parser",
        "z": "c2094634ab8b9d23",
        "name": "",
        "data": "payload",
        "dataType": "msg",
        "specification": "spec",
        "specificationType": "ui",
        "items": [
            {
                "type": "int32le",
                "name": "item2",
                "offset": 0,
                "length": 35,
                "offsetbit": 0,
                "scale": "1",
                "mask": ""
            }
        ],
        "swap1": "swap16",
        "swap2": "",
        "swap3": "",
        "swap1Type": "swap",
        "swap2Type": "swap",
        "swap3Type": "swap",
        "msgProperty": "payload",
        "msgPropertyType": "str",
        "resultType": "value",
        "resultTypeType": "return",
        "multipleResult": true,
        "fanOutMultipleResult": false,
        "setTopic": false,
        "outputs": 1,
        "x": 610,
        "y": 180,
        "wires": [
            [
                "b1981fcec83b6b62",
                "c196ba64e28f3572"
            ]
        ]
    },
    {
        "id": "b1981fcec83b6b62",
        "type": "change",
        "z": "c2094634ab8b9d23",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "{\t  \"/Ac/L1/Energy/Forward\": $round(payload[32] * 0.1, 1),\t  \"/Ac/L1/Voltage\": $round(payload[0] * 0.1, 1),\t  \"/Ac/L1/Current\": $round(payload[6] * 0.001, 3),\t  \"/Ac/L1/Power\": $round(payload[9] * 0.1, 1),\t  \"/Ac/L2/Energy/Forward\": $round(payload[33] * 0.1, 1),\t  \"/Ac/L2/Voltage\": $round(payload[1] * 0.1, 1),\t  \"/Ac/L2/Current\": $round(payload[7] * 0.001, 3),\t  \"/Ac/L2/Power\": $round(payload[10] * 0.1, 1),\t  \"/Ac/L3/Energy/Forward\": $round(payload[34] * 0.1, 1),\t  \"/Ac/L3/Voltage\": $round(payload[2] * 0.1, 1),\t  \"/Ac/L3/Current\": $round(payload[8] * 0.001, 3),\t  \"/Ac/L3/Power\": $round(payload[11] * 0.1, 1),\t  \"/Ac/Power\": $round(payload[20] * 0.1, 1),\t  \"/Ac/Frequency\": $round($floor(payload[25] / 65536) * 0.1, 1)\t}",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 850,
        "y": 180,
        "wires": [
            [
                "1f50867d891e2b61",
                "2ba2c85d421ae872"
            ]
        ]
    },
    {
        "id": "9b119063c1adb133",
        "type": "victron-virtual",
        "z": "c2094634ab8b9d23",
        "name": "EM530-Virt",
        "outputs": 1,
        "device": "grid",
        "default_values": true,
        "enable_s2support": false,
        "battery_capacity": 25,
        "include_battery_temperature": false,
        "battery_voltage_custom": "",
        "include_engine_hours": false,
        "include_starter_voltage": false,
        "include_history_energy": false,
        "grid_nrofphases": "3",
        "include_motor_temp": false,
        "include_controller_temp": false,
        "include_coolant_temp": false,
        "include_motor_rpm": true,
        "include_motor_direction": true,
        "position": 0,
        "pvinverter_nrofphases": 1,
        "fluid_type": 0,
        "include_tank_battery": false,
        "include_tank_temperature": false,
        "tank_battery_voltage": 3.3,
        "tank_capacity": 0.2,
        "temperature_type": 2,
        "include_humidity": false,
        "include_pressure": false,
        "include_temp_battery": false,
        "temp_battery_voltage": 3.3,
        "x": 340,
        "y": 260,
        "wires": [
            []
        ]
    },
    {
        "id": "cf6b79bdf03e79fc",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L1/Voltage",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L1/Voltage",
            "name": "/Ac/L1/Voltage",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 120,
        "wires": []
    },
    {
        "id": "1f50867d891e2b61",
        "type": "split",
        "z": "c2094634ab8b9d23",
        "name": "",
        "splt": "\\n",
        "spltType": "str",
        "arraySplt": 1,
        "arraySpltType": "len",
        "stream": false,
        "addname": "topic",
        "x": 1050,
        "y": 180,
        "wires": [
            [
                "de0976ee622b1e43"
            ]
        ]
    },
    {
        "id": "56deaa299b5dbbe9",
        "type": "switch",
        "z": "c2094634ab8b9d23",
        "name": "",
        "property": "topic",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "/Ac/L1/Energy/Forward",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L1/Voltage",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L1/Current",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L1/Power",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L2/Energy/Forward",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L2/Voltage",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L2/Current",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L2/Power",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L3/Energy/Forward",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L3/Voltage",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L3/Current",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/L3/Power",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/Power",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/N/Current",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/Energy/Forward",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/Energy/Reverse",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "/Ac/Frequency",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 17,
        "x": 1310,
        "y": 180,
        "wires": [
            [
                "cc1eb87d198ac08f",
                "26da2e8562820ccd"
            ],
            [
                "cc1eb87d198ac08f",
                "cf6b79bdf03e79fc"
            ],
            [
                "cc1eb87d198ac08f",
                "cacfbfd17bd7b256"
            ],
            [
                "cc1eb87d198ac08f",
                "157e72e64f5f28d4"
            ],
            [
                "cc1eb87d198ac08f",
                "639ca5ead633590e"
            ],
            [
                "cc1eb87d198ac08f",
                "33ef1e04ed43bbdf"
            ],
            [
                "cc1eb87d198ac08f",
                "c1f1b023b72f1a25"
            ],
            [
                "cc1eb87d198ac08f",
                "cab20c32ba2f176a"
            ],
            [
                "cc1eb87d198ac08f",
                "3d10973d5c65c4a6"
            ],
            [
                "cc1eb87d198ac08f",
                "9473f0baca2884ef"
            ],
            [
                "cc1eb87d198ac08f",
                "c392f132dcc9caa0"
            ],
            [
                "cc1eb87d198ac08f",
                "55c8274312851a9e"
            ],
            [
                "cc1eb87d198ac08f",
                "8e3f8187cc5fa606"
            ],
            [
                "330b9d9263a24b6e",
                "cc1eb87d198ac08f"
            ],
            [
                "0b6626248d47a90d",
                "cc1eb87d198ac08f"
            ],
            [
                "4005f5d846645b57",
                "cc1eb87d198ac08f"
            ],
            [
                "cc1eb87d198ac08f",
                "c78da577c8ae7f71"
            ]
        ]
    },
    {
        "id": "2ba2c85d421ae872",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "name": "debug 4",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1140,
        "y": 40,
        "wires": []
    },
    {
        "id": "cacfbfd17bd7b256",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L1/Current",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L1/Current",
            "name": "/Ac/L1/Current",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 180,
        "wires": []
    },
    {
        "id": "157e72e64f5f28d4",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L1/Power",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L1/Power",
            "name": "/Ac/L1/Power",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 240,
        "wires": []
    },
    {
        "id": "33ef1e04ed43bbdf",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L2/Voltage",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L2/Voltage",
            "name": "/Ac/L2/Voltage",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 360,
        "wires": []
    },
    {
        "id": "9473f0baca2884ef",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L3/Voltage",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L3/Voltage",
            "name": "/Ac/L3/Voltage",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 600,
        "wires": []
    },
    {
        "id": "c1f1b023b72f1a25",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L2/Current",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L2/Current",
            "name": "/Ac/L2/Current",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 420,
        "wires": []
    },
    {
        "id": "cab20c32ba2f176a",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L2/Power",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L2/Power",
            "name": "/Ac/L2/Power",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 480,
        "wires": []
    },
    {
        "id": "c392f132dcc9caa0",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L3/Current",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L3/Current",
            "name": "/Ac/L3/Current",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 660,
        "wires": []
    },
    {
        "id": "55c8274312851a9e",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L3/Power",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L3/Power",
            "name": "/Ac/L3/Power",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 720,
        "wires": []
    },
    {
        "id": "8e3f8187cc5fa606",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/Power",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/Power",
            "name": "/Ac/Power",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1600,
        "y": 780,
        "wires": []
    },
    {
        "id": "330b9d9263a24b6e",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/N/Current",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/N/Current",
            "name": "/Ac/N/Current",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1610,
        "y": 840,
        "wires": []
    },
    {
        "id": "c196ba64e28f3572",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "name": "debug 5",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 800,
        "y": 80,
        "wires": []
    },
    {
        "id": "05f2b71328f0c185",
        "type": "modbus-read",
        "z": "c2094634ab8b9d23",
        "name": "EM530",
        "topic": "",
        "showStatusActivities": false,
        "logIOActivities": false,
        "showErrors": false,
        "showWarnings": true,
        "unitid": "",
        "dataType": "HoldingRegister",
        "adr": "248",
        "quantity": "32",
        "rate": "250",
        "rateUnit": "ms",
        "delayOnStart": false,
        "enableDeformedMessages": false,
        "startDelayTime": "",
        "server": "3d99b7a711fd16ee",
        "useIOFile": false,
        "ioFile": "",
        "useIOForPayload": false,
        "emptyMsgOnFail": false,
        "x": 350,
        "y": 340,
        "wires": [
            [
                "a5555e4c5653a82c",
                "301caa9229b6d6e1"
            ],
            []
        ]
    },
    {
        "id": "a5555e4c5653a82c",
        "type": "buffer-parser",
        "z": "c2094634ab8b9d23",
        "name": "",
        "data": "payload",
        "dataType": "msg",
        "specification": "spec",
        "specificationType": "ui",
        "items": [
            {
                "type": "int32le",
                "name": "item2",
                "offset": 0,
                "length": 16,
                "offsetbit": 0,
                "scale": "1",
                "mask": ""
            }
        ],
        "swap1": "swap16",
        "swap2": "",
        "swap3": "",
        "swap1Type": "swap",
        "swap2Type": "swap",
        "swap3Type": "swap",
        "msgProperty": "payload",
        "msgPropertyType": "str",
        "resultType": "value",
        "resultTypeType": "return",
        "multipleResult": true,
        "fanOutMultipleResult": false,
        "setTopic": false,
        "outputs": 1,
        "x": 590,
        "y": 320,
        "wires": [
            [
                "c196ba64e28f3572",
                "2a7e3e9b87d8a18e",
                "9283caefe97ae20d"
            ]
        ]
    },
    {
        "id": "2a7e3e9b87d8a18e",
        "type": "change",
        "z": "c2094634ab8b9d23",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "{\t  \"/Ac/N/Current\": $round(payload[0] * 0.001, 3),\t  \"/Ac/Energy/Forward\": $round(payload[13] * 0.1, 3),\t  \"/Ac/Energy/Reverse\": $round(payload[15] * 0.1, 3)\t}",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 830,
        "y": 320,
        "wires": [
            [
                "9283caefe97ae20d",
                "1f50867d891e2b61"
            ]
        ]
    },
    {
        "id": "0b6626248d47a90d",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/Energy/Forward",
            "name": "/Ac/Energy/Forward",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1630,
        "y": 900,
        "wires": []
    },
    {
        "id": "4005f5d846645b57",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/Energy/Reverse",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/Energy/Reverse",
            "name": "/Ac/Energy/Reverse",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "outputs": 0,
        "x": 1630,
        "y": 960,
        "wires": []
    },
    {
        "id": "301caa9229b6d6e1",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "name": "debug 6",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 520,
        "y": 420,
        "wires": []
    },
    {
        "id": "9283caefe97ae20d",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "name": "debug 7",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 880,
        "y": 420,
        "wires": []
    },
    {
        "id": "de0976ee622b1e43",
        "type": "rbe",
        "z": "c2094634ab8b9d23",
        "name": "deadband",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": true,
        "property": "payload",
        "topi": "topic",
        "x": 1180,
        "y": 180,
        "wires": [
            [
                "56deaa299b5dbbe9"
            ]
        ]
    },
    {
        "id": "cd26fd85cfb86605",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "name": "debug 1",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 60,
        "wires": []
    },
    {
        "id": "26da2e8562820ccd",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "d": true,
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L1/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L1/Energy/Forward",
            "name": "/Ac/L1/Energy/Forward",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "roundValues": "no",
        "rateLimit": 0,
        "outputs": 0,
        "conditionalMode": false,
        "condition1Operator": ">",
        "condition2Enabled": false,
        "condition2Service": "",
        "condition2Path": "",
        "condition2Operator": ">",
        "logicOperator": "AND",
        "outputTrue": "true",
        "outputFalse": "false",
        "outputOnChange": false,
        "debounce": 2000,
        "x": 1640,
        "y": 60,
        "wires": []
    },
    {
        "id": "639ca5ead633590e",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "d": true,
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L2/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L2/Energy/Forward",
            "name": "/Ac/L2/Energy/Forward",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "roundValues": "no",
        "rateLimit": 0,
        "outputs": 0,
        "conditionalMode": false,
        "condition1Operator": ">",
        "condition2Enabled": false,
        "condition2Service": "",
        "condition2Path": "",
        "condition2Operator": ">",
        "logicOperator": "AND",
        "outputTrue": "true",
        "outputFalse": "false",
        "outputOnChange": false,
        "debounce": 2000,
        "x": 1640,
        "y": 300,
        "wires": []
    },
    {
        "id": "3d10973d5c65c4a6",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "d": true,
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/L3/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/L3/Energy/Forward",
            "name": "/Ac/L3/Energy/Forward",
            "type": "number",
            "value": 0
        },
        "name": "",
        "onlyChanges": false,
        "roundValues": "no",
        "rateLimit": 0,
        "outputs": 0,
        "conditionalMode": false,
        "condition1Operator": ">",
        "condition2Enabled": false,
        "condition2Service": "",
        "condition2Path": "",
        "condition2Operator": ">",
        "logicOperator": "AND",
        "outputTrue": "true",
        "outputFalse": "false",
        "outputOnChange": false,
        "debounce": 2000,
        "x": 1640,
        "y": 540,
        "wires": []
    },
    {
        "id": "c78da577c8ae7f71",
        "type": "victron-output-custom",
        "z": "c2094634ab8b9d23",
        "service": "com.victronenergy.grid/39",
        "path": "/Ac/Frequency",
        "serviceObj": {
            "service": "com.victronenergy.grid/39",
            "name": "EM530-Virt (39)"
        },
        "pathObj": {
            "path": "/Ac/Frequency",
            "name": "/Ac/Frequency",
            "type": "number",
            "value": 50
        },
        "name": "",
        "onlyChanges": false,
        "roundValues": "no",
        "rateLimit": 0,
        "outputs": 0,
        "conditionalMode": false,
        "condition1Operator": ">",
        "condition2Enabled": false,
        "condition2Service": "",
        "condition2Path": "",
        "condition2Operator": ">",
        "logicOperator": "AND",
        "outputTrue": "true",
        "outputFalse": "false",
        "outputOnChange": false,
        "debounce": 2000,
        "x": 1610,
        "y": 1020,
        "wires": []
    },
    {
        "id": "67b8d90db7bb533b",
        "type": "modbus-read",
        "z": "c2094634ab8b9d23",
        "d": true,
        "name": "EM530",
        "topic": "",
        "showStatusActivities": false,
        "logIOActivities": false,
        "showErrors": false,
        "showWarnings": true,
        "unitid": "",
        "dataType": "HoldingRegister",
        "adr": "4355",
        "quantity": "1",
        "rate": "1",
        "rateUnit": "m",
        "delayOnStart": false,
        "enableDeformedMessages": false,
        "startDelayTime": "",
        "server": "3d99b7a711fd16ee",
        "useIOFile": false,
        "ioFile": "",
        "useIOForPayload": false,
        "emptyMsgOnFail": false,
        "x": 350,
        "y": 520,
        "wires": [
            [
                "87bbd463cb98f8a7"
            ],
            []
        ]
    },
    {
        "id": "87bbd463cb98f8a7",
        "type": "debug",
        "z": "c2094634ab8b9d23",
        "d": true,
        "name": "debug 30",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 520,
        "wires": []
    },
    {
        "id": "3d99b7a711fd16ee",
        "type": "modbus-client",
        "name": "modbusgw",
        "clienttype": "tcp",
        "bufferCommands": true,
        "stateLogEnabled": false,
        "queueLogEnabled": false,
        "failureLogEnabled": true,
        "tcpHost": "192.168.16.31",
        "tcpPort": "502",
        "tcpType": "DEFAULT",
        "serialPort": "/dev/ttyUSB",
        "serialType": "RTU-BUFFERD",
        "serialBaudrate": "9600",
        "serialDatabits": "8",
        "serialStopbits": "1",
        "serialParity": "none",
        "serialConnectionDelay": "100",
        "serialAsciiResponseStartDelimiter": "0x3A",
        "unit_id": "1",
        "commandDelay": "1",
        "clientTimeout": "1000",
        "reconnectOnTimeout": true,
        "reconnectTimeout": "5000",
        "parallelUnitIdsAllowed": true,
        "showErrors": false,
        "showWarnings": true,
        "showLogs": true
    },
    {
        "id": "8d31b16844866f08",
        "type": "global-config",
        "env": [],
        "modules": {
            "node-red-contrib-modbus": "5.45.2",
            "node-red-contrib-buffer-parser": "3.2.2",
            "@victronenergy/node-red-contrib-victron": "1.6.63"
        }
    }
]

So, using the internal counter instead of the EM530 has already revealed that the increase in consumption alongside the PV output has disappeared.

Now I’m only interested in why this behaviour occurs when using the EM530 via Node-RED. I’ll get to the bottom of it eventually :wink:

Oh yes, I deleted the VRM instance and recreated it so that old values wouldn’t contaminate the analysis.

I also took another look at the individual values. Once again, it’s apparent here that power imported from the grid is also going into the battery, while PV power is being exported at the same time:


It really does look as though, because the PV is single-phase, the values aren’t being netted but instead the values for the individual phases are being added together.
Since PV power is being exported on one phase (L2 in my case), the other two phases import half the exported power, which then counts towards consumption and battery charging.
I suppose I’ll just have to live with that.