Akku Temp über Node red

Hallo ist es möglich die Akku temp die vom BMS geliefert wird über Node Red an den Smart shunt zu übergeben das er das im VRM anzeigt da ja der der Shunt als Batterie Monitor ausgewählt ist. Das BMS ist über dein CAN am Cerbo angeschlossen.

Gruß Timo

Du kannst zwar nur ein BMS/Shunt als Batterie Monitor auswählen, du kannst aber alle anderen BMS als anzeige verwenden. Dies erfolgt über Einstellungen > System Setup > Batterien > Batteriemessungen

Wenn du alles richtig gemacht hast sieht das dann so aus. DREAM-LiFePo ist mein SmartShunt, welcher als Batteriewächter ausgewählt ist.


Gruß Steffen

Ja das weiß ich aber in vrm wird die akku temp dann nirgends angezeigt. Wenn der shunt als Batteriemonitor eingestellt ist. Und man am shunt kein temp sensor angeschlossen hat. Dachte man könnte über node red die Temperatur auf den shunt senden das er das dann mit anzeigt.

Wollte gerade das Gegenteil schreiben, aber du hast Recht im VRM werden zwar alle BMS angezeigt, aber die Temperaturen fehlen.

Also zurück zu deiner ursprünglichen Frage. Ich denke über die Node “Battery Monitor Control” sollte das gehen. Hier lässt sich zu mindestens der Parameter “Batterie Temperatur” auswählen. Also muss man den Wert auch setzen können.
Über die Node “Batterie Monitor” dann von einem anderen BMS den Wert auslesen.

Im VRM kann man zu mindestens über die erweiterte anzeige sich die Batterietemperaturen alle BMS als Kurve anzeigen lassen.

So getestet mit

dem Flow

[
    {
        "id": "a396ea3765ab2fe6",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "065bb7a099fa2887",
        "type": "victron-input-battery",
        "z": "a396ea3765ab2fe6",
        "service": "com.victronenergy.battery/512",
        "path": "/Dc/0/Temperature",
        "serviceObj": {
            "service": "com.victronenergy.battery/512",
            "name": "Akku 1"
        },
        "pathObj": {
            "path": "/Dc/0/Temperature",
            "type": "float",
            "name": "Battery temperature (°C)"
        },
        "name": "",
        "onlyChanges": false,
        "x": 150,
        "y": 60,
        "wires": [
            [
                "4af807febf76e860"
            ]
        ]
    },
    {
        "id": "4af807febf76e860",
        "type": "victron-output-battery",
        "z": "a396ea3765ab2fe6",
        "service": "com.victronenergy.battery/279",
        "path": "/Dc/0/Temperature",
        "serviceObj": {
            "service": "com.victronenergy.battery/279",
            "name": "Batterie-Monitor"
        },
        "pathObj": {
            "path": "/Dc/0/Temperature",
            "type": "float",
            "name": "Battery temperature (°C)"
        },
        "name": "",
        "onlyChanges": false,
        "x": 510,
        "y": 60,
        "wires": []
    }
]

Aber der Shunt juckt die Temp Eingabe gar nicht .

Also so wie ich das sehe geht es wohl nicht

Hallo Timo,

Ich habe das gerade mit meinen Pylontech probiert. Wenn ich in Node red ein „Custom Control“ anlege und dort den Pylontech und die Temperatur auswähle kann ich mit einem inject die Temperatur der Pylon setzen und diese wird dann auch im VRM angezeigt. Wenn also unter Custom Control der Shunt und die Temperatur zu finden ist solltest du den Temperatur Wert des BMS in die Anzeige des Shunt bekommen. Da ich keinen Shunt habe musste ich es mit meinen Pylontech versuchen.

Ok teste ich morgen danke

Kannst den flow mal posten? So fit bin ich in node red nicht.

Ich nochmal kannst du mal den Flow Posten ?

den du erstellt hattest ?

Danke

Hab’s nicht gespeichert….,

Nimm das Orange Custom Control Node und suche dort deinen shunt. Als Messung dort dann die Temperatur.

Auf den Eingang Legst du den Batterie Monitor und suchst dort unter Messung die Temperatur.

Zum Test vielleicht erst einmal ein inject mit einem Zahlenwert….

habe mal ganz einfach gebaut aber er Zeigt nix an

