Node Red & Shelly: Virtueller Zähler bleibt alle 3-4 Tage stehen, NodeRed overflow?

Hallo zusammen,

nach langem hin und her hab ich mich nun doch mit NodeRed beschäftigt um einen Shelly 1PM Gen4 als Virtuellen Zähler einzubinden. Das hat auch nach Inputs aus der Community schnell funktioniert, jedoch leider nur für ein paar Tage. Nach ein paar Tagen, immer so ca. 3-4 Tage, bleibt die Auswertung stehen. D.h. der Wert wird dann einfach nicht mehr aktualisiert. Passiert das über Nacht, dann gibt der Zähler immer 0W raus, passiert das auf einem anderen Wert, dann bleibt der Wert einfach stehen. Hier zwei Beispiele.

Wenn es zu diesem Fehler kommt, dann kann ich den NodeRed Editor kaum noch aufrufen, soll heißen, es dauert ewig bis der Editor geladen wurde, jeder Klick dauert Ewigkeiten.

Nach einem VenusOS Neustart funktioniert das System wieder für ein paar Tage. Mittlerweile hab ich auch herausgefunden, dass es reicht NodeRed allein kurz neu zu starten indem man es kurz deaktiviert und dann wieder aktiviert.

Es gab im Februar schon ein Thema dazu, es wurde aber bereits geschlossen. Aber hier scheint es der gleiche Fehler zu sein, allerdings hilft mir die Lösung von dort nicht weiter.

[
    {
        "id": "a23f0d9ed56c8d05",
        "type": "tab",
        "label": "Shelly BKW Schwedenhütte 1Ph",
        "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/101",
        "path": "/Ac/L3/Power",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/101",
            "name": "BKW Gartenhütte NR (101)"
        },
        "pathObj": {
            "path": "/Ac/L3/Power",
            "name": "/Ac/L3/Power",
            "type": "number",
            "value": 49.9
        },
        "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": "afa947df524b5d61",
        "type": "inject",
        "z": "a23f0d9ed56c8d05",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "6",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "001",
        "payloadType": "num",
        "x": 130,
        "y": 180,
        "wires": [
            [
                "136190411b6a0103"
            ]
        ]
    },
    {
        "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": "none",
        "verbose": false,
        "server": "",
        "outputmode": "event",
        "uploadretryinterval": 5000,
        "pollinginterval": 5000,
        "pollstatus": false,
        "getstatusoncommand": true,
        "devicetype": "S4SW-001P16EU",
        "devicetypemustmatchexactly": true,
        "captureblutooth": false,
        "outputs": 1,
        "x": 310,
        "y": 180,
        "wires": [
            [
                "a19a2a264d4b6d02",
                "15cc15cea115bd6d",
                "874715c4d0f735ef",
                "af48283a2a9c3b16",
                "99ff57f6b1579642"
            ]
        ]
    },
    {
        "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": 580,
        "y": 300,
        "wires": [
            [
                "e1b291fd59da284d",
                "793ddc752f875a48"
            ]
        ]
    },
    {
        "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/101",
        "path": "/Ac/L3/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/101",
            "name": "BKW Gartenhütte NR (101)"
        },
        "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/101",
        "path": "/Ac/L3/Voltage",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/101",
            "name": "BKW Gartenhütte NR (101)"
        },
        "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/101",
        "path": "/Ac/L3/Current",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/101",
            "name": "BKW Gartenhütte NR (101)"
        },
        "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/101",
        "path": "/Ac/Energy/Forward",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/101",
            "name": "BKW Gartenhütte NR (101)"
        },
        "pathObj": {
            "path": "/Ac/Energy/Forward",
            "name": "/Ac/Energy/Forward",
            "type": "number",
            "value": 56.467
        },
        "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/101",
        "path": "/Ac/Power",
        "serviceObj": {
            "service": "com.victronenergy.pvinverter/101",
            "name": "BKW Gartenhütte NR (101)"
        },
        "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",
        "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": 580,
        "y": 340,
        "wires": []
    },
    {
        "id": "c2d0bc5469c75e4f",
        "type": "comment",
        "z": "a23f0d9ed56c8d05",
        "name": "Polling 1/6s",
        "info": "",
        "x": 130,
        "y": 220,
        "wires": []
    },
    {
        "id": "32dc55f09e886f51",
        "type": "global-config",
        "env": [],
        "modules": {
            "@victronenergy/node-red-contrib-victron": "1.6.63",
            "node-red-contrib-shelly": "11.8.0"
        }
    }
]

