Zu hohe Ertragswerte im VRM Portal

Hallo,
Ich habe hin und wieder zu hohe Ertragswerte im VRM Portal.Ich hab teilverschattete 14 kWp.

Meine Wechselrichter Daten werden über MQTT an den Cerbo übertragen. Die Daten sehen gut aus.

Macht nicht so riesen Unterschiede, nur die Solarprognose wird dann erhöht. Damit hab ich ein paar Node Red Flows laufen, die dann falsch laufen können.
Oder soll ich mich beruhigen, dass ich Fehler besser als KI erkenne ? :wink:

Das Portal interessiert doch nicht, gibt’s diese "Fehl"messungen lokal auch? Dann solltest Du dem natürlich auf den Grund gehen.

Ich habe das auch, wenn NodeRed neu gestartet werden muss, manchmal auch einfach nur wenn ich was neu mache und “Deploy” klicke… hier ein Beispiel von gestern Abend. Es geht immer der Solareetrag und Verbrauch hoch. Bezug und Einspeisung sind nie betroffen.

Hallo Sender,
ich hab ja schon überlegt, die Frage im englischen Teil zu stellen. Im Deutschen bekommt man immer so pampige Antworten.
Deiner Antwort entnehme ich, das es für dich Zeiverschwendung war, sie zu stellen. Entschuldige.
Dabei sind deine Fragen schon beantwortet:

Die Auswertung über die PV Vorhersage findet mit den Daten des Portals statt. Ich nutze die Vorhersage für Steuerungen.
z.B. speise ich morgens ein und lade mittags, aber nur wenn die PV-Leistung ausreicht. Bei zu hoher Vorhersage bekomme ich dann den Speicher nicht voll.

Lokal ist alles OK, dafür hatte ich ja die Daten der Wechselrichter angehängt.
Aber du musst dich mit dem Eintrag nicht beschäftigen, wenn es dich stört

Viele Grüße
Rüdiger

Haste Dich jetzt ausreichend selbst bemittleidet?
Gut, dann will ich Dir den Hintergrund meiner Fragen und den Umstand warum sie eben nicht beantwortet sind erklären…

Die Daten, wie die Energie der Solarproduktion (in kWh), die gelben Balken im Diagramm, kommen ebenfalls aus der lokalen Installation ins VRM, deine Screenshots zeigen aber a) die Leistungswerte (in W) der Solarproduktion und das b) aus dem VRM und eben nicht lokal! - Die falschen Werte vom falschen Ort…!!! Leistung ≠ Energie | VRM ≠ lokal
Das dem so ist, kannst Du hier sehen, da gibt einer seinem virtuellen PV-Inverter keine Energiedaten mit, woraufhin es im VRM-Portal gar keine Solarproduktion gibt.
Die zu hohen Werte kommen also wahrscheinlich tatsächlich aus deiner lokalen Installation/Berechnung und wenn dem so ist,

Wenn ich deinen Post richtig interpretiere, willst Du doch wohl wissen, wo diese überhöhten Werte herkommen und dass Andere Dir zwangsläufig weitere Fragen stellen, ist normal und Du musst denen nicht pampig kommen oder Dir auf den Schlips getreten fühlen, nur weil Du glaubst, diese bereits beantwortet zu haben.

Möglicherweise kann man das verhindern indem man den entsprechenden Nodes Initialwerte mitgibt, den Flow verzögert startet, oder oder …?

Hi,

das tritt auf, wenn dein Script einen “0 Counter” (EnergyForward) für den PV Inverter ins System bringt. (Oder auch einen aus sonstigen Gründen zu Niedrigen, aber nicht-0 wert) - Dann wird das als Zähler-Rücksetzung gesehen, und sobald der Zähler wieder auf 22.77 kWh springt interpretiert VRM sofort 22.77 Solar-Ertrag in dieser Stunde - und da keine andere Systemzahl dazu passt, ergibt das auch spontan etwa 20 “Ghost-Consumption” (abhängig wieviel Solar der 22.77 “echt” war).

→ Sicherstellen, dass du auch bei Mqtt reconnects die Counter “realistisch” hältst. Besonders aufpassen bei “Retained” values, da kannst du laaaaange immer mal wieder einen unpassenden Wert ins system bringen, auch wenn du auf der anderen Seite schon lange nicht mehr retained publishst. (Um retained values wirklich zu clearen musst du meist einmal nen empty payload retained publishen)

Danke für die Info!

Auch wenn ich nicht alles verstehe was du schreibst :sweat_smile: , ist mir auch aufgefallen, dass es der Energywert ist, der da addiert wird.