[
    {
        "id": "1a75718840e1648a",
        "type": "tab",
        "label": "Flow 2",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "7a6691d9e55b4885",
        "type": "victron-output-custom",
        "z": "1a75718840e1648a",
        "service": "com.victronenergy.battery/278",
        "path": "/Dc/0/Temperature",
        "serviceObj": {
            "service": "com.victronenergy.battery/278",
            "name": "Akku Bank (278)"
        },
        "pathObj": {
            "path": "/Dc/0/Temperature",
            "name": "/Dc/0/Temperature",
            "type": "object",
            "value": null
        },
        "name": "",
        "onlyChanges": false,
        "x": 570,
        "y": 40,
        "wires": []
    },
    {
        "id": "e47f6a299a09c4d0",
        "type": "inject",
        "z": "1a75718840e1648a",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "30",
        "payloadType": "num",
        "x": 130,
        "y": 40,
        "wires": [
            [
                "7a6691d9e55b4885"
            ]
        ]
    }
]

Hab mich jetzt nicht allzu intensiv damit beschäftigt, leider kann ich es mit dem Shunt nicht probieren. Wenn ich das mit meinen Pylontech mache bleibt der Wert nach dem inject kurz am Pylontech stehen. Widerhole jede Sekunde (Intervall) bleiben die 30 bei Temperatur im Dashboard VRM stehen.

In der Geräteliste Remotekonsole sieht man es besser.

Ich habe es mal versucht eine Virtuelle Batterie anzulegen, das funktioniert zwar wunderbar, aber diese hat die Messung für die Temperatur wieder nicht.

ok trozdem danke ich werde das dann mit Home Assistant lösen und mach ne eigenen Temp anzeige ins Dashboard. Man guckt ja net ständig auf die Temp

Probiere es mal mit einem virtuellen Device als Temperatursensor.

[
{
“id”: “0334a975ba67ddb2”,
“type”: “tab”,
“label”: “Flow 2”,
“disabled”: false,
“info”: “”,
“env”:
},
{
“id”: “c368635252abd833”,
“type”: “victron-virtual”,
“z”: “0334a975ba67ddb2”,
“name”: “Batterietemperatur”,
“device”: “temperature”,
“default_values”: true,
“battery_capacity”: 25,
“include_battery_temperature”: 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”: 1,
“fluid_type”: 0,
“include_tank_battery”: false,
“include_tank_temperature”: false,
“tank_battery_voltage”: 3.3,
“tank_capacity”: 0.2,
“temperature_type”: “0”,
“include_humidity”: false,
“include_pressure”: false,
“include_temp_battery”: false,
“temp_battery_voltage”: 3.3,
“x”: 790,
“y”: 1000,
“wires”:
},
{
“id”: “0f013815bccdaff3”,
“type”: “victron-input-battery”,
“z”: “0334a975ba67ddb2”,
“service”: “com.victronenergy.battery/512”,
“path”: “/Dc/0/Temperature”,
“serviceObj”: {
“service”: “com.victronenergy.battery/512”,
“name”: “Pylontech battery”
},
“pathObj”: {
“path”: “/Dc/0/Temperature”,
“type”: “float”,
“name”: “Battery temperature (°C)”
},
“name”: “”,
“onlyChanges”: false,
“x”: 290,
“y”: 1200,
“wires”: [
[
“352aba6d8c3b11fe”
]
]
},
{
“id”: “352aba6d8c3b11fe”,
“type”: “victron-output-custom”,
“z”: “0334a975ba67ddb2”,
“service”: “com.victronenergy.temperature/100”,
“path”: “/Temperature”,
“serviceObj”: {
“service”: “com.victronenergy.temperature/100”,
“name”: “Batterietemperatur (100)”
},
“pathObj”: {
“path”: “/Temperature”,
“name”: “/Temperature”,
“type”: “number”,
“value”: 25
},
“name”: “”,
“onlyChanges”: false,
“x”: 940,
“y”: 1200,
“wires”:
}
]

hast Du beim Shunt die Zusatzfunktion für den Aux auf Temperatur gestellt ? Vielleicht muss das am Shunt konfiguriert sein um die temparatur auch im VRM anzuzeigen welche mit Node red vom BMS geliefert wird.

das ist nicht eingerückt kann nicht importiert werden.

Ja habe ich eingestellt wird aber nix angezeigt.

Batterietemp.txt (2,5 KB)

Habe es so über custom device. So wie du. Dachte man kann es dem shunt bei bringen.

Danke für die Unterstützung

Hätte ich auch gedacht. Wenn Du für den Aux am Shunt keinen Sensor konfigurierst wäre vielleicht ein Versuch.