VICTRON System komplett übernehmen einfach möglich?

Hi,

Ich habe zwei MPPT 100/50, drei Smartshunt 500, einen Multiplus 12/300/100, einen GX Tank am cerbo GX MK2. Alles läuft super.
Kann ich nun “einfach” den Cerbo mit dem Peakaway Core Pro verbinden und alle Daten und Einstellungsmöglichkeiten sind im Core möglich?
Wenn nein, wie wäre euer Vorschlag?

Gruß
Kaspi

Soweit ich weiß, kannst du im cerbo MQTT aktivieren, dann kannst du die Daten via MQTT in vanpi os einbinden

Genau, der Cerbo kann MQTT und damit ist alles möglich, zumindest alles was ich gebraucht hatte. Ich hatte das mal so im Betrieb, bin aber letztlich vom Cerbo direkt auf den VanPI gewechselt, bzw. weil der Multiplus bei mir rausgeflogen ist, gabs nichts mehr was nicht auch ohne Cerbo ging.
Ich hatte mir damals einen Flow für Node Red gebastelt, ich schau mal ob ich den noch finde.

Habs schneller gefunden als gedacht. Ich hatte damals den VE.Direct Flow kopiert und angepasst.

[{"id":"12b2d69fe8adf492","type":"tab","label":"Victrom MQTT","disabled":false,"info":"","env":[]},{"id":"2fa48b9a3aad7e2b","type":"mqtt out","z":"12b2d69fe8adf492","name":"Keepalive","topic":"","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"0343f28fb2aec80d","x":520,"y":200,"wires":[]},{"id":"8d7838f1b876b471","type":"mqtt in","z":"12b2d69fe8adf492","name":"read mqtt data","topic":"","qos":"2","datatype":"auto-detect","broker":"0343f28fb2aec80d","nl":false,"rap":true,"rh":0,"inputs":1,"x":130,"y":280,"wires":[["b521d6ce4623f2cd","c3d48e9e0eccee18"]]},{"id":"59c063f176b84c4f","type":"switch","z":"12b2d69fe8adf492","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"N/CerboID/system/0/Dc/Battery/Soc","vt":"str"},{"t":"eq","v":"N/CerboID/system/0/Dc/Battery/Voltage","vt":"str"},{"t":"eq","v":"N/CerboID/system/0/Dc/Battery/Current","vt":"str"},{"t":"eq","v":"N/CerboID/battery/277/Dc/1/Voltage","vt":"str"},{"t":"eq","v":"N/CerboID/system/0/Dc/Battery/Power","vt":"str"},{"t":"eq","v":"N/CerboID/system/0/Dc/Battery/ConsumedAmphours","vt":"str"},{"t":"eq","v":"N/CerboID/system/0/Dc/Battery/TimeToGo","vt":"str"}],"checkall":"true","repair":false,"outputs":7,"x":550,"y":280,"wires":[["1a3330953bbfdc9a"],["736e4d0b1fdd3cc5"],["fef49314e5ea1040"],["500170f8e9560bc5"],["2cdb7abccb90eccb"],["4aca38935d1e85ec"],["bda394c26e5767fc"]]},{"id":"0635989092eda45d","type":"inject","z":"12b2d69fe8adf492","name":"Cerbo ID","props":[{"p":"payload"}],"repeat":"25","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"c0619axxxxxx","payloadType":"str","x":130,"y":200,"wires":[["f661efaad414d77a"]]},{"id":"f661efaad414d77a","type":"function","z":"12b2d69fe8adf492","name":"set CerboID","func":"flow.set(\"CerboID\",msg.payload);\nlet msg1 = {};\nlet msg2 = {};\nmsg1.topic = \"R/\"+msg.payload+\"/system/0/Serial\";\nmsg1.payload = \"\";\nmsg2.action=\"subscribe\";\nmsg2.topic =\"N/\"+msg.payload+\"/#\";\nreturn [ msg1, msg2 ];","outputs":2,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":290,"y":200,"wires":[["2fa48b9a3aad7e2b"],["8d7838f1b876b471"]]},{"id":"b521d6ce4623f2cd","type":"function","z":"12b2d69fe8adf492","name":"replace CerboID","func":"msg.topic = msg.topic.replace(flow.get(\"CerboID\"), \"CerboID\");\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":280,"wires":[["59c063f176b84c4f"]],"info":"Replace the unique ID with \"CerboID\" to make the following switch-node  generic"},{"id":"627c7c24ec420b35","type":"comment","z":"12b2d69fe8adf492","name":"enter Cerbo ID","info":"Change the Cerbo ID in this Inject","x":120,"y":160,"wires":[]},{"id":"1a3330953bbfdc9a","type":"function","z":"12b2d69fe8adf492","name":"SOC","func":"msg.payload = msg.payload.value.toFixed(0);\nglobal.set(\"VE_SOC\",msg.payload);\nglobal.set(\"BATTsoc\",msg.payload);\nglobal.set(\"MainBattSoc\", msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":200,"wires":[["43f027535bde6605"]]},{"id":"43f027535bde6605","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"SOC","format":"{{msg.payload}}","layout":"row-spread","x":1030,"y":200,"wires":[]},{"id":"736e4d0b1fdd3cc5","type":"function","z":"12b2d69fe8adf492","name":"MainBattery","func":"msg.payload = msg.payload.value.toFixed(2);\nglobal.set(\"VE_Mainbattery\",msg.payload);\nglobal.set(\"BATTvolt\",msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":240,"wires":[["a4f402bc45e35469"]]},{"id":"a4f402bc45e35469","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"MainBattery","format":"{{msg.payload}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":1050,"y":240,"wires":[]},{"id":"fef49314e5ea1040","type":"function","z":"12b2d69fe8adf492","name":"Current","func":"msg.payload=msg.payload.value.toFixed(2);\nglobal.set(\"VE_Current\",msg.payload);\nglobal.set(\"BATTamps\", msg.payload);\nglobal.set(\"MainBattAmps\", msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":280,"wires":[["b9302a0877430be1"]]},{"id":"b9302a0877430be1","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"Current","format":"{{msg.payload}}","layout":"row-spread","className":"","style":false,"font":"","fontSize":"","color":"#000000","x":1040,"y":280,"wires":[]},{"id":"c3d48e9e0eccee18","type":"delay","z":"12b2d69fe8adf492","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"3","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":140,"y":360,"wires":[["cf6a610be3c6dc10"]]},{"id":"cf6a610be3c6dc10","type":"function","z":"12b2d69fe8adf492","name":"Show in INFO","func":"msg.payload = {\"group\":{\"show\":[\"Info_Victron_Shunt\"]}};\nglobal.set(\"mqtt\",2);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":380,"y":360,"wires":[["d7deca3a65beee4b"]]},{"id":"d7deca3a65beee4b","type":"ui_ui_control","z":"12b2d69fe8adf492","name":"","x":560,"y":360,"wires":[[]]},{"id":"500170f8e9560bc5","type":"function","z":"12b2d69fe8adf492","name":"Vaux","func":"msg.payload=msg.payload.value.toFixed(2);\nglobal.set(\"VE_Aux\",msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":320,"wires":[["ae263f2826b8911f"]]},{"id":"ae263f2826b8911f","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"AuxChannel","format":"{{msg.payload}}","layout":"row-spread","className":"","x":1050,"y":320,"wires":[]},{"id":"2cdb7abccb90eccb","type":"function","z":"12b2d69fe8adf492","name":"Power","func":"msg.payload = msg.payload.value.toFixed(2);\nglobal.set(\"VE_Power\",msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":360,"wires":[["b4a4e564ca040e31"]]},{"id":"b4a4e564ca040e31","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"Power","format":"{{msg.payload}}","layout":"row-spread","x":1030,"y":360,"wires":[]},{"id":"4aca38935d1e85ec","type":"function","z":"12b2d69fe8adf492","name":"Consumed AMPHOurs","func":"msg.payload=msg.payload.value.toFixed(2);\nglobal.set(\"VE_consumedAH\",msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":400,"wires":[["9dfae33ec6d01546"]]},{"id":"9dfae33ec6d01546","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"Consumed Ah","format":"{{msg.payload}}","layout":"row-spread","x":1060,"y":400,"wires":[]},{"id":"bda394c26e5767fc","type":"function","z":"12b2d69fe8adf492","name":"TimeToGo","func":"msg.payload = msg.payload.value.toFixed(2);\nif(msg.payload == -1)\nmsg.payload=\"charging\"\nglobal.set(\"VE_timetogo\",msg.payload);\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":440,"wires":[["d005414cf8d7e71f"]]},{"id":"d005414cf8d7e71f","type":"ui_text","z":"12b2d69fe8adf492","group":"6ea26502.8c263c","order":0,"width":0,"height":0,"name":"","label":"Time To Go","format":"{{msg.payload}}","layout":"row-spread","x":1050,"y":440,"wires":[]},{"id":"5df68b15aa7e2a09","type":"inject","z":"12b2d69fe8adf492","name":"every 2min","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"","payloadType":"date","x":610,"y":100,"wires":[["83f484ef5a75ad7e"]]},{"id":"83f484ef5a75ad7e","type":"function","z":"12b2d69fe8adf492","name":"reset globals","func":"/////VE.direct\n//Inverter\nglobal.set(\"VE_AC_V\",\"\");\nglobal.set(\"VE_AC_i\",\"\");\nglobal.set(\"VE_Vin\",\"\");\n//SmartSolar\nglobal.set(\"VE_PanelVolt\",\"\");\nglobal.set(\"VE_PanelPower\",\"\");\nglobal.set(\"VE_BatteryVolt\",\"\");\nglobal.set(\"VE_solarCurrent\",\"\");\n//Shunt\nglobal.set(\"VE_Mainbattery\",\"\");\nglobal.set(\"VE_StarterBattery\",\"\");\nglobal.set(\"VE_Current\",\"\");\nglobal.set(\"VE_Power\",\"\");\nglobal.set(\"VE_consumedAH\",\"\");\nglobal.set(\"VE_SOC\",\"\");\nglobal.set(\"VE_maxVolt\",\"\");\nglobal.set(\"VE_minVolt\",\"\");\nglobal.set(\"VE_timetogo\",\"\");\n\nmsg.payload = \"\";\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":810,"y":100,"wires":[["43f027535bde6605","a4f402bc45e35469","b9302a0877430be1","b4a4e564ca040e31","9dfae33ec6d01546","d005414cf8d7e71f"]]},{"id":"0343f28fb2aec80d","type":"mqtt-broker","name":"Cerbo","broker":"192.168.99.108","port":"1883","clientid":"Pekaway","autoConnect":true,"usetls":false,"protocolVersion":"5","keepalive":"25","cleansession":true,"autoUnsubscribe":false,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"6ea26502.8c263c","type":"ui_group","name":"Victron Shunt","tab":"150fce8d5d1bec4f","order":3,"disp":true,"width":"6","collapse":true,"className":""},{"id":"150fce8d5d1bec4f","type":"ui_tab","name":"Victron","icon":"mi-usb","order":4,"disabled":false,"hidden":false}]

Das liest nur den Shunt aus, aber das Prinzip für andere Geräte am Cerbo ist ja dasselbe. Ich hatte das vor ca. einem Jahr gemacht. Ich kann nicht sagen ob das unverändert mit der aktuellen Version funktioniert.

2 Likes