Die Erklärung macht also absolut Sinn, nur weiss ich nicht wie ich das beheben kann.

Einen Initial oder Defaultwert kann ich nicht setzten, bzw. weiss ich nicht wie.

Ein Delay macht keinen Sinn, da wird ein falscher Wert nur versetzt gemeldet.

Ich behelfe mir erstmal indem ich die Energy/Forward deaktiviere.

Das ist keine gute Idee, dann wird die produzierte Energie gar nicht an das VRM Portal übermittelt.

Gar nicht zwingend, da müsste man Ursachenforschung betreiben.
Wenn beispielsweise, mangels fehlender Verbindung (MQTT, Modbus,…) initial ein Wert von “0” gesendet werden würde, könnte eine Verzögerung schon Sinn machen, um zu warten bis “echte” Daten eingehen. Herauszufinden was wirklich passiert und wie man dem beikommen kann, kann ggf. aber ein bisschen mühsam sein…

Mir ist es rein rechnerisch lieber, wenn mir ca. 1,5kWh am Tag vom BKW (es ist ein altes, kleines BKW an Südfassade) fehlen, als das mir mehrfach im Monat in Summe hunderte kWh falsch addiert werden.

Das ist für mich eigentlich aber ein Nebeneffekt, denn warum ich NodeRed überhaupt immer wieder neu starten muss, hängt daran, dass sich dieser Shelly Zähler regelmäßig aufhängt.

Wenn das mal gelöst ist, dann sollte das System hoffentlich wieder ohne Eingriffe und Neustarts stabil laufen…

Aber wo würdest du das Delay dann einsetzen? Zwischen dem Shelly Node und change Node?

Edit: Das mit dem Delay hat leider nicht geklappt…

Schwer zu sagen, zeig doch mal deinen Flow…

Kann es gerade nur als Foto hochladen…


So funktioniertes leider nicht.

Neeee…, kein Screenshot, den Quellcode!
Strg + e → in Zwischenablage

hier im Forum

Hast Du wirklich einen 3-phasigen WR im Einsatz?