Edit:

Das System ist das VenusOS Large in der letzten Version und läuft auf einem RasPi 4, von daher sollte es nicht an mangelnder Performance liegen. Zwei weitere kleine NodeRed Flows laufen trotzdem weiter, nur der Shelly Zähler bleibt stehen. Es scheint, als würde irgendwo ein Speicher voll laufen und der Flow bleibt stecken…

Hi, nur zur Info da du glaube ich meinen Flow referenziert. Da ist ein massiver Fehler drin, wie ich mittlerweile gelernt hab. Das zyklische Pollen vor dem Shelly Node ist falsch, egal wie oft man Pollen lässt und führte bei mir zu genau dem Problem was Du beschreibst. Bei mir brachte die Lösung dieses Polling komplett zu löschen und den Shelly Node richtig zu konfigurieren. Der pollt selber das Shelly Gerät. Seitdem das so bei mir läuft, lâuft es stabil und Performat. VG

Hi Dieter,

Ja, ich habe deinen Beitrag dazu gelesen und hier verlinkt weil es das gleiche Problem zu sein scheint.

Ich habe das Polling im Shelly node deaktiviert, also der Mode ist auf “none”.

Ich triggere nur manuell alle 6 Sekunden Wert. Ist das was du meinst?

Ja allerdings bei mir hat externes Polling selbst auf alle 30 Sekunden irgendwann immer zu Problemen geführt. Das interne Polling vom Shelly Node macht keinerlei Probleme

Also externes Polling weglassen und nur das intere Polling über “Mode” einschalten?

Werd ich mal probieren. Danke schon mal.

Ja so läuft es bei mir und auch die Node Red Oberfläche bleibt dauerhaft flott

Ich musste noch die beiden Optionen aktivieren damit es ging. Jetzt geht es… erstmal… in ein paar Tagen seh ich ob der Fehler wieder auftaucht.

Danke dir @Dieter_P !! :wink:

Schaut gut aus. Jetzt komme ich auch dazu mal einScreenshot zu machen wie meine Settings sind:

Super, danke dir!

Morgen ist dann schon der zweite Tag, - ich bin zuversichtlich. :wink:

Leider war es gestern Nachmittag wieder soweit. Das NodeRed Script ist steckengenlieben und hat einen festen Wert geliefert, bis später in den Abend hinein…

Der NodeRed Editor wollte sich auch nicht öffnen… hab ca. 3min gewartet.

Interessant war, dass der Shelly selbst über die App, aber auch über das VenusOS richtig erkannt wird. Man sieht die BKWs Gartenhütte übereinander stehen. Das ist der gleiche EnergyMeter, einmal original, einmal über NodeRed.

Nach einem Neustart des gesamten VenusOS läuft es wieder. Es wird aber, wie immer, ein fake Ertrag und Verbrauch in der VRM Ansicht hinzugefügt.

Hast Du mal ein Update wie aktuell Dein Flow aussieht?

Welches VenusOS nutzt Du? Und welche Shelly Intergration in Node Red?

Zum Vergleich, so schaut es bei mir:

VenusOS ist v3.72 und Shelly Palette ist 11.7.5

Ich hänge gerade noch was Du damit meinst, dass der gleiche Energy Meter (einmal orginal & einmal Node Red) im Venus OS erscheint. Nutzt Du noch eine Integration? Sicher dass sich da nichts in die Quere kommt? Ordentlichen Empfang hat Dein Shelly?

Hier mein letzter Stand:

[

    {

        "id": "a23f0d9ed56c8d05",

        "type": "tab",

        "label": "BKW Gartenhütte Orginal",

        "disabled": false,

        "info": "",

        "env": []

    },

    {

        "id": "33c777b507f52aae",

        "type": "victron-virtual",

        "z": "a23f0d9ed56c8d05",

        "name": "BKW Gartenhütte NR",

        "outputs": 1,

        "device": "pvinverter",

        "default_values": false,

        "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": 100,

        "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": "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",

                "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": [

            [

                "5dfabe3a157cff53"

            ]

        ]

    },

    {

        "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",

        "name": "Energy Wh zu kWh",

        "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": 490,

        "y": 220,

        "wires": []

    },

    {

        "id": "5dfabe3a157cff53",

        "type": "switch",

        "z": "a23f0d9ed56c8d05",

        "name": "",

        "property": "payload",

        "propertyType": "msg",

        "rules": [

            {

                "t": "neq",

                "v": "0",

                "vt": "num"

            }

        ],

        "checkall": "true",

        "repair": false,

        "outputs": 1,

        "x": 570,

        "y": 320,

        "wires": [

            [

                "e1b291fd59da284d",

                "793ddc752f875a48"

            ]

        ]

    },

    {

        "id": "1646b6d3e61d16f6",

        "type": "global-config",

        "env": [],

        "modules": {

            "@victronenergy/node-red-contrib-victron": "1.6.63",

            "node-red-contrib-shelly": "11.8.0"

        }

    }

]

