Hallo,
benötige ein paar Startinfos, ist der Victron Cerbo GX ein Master oder Client? Gibt es dazu eine Dokumentation, wie fkt. es?
Besten Dank!
This site is now in read-only archive mode. Please move all discussion, and create a new account at the new Victron Community site.
Hallo,
benötige ein paar Startinfos, ist der Victron Cerbo GX ein Master oder Client? Gibt es dazu eine Dokumentation, wie fkt. es?
Besten Dank!
das ist ganz einfach und auch gut dokumentiert.. (Tabelle der Register gibt es bei Victron)
hallo,
normalerweise ist das ein master! ob man ihn auch als client konfigurieren kann, keine ahnung.
aber ich denke, du willst wohl eher wissen, wie du daten vom gx auf einen externen iobroker bekommen kannst. mit einer zusatzsoftware sollte das noeglich sein, ob der cerbo oder ein anderes geraet das von sich aus koennen, weiss ich nicht.
wenn der iobroker daten abrufen kann, koennst du den mqtt-server auch ueber https mit anmeldung auf deinem router freigeben und den iobroker entsprechend einstellen.
das ist allerdings eine variante, die ich auf jeden fall vermeiden wuerde. ich haette allerdings auch die moeglichkeit, die daten von einem meiner linux-system zum iobroker schieben zu lassen.
tschuess
denke der Cerbo ist ein Client, wenn sich der Master anmeldet, schickt er die Daten. So ist es mit allen anderen Geräten die ich habe, aber der Cerbo meldet sich nicht, warum, weiß ich noch nicht. Liege hier verm. falsch.
Der Cerbo hat einen Mosquito Mqtt Server? drin, wird nur aktiviert in den Einstellungen vom Cerbo, so hätte ich es mal aus einem Youtube Vid gesehen. Wie aber mein ioBroker mit diesem kommuniziert, weiß ich noch nicht.
ich möchte mit dem ioBroker alle Daten von Victron einlesen und auch schreiben (was geht) und hier stoße ich noch auf Grenzen, wie denn mal grundsätzlich die Mqtt Verbindung auf beiden Seiten auszusehen hat. Im Cerbo wird verm. Node Red noch was liefern müssen, auf der ioBroker Seite sollte alles da sein, der Mqtt Adapter kann Master oder Slave sein, egal. Was ich aus den Daten machen bzw. wieder schreiben will, ist eine Sache vom ioBroker, da kenn ich mich aus. Modbus fkt. schon, das war fast zu leicht, aber es bietet mir nicht alle Information die ich haben will und kann auch nicht auf viel Parameter schreiben, damit nur ein gute Schnittstelle für Visualsierung nicht für Steuerung und hier denke ich wird Mqtt (da es auch die Schnittstelle zum VRM ist) weit aus tiefer rein können und eben dann in Kombi mit Node-Red alles umsetzbar sein. So meine Gedanke.
wenn du node-red benutzt, kannst du dir da auch ein gateway basteln. nur wenn du sehr viele werte brauchst, artet das in arbeit aus, da man immer nur ein topic uebertragen kann oder ein programm erstellen muss, dass ein entsprechende liste durchgeht und uebertraegt.
ob es da noch andere moeglichkeiten gibt, weiss ich aktuell nicht. ich habe selbst noch nicht ausprobiert, was mit node-red geht, sondern nur soweit, wie ich die funktionen benoetigt habe.
fuer die massenweise verarbeitung der mqtt-daten benutze ich ein script und mosquitto unter linux und schreibe die daten alle in eine datenbank. das macht auswertungen wesentlich einfacher.
tschuess
hallo,
wenn du eine lokale installation von iobroker benutzt, sollte der sich selbst die daten ueber mqtt vom cerbo holen koennen:
https://www.iobroker.net/docu/index-378.htm?page_id=3790&lang=de
tschuess
suche da noch die Einstellung im ioBroker, es scheint mir aber der Cerbo kommt da nicht von selbst.
du kannst beim cerbo mit einem einzigen aufruf alle vorhandenen daten abrufen und mit keep-alive bekommst du die auch permanent aktualisiert!
tschuess
ich kann dir mein script fuer die nutzung mit mosquito hier ablegen, aber in der doku ist das doch auch beschrieben.
tschuess
Wenn du NodeRed auf dem GX nutzt, dann benötigst du doch gar kein MQQT. Du kannst doch direkt mit den victron.Nodes auf alles zugreifen.
Anders sieht das aus, wenn NodeRed auf einem anderem System (Raspi, oder PC) als dem GX läuft, dan funktionieren meiner Meinung nach die victron.Nodes auch nicht.
d-ferdi kommentiert darunter ja, das auf dem GX schon ein Server(Broker) läuft und NodeRed mit seinen victron.Nodes als client funktioniert.
als Client im ioBroker kommt was im Objektbaum, tja wie gehts weiter?
dachte ich es mir, der Cerbo fkt. als Client, der ioBroker Master holt die Infos
jetzt fängt die Arbeit erst an....
das ist falsch. auf dem cerbo laeuft ein server und du benutzt node-red als client, um die daten an den iobrocker als server zu schicken.
der iobrocker holt sich da nichts ab.
aber soweit ich mir die anleitung vom iobrocker angesehen habe, sollte der auch in der lage sein, sich den kompletten mqtt-baum beim cerbo abzuholen oder teile davon.
das waere doch wohl wesentlich einfacher.
tschuess
ja, den gesamten Baum suche ich, wie ich diesen bekomme (lesen / schreiben)
hallo,
such mal nach dem stichwort "MQTT Einstellungen" auf der seite:
https://www.iobroker.net/docu/index-378.htm?page_id=3790&lang=de
es ist die letzte fundstelle. da steht, wie man alle topics abboniert.
tschuess
dazu muss man kein programmierer sein, man muss nur die abrufparameter duer alle daten in die konfig eintragen. ich habe den iobroker bei mir hier nicht installiert und kann es daher auch nicht ausprobieren.
aber soweit ich gesehen habe, steht in der anleitung genau drin, was man wo eintragen muss.
tschuess
Installiere dir der MQQT Client Adapter
Dann IP vom GX eingeben und Port 1883, User & PW leer lassen.
Schon hast du alle Daten vom GX
meine Testumgebung läuft gerade, MP2 5k, Cerbo GX verbunden über Can mit der Gobel PC200. Das Victronsystem läuft, die Batterie wird geheizt und langsam geladen.
Schade dass da nicht mehr kommt über den Client ??
mit Node-Red kann ich jeden einzelnen Wert per Mqtt an den ioBroker (Master) senden
als Client bringt er mir keine Werte raus, kA warum, der Objektbaum wird nur unzureichend angelegt und nur (null) Werte sind eingetragen
Jetzt möchte ich Werte zum Cerbo senden, also von Mqttt (ioBroker) empfangen und in den Batterie Monitor CSL, CVL eintragen, klappt natürlich auch nicht.
hallo,
du kannst ueber die nodes fuer victrongeraete weder daten abrufen, noch setzen, wenn die entsprechenden geraete nicht existieren!
ob es da die moeglichkeit gibt, die ueber mqtt anzulegen, steht noch auf meiner todo-liste.
und es gibt eine menge null-werte, wenn man den ganzen baum abfragt. bei mir sind es 1897 im ganzen baum und 20000 werte!=null. allerdings habe ich die daten von mehreren geraeten in meiner datenbank.
mit deinem iobroker koennte ich dir nur dann weiterhelfen, wenn ich zugang dazu haette und mir das, mir dir zusammen einmal ansehen kann.
tschuess
so, das Auslesen des kompletten Mqtt Baumes funktioniert, viel ist davon leer.
schade, dass keine Zellspannungen von der Gobel übertragen werden, dh hier muss ich eine andere Lösung suchen.
1) ioBroker Mqtt als Client ohne Passwort, standard Einstellungen
2) Blockly, Java, Node-Red was man will muss man den Serial beschreiben, damit alles kommt, alternativ den keepalive für spezifische Parameter
3) über Node-Red gehts einfach, 30s Trigger u Mqtt Send mit dem payload der Adresse von serial
4) im Objektbaum zuschauen wie er sich lädt, nicht in Versuchung kommen, alle Verzeichniss gleichzeitig zu öffnen, das überlastet den ioBroker.
5) Fertig.
Hi! Google mal nach dem Program Mqtt Explorer und verbinde dich mit diesem direkt auf den cerbo.
Da siehst du alles was an Daten kommt oder kommen sollte.
Ich hab mir nur die benötigten daten per Node Red an meinen iobroker gesendet. Das vermeidet auch Überlastungen, sofern sie auftreten sollten.
Im iobroker hab ich den Adapter MQTT Broker/Client installiert.
Welche VenusOS version hast du installiert?
Ich empfehle dir auch von mosquitto auf FlashMQ umzusteigen. Der performance unterschied ist heftig...
83 People are following this question.