[
    {
        "id": "a23f0d9ed56c8d05",
        "type": "tab",
        "label": "BKW Gartenhütte",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "33c777b507f52aae",
        "type": "victron-virtual",
        "z": "a23f0d9ed56c8d05",
        "name": "BKW Gartenhütte NR",
        "outputs": 1,
        "device": "pvinverter",
        "default_values": true,
        "acload_nrofphases": 1,
        "enable_s2support": false,
        "battery_capacity": 25,
        "include_battery_temperature": false,
        "battery_voltage_preset": "24",
        "battery_voltage_custom": 24,
        "generator_type": "ac",
        "generator_nrofphases": 1,
        "include_engine_hours": false,
        "include_starter_voltage": false,
        "include_history_energy": false,
        "grid_nrofphases": 1,
        "include_motor_temp": false,
        "include_controller_temp": false,
        "include_coolant_temp": false,
        "include_motor_rpm": true,
        "include_motor_direction": true,
        "position": 0,
        "pvinverter_nrofphases": "3",
        "switch_1_type": 1,
        "switch_1_min": 0,
        "switch_1_max": "",
        "switch_1_initial": 0,
        "switch_1_label": "",
        "switch_1_unit": "",
        "switch_1_step": 1,
        "switch_1_customname": "",
        "switch_1_group": "",
        "switch_1_include_measurement": false,
        "switch_1_rgb_color_wheel": false,
        "switch_1_cct_wheel": false,
        "switch_1_rgb_white_dimmer": false,
        "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": 180,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "197bf617dd6d9ba4",
        "type": "victron-output-custom",
        "z": "a23f0d9ed56c8d05",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Power",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/L3/Power",
            "name": "/Ac/L3/Power",
            "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": 850,
        "y": 180,
        "wires": []
    },
    {
        "id": "15cc15cea115bd6d",
        "type": "debug",
        "z": "a23f0d9ed56c8d05",
        "name": "debug 2",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 580,
        "y": 80,
        "wires": []
    },
    {
        "id": "a19a2a264d4b6d02",
        "type": "change",
        "z": "a23f0d9ed56c8d05",
        "name": "Power",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.switch0.apower",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 570,
        "y": 180,
        "wires": [
            [
                "197bf617dd6d9ba4",
                "523404417ea2f7d9"
            ]
        ]
    },
    {
        "id": "136190411b6a0103",
        "type": "shelly-gen2",
        "z": "a23f0d9ed56c8d05",
        "hostname": "192.168.178.116",
        "description": "BKW Gartenhütte",
        "mode": "polling",
        "verbose": false,
        "server": "",
        "outputmode": "event",
        "uploadretryinterval": 5000,
        "pollinginterval": "10000",
        "pollstatus": true,
        "getstatusoncommand": true,
        "devicetype": "S4SW-001P16EU",
        "devicetypemustmatchexactly": true,
        "captureblutooth": false,
        "outputs": 1,
        "x": 170,
        "y": 180,
        "wires": [
            [
                "a19a2a264d4b6d02",
                "15cc15cea115bd6d",
                "af48283a2a9c3b16",
                "99ff57f6b1579642",
                "874715c4d0f735ef"
            ]
        ]
    },
    {
        "id": "874715c4d0f735ef",
        "type": "change",
        "z": "a23f0d9ed56c8d05",
        "name": "Energie",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$round(payload.switch0.aenergy.total/1000, 2)",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 460,
        "y": 260,
        "wires": [
            [
                "38786fca4890c548"
            ]
        ]
    },
    {
        "id": "af48283a2a9c3b16",
        "type": "change",
        "z": "a23f0d9ed56c8d05",
        "name": "Voltage",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.switch0.voltage",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 580,
        "y": 440,
        "wires": [
            [
                "73afc923f8e55ca6"
            ]
        ]
    },
    {
        "id": "99ff57f6b1579642",
        "type": "change",
        "z": "a23f0d9ed56c8d05",
        "name": "Current",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.switch0.current",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 580,
        "y": 500,
        "wires": [
            [
                "c197c9082aa26936"
            ]
        ]
    },
    {
        "id": "e1b291fd59da284d",
        "type": "victron-output-custom",
        "z": "a23f0d9ed56c8d05",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "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": 880,
        "y": 300,
        "wires": []
    },
    {
        "id": "73afc923f8e55ca6",
        "type": "victron-output-custom",
        "z": "a23f0d9ed56c8d05",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Voltage",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/L3/Voltage",
            "name": "/Ac/L3/Voltage",
            "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": 850,
        "y": 440,
        "wires": []
    },
    {
        "id": "c197c9082aa26936",
        "type": "victron-output-custom",
        "z": "a23f0d9ed56c8d05",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Current",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/L3/Current",
            "name": "/Ac/L3/Current",
            "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": 850,
        "y": 500,
        "wires": []
    },
    {
        "id": "793ddc752f875a48",
        "type": "victron-output-custom",
        "z": "a23f0d9ed56c8d05",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/Energy/Forward",
            "name": "/Ac/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": 870,
        "y": 360,
        "wires": []
    },
    {
        "id": "523404417ea2f7d9",
        "type": "victron-output-custom",
        "z": "a23f0d9ed56c8d05",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/Power",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/Power",
            "name": "/Ac/Power",
            "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": 840,
        "y": 240,
        "wires": []
    },
    {
        "id": "846e301771095c77",
        "type": "comment",
        "z": "a23f0d9ed56c8d05",
        "d": true,
        "name": "Energy Wh",
        "info": "Energie muss von kWh in Wh umgerechnet werden.\n\nDazu wird der Wert durch 1000 geteilt.\n\nAnschließend wird der Wert auf 2 Nachkommastellen gerdundet.",
        "x": 460,
        "y": 220,
        "wires": []
    },
    {
        "id": "38786fca4890c548",
        "type": "delay",
        "z": "a23f0d9ed56c8d05",
        "name": "",
        "pauseType": "delay",
        "timeout": "5",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 560,
        "y": 340,
        "wires": [
            [
                "e1b291fd59da284d",
                "793ddc752f875a48"
            ]
        ]
    },
    {
        "id": "9d4853cb98d25b55",
        "type": "global-config",
        "env": [],
        "modules": {
            "@victronenergy/node-red-contrib-victron": "1.6.63",
            "node-red-contrib-shelly": "11.8.0"
        }
    }
]

Nein, es ist ein 1-phasiger Shelly, aber nur so konnte ich die Erzeugung der Phase 3 zuordnen.

Noch 2 Fragen, sorry…
Ich habe keine Shellys, die haben doch einen Energiezähler der fortwährend hochzählt, oder?
Wozu dient die 5s Verzögerung bei den Energiewerten? Oder, ist die testweise durch den Thread hier, dort?

Ja, der Shelly hat einen Zähler der fortlaufend hochzählt. Deshalb wird heute ca. 32kWh addiert, morgen sind es dann schon ca. 33kWh wenn dieser Fehler auftritt.