Ich verwende einen Shelly 1PM Gen4.

Die Shellys werden ja seit der Version 3.7x auch nativ unterstützt. Mein Shelly kann aber nur als AC Load konfiguriert werden, d.h. es die PV Erzeugung wird als AC Last dazu gerechnet. Darum mache ich überhaupt den Umweg über NodeRed. :wink:

Mein VenusOS ist die 3.72, und die Shelly Palette ist die 11.8.0. Also alles aktuell.

Zu den zwei Zählern:

Ich hab den Shelly direkt im VenusOS aktiviert (als AC Load), damit ich sehen kann ob der sich zeitgleich auch aufhängt wie der virtuelle NodeRed Zähler. Beide greifen ja auf die gleiche Daten zu, da aber in dem Fehlerfall ja NodeRed selbst auch zu stocken/hängen scheint, will ich eingrenzen ob es nur NodeRed allein ist, oder ob sich alles aufhängt. Hab mir dazu beide als Widget übereinander gelegt.

NR oder/und VenusOS hat bei mir auch einen MemoryLeak.

Dieser Flow zeigt u.a. die Nutzung vom RAM über 24 Stunden.

[
    {
        "id": "6e04b2988b9fbc3a",
        "type": "inject",
        "z": "5831461cb8260d8c",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "10",
        "crontab": "",
        "once": true,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 150,
        "y": 2200,
        "wires": [
            [
                "69064711298804bf",
                "73d0a9bd925dd515",
                "e68a352114fb1731",
                "daa66c2c375edb9e"
            ]
        ]
    },
    {
        "id": "daa66c2c375edb9e",
        "type": "function",
        "z": "5831461cb8260d8c",
        "name": "Loadavg",
        "func": "let loadavg = os.loadavg(),\n    onemin = { payload: loadavg[0] },\n    fivemin = { payload: loadavg[1] },\n    fifteenmin  = { payload: loadavg[2] };\n\nnode.status({text: loadavg[0] + \", \" + loadavg[1] + \", \" + loadavg[2]});\nreturn [onemin, fivemin, fifteenmin];\n//return msg;",
        "outputs": 3,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [
            {
                "var": "os",
                "module": "os"
            }
        ],
        "x": 320,
        "y": 2120,
        "wires": [
            [
                "c197a8b39fcf9479"
            ],
            [
                "a1a4a5843b4e9110"
            ],
            [
                "639665267539e617"
            ]
        ]
    },
    {
        "id": "69064711298804bf",
        "type": "function",
        "z": "5831461cb8260d8c",
        "name": "OS Uptime",
        "func": "Uptime_In_Seconds = os.uptime();\nfunction format(sec){\n  function pad(s){\n    return (s < 10 ? '0' : '') + s;\n  }\n  let seconds = Math.floor(sec % 60);\n  let minutes = Math.floor(sec % (3600) / 60);\n  let hours = Math.floor(sec % (3600*24) / 3600);\n  let days = Math.floor(sec / (3600*24));\n  let dayspadded = days > 0 ? days + (days == 1 ? \" day, \" : \" days, \") : \"\";\n  return dayspadded + pad(hours) + ':' + pad(minutes) + ':' + pad(seconds);\n}\nmsg.payload = format(Uptime_In_Seconds);\nnode.status({text: msg.payload});\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [
            {
                "var": "os",
                "module": "os"
            }
        ],
        "x": 330,
        "y": 2180,
        "wires": [
            [
                "d192cc8cd197a7d3"
            ]
        ]
    },
    {
        "id": "73d0a9bd925dd515",
        "type": "function",
        "z": "5831461cb8260d8c",
        "name": "NR Uptime",
        "func": "Uptime_In_Seconds = process.uptime();\nfunction format(sec){\n  function pad(s){\n    return (s < 10 ? '0' : '') + s;\n  }\n  let seconds = Math.floor(sec % 60);\n  let minutes = Math.floor(sec % (3600) / 60);\n  let hours = Math.floor(sec % (3600*24) / 3600);\n  let days = Math.floor(sec / (3600*24));\n  let dayspadded = days > 0 ? days + (days == 1 ? \" day, \" : \" days, \") : \"\";\n  return dayspadded + pad(hours) + ':' + pad(minutes) + ':' + pad(seconds);\n}\n\n//msg.payload = format(Uptime_In_Seconds);\n//return msg;\nmsg1 = { payload: Number((Uptime_In_Seconds /3600).toFixed(2)) };\nmsg2 = { payload: format(Uptime_In_Seconds)};\nnode.status({text: msg2.payload});\n\nreturn [msg1, msg2];",
        "outputs": 2,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [
            {
                "var": "process",
                "module": "process"
            }
        ],
        "x": 330,
        "y": 2240,
        "wires": [
            [
                "d2c192e98012c07d"
            ],
            [
                "47024cd31553dda4"
            ]
        ]
    },
    {
        "id": "e68a352114fb1731",
        "type": "function",
        "z": "5831461cb8260d8c",
        "name": "Memory",
        "func": "let tmem = os.totalmem();\nlet fmem = os.freemem();\nconst pmem = parseFloat((100 - (fmem / tmem) * 100).toFixed(1));\n\n/*switch(scale) {\ncase \"Byte\":\n    break;\ncase \"Kilobyte\":\n    tmem = parseFloat((tmem / 1024).toFixed(3));\n    fmem = parseFloat((fmem / 1024).toFixed(3));\n    break;\n*/\n//case \"Megabyte\":\n    tmem = parseFloat((tmem / (1024 * 1024)).toFixed(0));\n    fmem = parseFloat((fmem / (1024 * 1024)).toFixed(0));\n//    break;\n/*case \"Gigabyte\":\n    tmem = parseFloat((tmem / (1024 * 1024 * 1024)).toFixed(3));\n    fmem = parseFloat((fmem / (1024 * 1024 * 1024)).toFixed(3));\n    break;\ndefault:\n    break;\n*/\nmsg1 = { payload: tmem + \" MB\" };\nmsg2 = { payload: fmem + \" MB\" };\nmsg3 = { payload: pmem };   // + \" %\" };\n\nnode.status({text: \"Memuse: \" + pmem + \" %\" + \" of \" + tmem + \" MB\"});\nreturn [msg1, msg2, msg3];\n",
        "outputs": 3,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [
            {
                "var": "os",
                "module": "os"
            }
        ],
        "x": 320,
        "y": 2300,
        "wires": [
            [
                "626ac8e7e0d5322f"
            ],
            [
                "1ca22af5ebcdd72f"
            ],
            [
                "09dccdad87b1f2fc",
                "d43d39ad6a483264",
                "b7b5b251d6460fc3"
            ]
        ]
    },
    {
        "id": "09dccdad87b1f2fc",
        "type": "debug",
        "z": "5831461cb8260d8c",
        "d": true,
        "name": "MemUse",
        "active": true,
        "tosidebar": false,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 720,
        "y": 2340,
        "wires": []
    },
    {
        "id": "1ca22af5ebcdd72f",
        "type": "debug",
        "z": "5831461cb8260d8c",
        "d": true,
        "name": "FreeMem",
        "active": true,
        "tosidebar": false,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 620,
        "y": 2300,
        "wires": []
    },
    {
        "id": "626ac8e7e0d5322f",
        "type": "debug",
        "z": "5831461cb8260d8c",
        "d": true,
        "name": "TotalMem",
        "active": true,
        "tosidebar": false,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 520,
        "y": 2260,
        "wires": []
    },
    {
        "id": "639665267539e617",
        "type": "debug",
        "z": "5831461cb8260d8c",
        "d": true,
        "name": "15 min",
        "active": true,
        "tosidebar": false,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 710,
        "y": 2140,
        "wires": []
    },
    {
        "id": "a1a4a5843b4e9110",
        "type": "debug",
        "z": "5831461cb8260d8c",
        "d": true,
        "name": "5 min",
        "active": true,
        "tosidebar": false,
        "console": false,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 610,
        "y": 2100,
        "wires": []
    },
    {
        "id": "c197a8b39fcf9479",
        "type": "debug",
        "z": "5831461cb8260d8c",
        "d": true,
        "name": "1 min",
        "active": true,
        "tosidebar": false,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 510,
        "y": 2060,
        "wires": []
    },
    {
        "id": "d192cc8cd197a7d3",
        "type": "ui_text",
        "z": "5831461cb8260d8c",
        "group": "38214b4bed14b726",
        "order": 2,
        "width": 4,
        "height": 1,
        "name": "Uptime, OS",
        "label": "",
        "format": "{{msg.payload}}",
        "layout": "row-left",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": "",
        "color": "#000000",
        "x": 890,
        "y": 2180,
        "wires": []
    },
    {
        "id": "47024cd31553dda4",
        "type": "ui_text",
        "z": "5831461cb8260d8c",
        "group": "38214b4bed14b726",
        "order": 4,
        "width": 4,
        "height": 1,
        "name": "Uptime, NR",
        "label": "",
        "format": "{{msg.payload}}",
        "layout": "row-left",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": "",
        "color": "#000000",
        "x": 890,
        "y": 2240,
        "wires": []
    },
    {
        "id": "d43d39ad6a483264",
        "type": "ui_text",
        "z": "5831461cb8260d8c",
        "group": "38214b4bed14b726",
        "order": 6,
        "width": 4,
        "height": 1,
        "name": "MemUse",
        "label": "",
        "format": "{{msg.payload}}",
        "layout": "row-left",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": "",
        "color": "#000000",
        "x": 900,
        "y": 2300,
        "wires": []
    },
    {
        "id": "8b34e580a8bd9d73",
        "type": "ui_text",
        "z": "5831461cb8260d8c",
        "group": "38214b4bed14b726",
        "order": 1,
        "width": 4,
        "height": 1,
        "name": "Text 3.20",
        "label": "Uptime, OS",
        "format": "{{msg.payload}}",
        "layout": "row-left",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": "",
        "color": "#000000",
        "x": 860,
        "y": 2200,
        "wires": []
    },
    {
        "id": "3cf0d8c685f613da",
        "type": "ui_text",
        "z": "5831461cb8260d8c",
        "group": "38214b4bed14b726",
        "order": 3,
        "width": 4,
        "height": 1,
        "name": "Text 3.21",
        "label": "Uptime, NR",
        "format": "{{msg.payload}}",
        "layout": "row-left",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": "",
        "color": "#000000",
        "x": 860,
        "y": 2260,
        "wires": []
    },
    {
        "id": "06ae7d65b2e95a3d",
        "type": "ui_text",
        "z": "5831461cb8260d8c",
        "group": "38214b4bed14b726",
        "order": 5,
        "width": 4,
        "height": 1,
        "name": "Text 3.22",
        "label": "MemUse (%)",
        "format": "{{msg.payload}}",
        "layout": "row-left",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": "",
        "color": "#000000",
        "x": 860,
        "y": 2320,
        "wires": []
    },
    {
        "id": "dd6e3fa2e932055b",
        "type": "inject",
        "z": "5831461cb8260d8c",
        "name": "Clear",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "[]",
        "payloadType": "jsonata",
        "x": 730,
        "y": 2400,
        "wires": [
            [
                "86422b21ac31a34e",
                "74bb302d4f5746ad"
            ]
        ]
    },
    {
        "id": "b7b5b251d6460fc3",
        "type": "calculate",
        "z": "5831461cb8260d8c",
        "name": "median-60s",
        "pauseType": "timed",
        "calculation": "median",
        "timeout": "60",
        "timeoutUnits": "seconds",
        "rate": "10",
        "x": 330,
        "y": 2380,
        "wires": [
            [
                "c96a5811cbc88a81"
            ]
        ]
    },
    {
        "id": "86422b21ac31a34e",
        "type": "ui_chart",
        "z": "5831461cb8260d8c",
        "name": "MemUse",
        "group": "1d63589f6e1f2310",
        "order": 1,
        "width": 24,
        "height": 7,
        "label": "MemUse",
        "chartType": "line",
        "legend": "true",
        "xformat": "dd HH:mm",
        "interpolate": "bezier",
        "nodata": "Garbage collections",
        "dot": false,
        "ymin": "60",
        "ymax": "80",
        "removeOlder": "24",
        "removeOlderPoints": "1440",
        "removeOlderUnit": "3600",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#1f77b4",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 900,
        "y": 2440,
        "wires": [
            []
        ]
    },
    {
        "id": "c96a5811cbc88a81",
        "type": "change",
        "z": "5831461cb8260d8c",
        "name": "round",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$round($number(payload), 1)",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "Median (1min)",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 510,
        "y": 2380,
        "wires": [
            [
                "39d8ea8d0368195f",
                "74bb302d4f5746ad"
            ]
        ]
    },
    {
        "id": "39d8ea8d0368195f",
        "type": "calculate",
        "z": "5831461cb8260d8c",
        "name": "Avg (10min)",
        "pauseType": "rate",
        "calculation": "average",
        "timeout": "10",
        "timeoutUnits": "seconds",
        "rate": "10",
        "x": 530,
        "y": 2440,
        "wires": [
            [
                "9bd1a2df8f56fe63",
                "9e24c1192c1ee08a"
            ]
        ]
    },
    {
        "id": "9bd1a2df8f56fe63",
        "type": "change",
        "z": "5831461cb8260d8c",
        "name": "Avg (10min)",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$round($number(payload), 1)",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "Avg (10min)",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 710,
        "y": 2440,
        "wires": [
            [
                "86422b21ac31a34e"
            ]
        ]
    },
    {
        "id": "74bb302d4f5746ad",
        "type": "ui_chart",
        "z": "5831461cb8260d8c",
        "name": "MemUse2",
        "group": "1d63589f6e1f2310",
        "order": 2,
        "width": 24,
        "height": 6,
        "label": "",
        "chartType": "line",
        "legend": "false",
        "xformat": "dd HH:mm",
        "interpolate": "linear",
        "nodata": "Garbage collections",
        "dot": false,
        "ymin": "60",
        "ymax": "80",
        "removeOlder": "24",
        "removeOlderPoints": "1440",
        "removeOlderUnit": "3600",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#1f77b4",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 890,
        "y": 2380,
        "wires": [
            []
        ]
    },
    {
        "id": "9e24c1192c1ee08a",
        "type": "calculate",
        "z": "5831461cb8260d8c",
        "name": "Avg (60min)",
        "pauseType": "rate",
        "calculation": "average",
        "timeout": "10",
        "timeoutUnits": "seconds",
        "rate": "6",
        "x": 530,
        "y": 2500,
        "wires": [
            [
                "98767b0f45434397"
            ]
        ]
    },
    {
        "id": "98767b0f45434397",
        "type": "change",
        "z": "5831461cb8260d8c",
        "name": "Avg (60min)",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$round($number(payload), 1)",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "Avg (60min)",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 710,
        "y": 2500,
        "wires": [
            [
                "86422b21ac31a34e"
            ]
        ]
    },
    {
        "id": "d2c192e98012c07d",
        "type": "change",
        "z": "5831461cb8260d8c",
        "name": "HN (W)",
        "rules": [
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "NR Uptime",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 520,
        "y": 2220,
        "wires": [
            []
        ]
    },
    {
        "id": "38214b4bed14b726",
        "type": "ui_group",
        "name": "Sonstige",
        "tab": "5f021e53f3a5f8fa",
        "order": 3,
        "disp": true,
        "width": "8",
        "collapse": false,
        "className": ""
    },
    {
        "id": "1d63589f6e1f2310",
        "type": "ui_group",
        "name": "MemUse",
        "tab": "5f021e53f3a5f8fa",
        "order": 1,
        "disp": false,
        "width": "24",
        "collapse": false,
        "className": ""
    },
    {
        "id": "5f021e53f3a5f8fa",
        "type": "ui_tab",
        "name": "SystemInfos",
        "icon": "show_chart",
        "disabled": false,
        "hidden": false
    }
]

Falls dies gesetzt werden kann, dürfte der Spike hiermit:

/IsGenericEnergyMeter  <- When an energy meter masquarades as a genset or acload, this is set to 1.

verschwinden.

Quelle: dbus · victronenergy/venus Wiki · GitHub

Danke OlafD, werde ich mir anschauen, hab auxh schon beobachtet, dass soe der RAM Verbrauch erhöht über die Zeit, aber weniger als 500MB frei von 2GB gesamt hab ich noch nicht gesehen.

Konnte den RAM bisher aber auch noch nicht im Fehlerfall sehen… das will ich als nächstes machen.

Jedenfalls hat die Reduzierung der Abfragerate aller Daten in meinen Flows auf 1mal pro 5s die CPU schon mal um bis zu 10% entlastet (~35 >> ~25).

Ich kämpfe derzeit aber auch vermehrt mit Netzwerkproblemen. Mein, seit Jahren gut funktionierendes, Powerline Netzwerk macht seit einigen Tagen mehr und mehr Probleme.

Natürlich hab ich nichts daran geändert :grin:

Mit solchen Aussetzern ist eine Auswertung natürlich schwierig, vielleicht sogar das Problem?!

Hast du ggf. auch Zähler etc. über WLAN angeschlossen?