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.