Und ja, die Idee war ja, die 5s Delay einzubauen um zu vermeiden, dass beim Initiieren ein falscher Wert für diesen Sprung sorgt. Das funktioniert aber leider nicht. Der Delay Node war bisher nicht drin.

Dann könnte es doch ggf. schon reichen, alle Werte = 0 zu ignorieren?
So in der Art, evtl.

[
    {
        "id": "962723a4eb887a94",
        "type": "tab",
        "label": "BKW Gartenhütte",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "ee92bd46ef16b519",
        "type": "victron-virtual",
        "z": "962723a4eb887a94",
        "name": "BKW Gartenhütte NR",
        "outputs": 1,
        "device": "pvinverter",
        "default_values": true,
        "acload_nrofphases": 1,
        "enable_s2support": false,
        "battery_capacity": 25,
        "include_battery_temperature": false,
        "battery_voltage_preset": "24",
        "battery_voltage_custom": 24,
        "generator_type": "ac",
        "generator_nrofphases": 1,
        "include_engine_hours": false,
        "include_starter_voltage": false,
        "include_history_energy": false,
        "grid_nrofphases": 1,
        "include_motor_temp": false,
        "include_controller_temp": false,
        "include_coolant_temp": false,
        "include_motor_rpm": true,
        "include_motor_direction": true,
        "position": 0,
        "pvinverter_nrofphases": "3",
        "switch_1_type": 1,
        "switch_1_min": 0,
        "switch_1_max": "",
        "switch_1_initial": 0,
        "switch_1_label": "",
        "switch_1_unit": "",
        "switch_1_step": 1,
        "switch_1_customname": "",
        "switch_1_group": "",
        "switch_1_include_measurement": false,
        "switch_1_rgb_color_wheel": false,
        "switch_1_cct_wheel": false,
        "switch_1_rgb_white_dimmer": false,
        "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": 180,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "c97312571e9a15bc",
        "type": "victron-output-custom",
        "z": "962723a4eb887a94",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Power",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/L3/Power",
            "name": "/Ac/L3/Power",
            "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": 850,
        "y": 180,
        "wires": []
    },
    {
        "id": "905466ecec0e7f8d",
        "type": "debug",
        "z": "962723a4eb887a94",
        "name": "debug 2",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 580,
        "y": 80,
        "wires": []
    },
    {
        "id": "3afae0e07b2b2530",
        "type": "change",
        "z": "962723a4eb887a94",
        "name": "Power",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.switch0.apower",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 570,
        "y": 180,
        "wires": [
            [
                "c97312571e9a15bc",
                "63136d9af6ecaef0"
            ]
        ]
    },
    {
        "id": "6e20e0450461549e",
        "type": "shelly-gen2",
        "z": "962723a4eb887a94",
        "hostname": "192.168.178.116",
        "description": "BKW Gartenhütte",
        "mode": "polling",
        "verbose": false,
        "server": "",
        "outputmode": "event",
        "uploadretryinterval": 5000,
        "pollinginterval": "10000",
        "pollstatus": true,
        "getstatusoncommand": true,
        "devicetype": "S4SW-001P16EU",
        "devicetypemustmatchexactly": true,
        "captureblutooth": false,
        "outputs": 1,
        "x": 170,
        "y": 180,
        "wires": [
            [
                "3afae0e07b2b2530",
                "905466ecec0e7f8d",
                "b1f7ac2649bd3956",
                "c6386a70ba0df8ed",
                "b3a97c7ff5181149"
            ]
        ]
    },
    {
        "id": "b3a97c7ff5181149",
        "type": "change",
        "z": "962723a4eb887a94",
        "name": "Energie",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$round(payload.switch0.aenergy.total/1000, 2)",
                "tot": "jsonata"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 460,
        "y": 260,
        "wires": [
            [
                "95189f05884ce881"
            ]
        ]
    },
    {
        "id": "b1f7ac2649bd3956",
        "type": "change",
        "z": "962723a4eb887a94",
        "name": "Voltage",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.switch0.voltage",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 580,
        "y": 440,
        "wires": [
            [
                "d9a36b8936976586"
            ]
        ]
    },
    {
        "id": "c6386a70ba0df8ed",
        "type": "change",
        "z": "962723a4eb887a94",
        "name": "Current",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.switch0.current",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 580,
        "y": 500,
        "wires": [
            [
                "b7bd4e4f18eacfce"
            ]
        ]
    },
    {
        "id": "8abde3e081efd6ce",
        "type": "victron-output-custom",
        "z": "962723a4eb887a94",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "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": 880,
        "y": 300,
        "wires": []
    },
    {
        "id": "d9a36b8936976586",
        "type": "victron-output-custom",
        "z": "962723a4eb887a94",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Voltage",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/L3/Voltage",
            "name": "/Ac/L3/Voltage",
            "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": 850,
        "y": 440,
        "wires": []
    },
    {
        "id": "b7bd4e4f18eacfce",
        "type": "victron-output-custom",
        "z": "962723a4eb887a94",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/L3/Current",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/L3/Current",
            "name": "/Ac/L3/Current",
            "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": 850,
        "y": 500,
        "wires": []
    },
    {
        "id": "f6c4d52c31625a26",
        "type": "victron-output-custom",
        "z": "962723a4eb887a94",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/Energy/Forward",
            "name": "/Ac/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": 870,
        "y": 360,
        "wires": []
    },
    {
        "id": "63136d9af6ecaef0",
        "type": "victron-output-custom",
        "z": "962723a4eb887a94",
        "service": "com.victronenergy.pvinverter/100",
        "path": "/Ac/Power",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/100",
            "name": "BKW Gartenhütte NR (100)"
        },
        "pathObj": {
            "path": "/Ac/Power",
            "name": "/Ac/Power",
            "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": 840,
        "y": 240,
        "wires": []
    },
    {
        "id": "391076ce598949d7",
        "type": "comment",
        "z": "962723a4eb887a94",
        "d": true,
        "name": "Energy Wh",
        "info": "Energie muss von kWh in Wh umgerechnet werden.\n\nDazu wird der Wert durch 1000 geteilt.\n\nAnschließend wird der Wert auf 2 Nachkommastellen gerdundet.",
        "x": 460,
        "y": 220,
        "wires": []
    },
    {
        "id": "95189f05884ce881",
        "type": "switch",
        "z": "962723a4eb887a94",
        "name": "0 ignorieren",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "neq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 590,
        "y": 320,
        "wires": [
            [
                "8abde3e081efd6ce",
                "f6c4d52c31625a26"
            ]
        ]
    },
    {
        "id": "1ba979acce9172ba",
        "type": "global-config",
        "env": [],
        "modules": {
            "@victronenergy/node-red-contrib-victron": "1.6.63",
            "node-red-contrib-shelly": "11.7.5"
        }
    }
]

