Vielen Dank für die ausführlichen Informationen.
Ich betreibe selbst eine Victron Anlage mit einer Cerbo GX, IOBroker als Docker in einem Synology NAS DS218+.
Bisher habe ich immer mittels Modbus ausgelesen, MQTT scheint mir aber viel eleganter.
Ich habe das Keepalive mittels Blocky so gelöst:
[image: 1783069381056-9ac29698-7d99-40cc-9520-8e2d58a3dac5-image.jpeg]
Leider muss ich feststellen, dass scheinbar alle Werte publiziert werden und nicht nur die unter ["battery/+/Dc/#"].
Die Übersetzung der Werte von JSON auf Dezimalwerte habe ich mittels eines ALIAS gelöst, da kann man als Read-Funktion eine Java-Script (JS) Funktion einfügen die JSON in ein FLOAT umwandelt und als Fallback "NULL" ausgibt:
[image: 1783069574957-9ab03ccd-1244-42f8-b1e5-4aebeea11c31-image.jpeg]
Hier die Ausgabe die dann auch mittels des Adapters sql0 in eine Datenbank archiviert werden kann:
[image: 1783069712165-6bd23d7c-15ef-4e5c-92bf-1d83165ec61f-image.jpeg]
EDIT:
Ich habe noch eine Einschränkung festgestellt:
Das Blockly Script funktioniert nur mit dem mqtt Adapter, mit dem mqtt-client Adapter funktioniert das nicht!