Das ist meiner Meinung noch ein Fehler beim virtuellen PV-Inverter, wenn Du Lust hast, kannst Du das ja mal melden. :wink:
Also dass die Zuordnung eines 1-phasigen Inverters zur Phase auf der er einspeist nicht möglich ist, mein ich…

Als erstes würde ich mal den PVInverter Counter im VRM Advanced darstellen lassen. Dann siehst du, ob es ein “ditch auf 0” ist, oder ein anderer unplausibler Wert, der halt zufällig 20 kWh unter dem echten liegt (dann geht es in richtung Retained mqtt value).

Wenn es eine “0” ist - dann setze im Node-Red einfach einen filter² dazwischen, der “0” immer ignoriert. Wenn du dann einen Zähler hast der tatsächlich mal resetetet, wäre es egal, wenn das dann erst bei 0.01 passiert.

² ich mach sowas immer ganz gern über eine funktion, die einfach nur dann returned, wenn der Wert ungleich 0 ist und ansonst die message einfach nicht weiterleitet:

if (msg.payload > 0){
   return msg;
}

Also sowas hier:

Vielleicht ist der Knackpunkt auch beim virtuellen PV Inverter das “mit Standardwerten Initialisieren”, das eine 0 produziert. Dann müsstest du das weg machen und den /Connected Pfad händisch auf 1 setzen.

ps.: Falls es sich um ein shelly-gemessenes BKW handelt: Du kannst (zumindest in den jüngsten betas) via shelly integration im gx ein shelly auch als PV Inverter konfigurieren, dann kümmert sich das system um eine websocket-verbindung und Darstellung im System.

Das geht sogar komplett klickibunti, obwohl die “0” muss man eintippen… :laughing:

Super Tipp! Es geht tatsächlich auf 0 runter.

D.h. wenn ich die 0 ausschließe, so wie es @sender vorgeschlagen hat, dann könnte es schon helfen?

Und ja, der ganze Umweg über NodeRed weil in 3.72 der Shelly “nur” als AC Load konfiguriert werden kann.

Initialwerte kann ich aber nicht einstellen, also ich hab nichts gefunden…