Nach dem Update des Cerbo ist NodeRed automatisch auf dem Cerbo Installiert. Die Werte können direkt, auch ohne MQTT, ausgelesen werden. Echt cool…🤓 (Update auf -> latest release candidate)
Vielen Dank für die sehr gut nachvollziehbare Einführung !! Ich plane mein System (Victron ESS 3-phasig Multiplus II 5000 mit 19kWp PV und 25 kW Batterie) für den Fall von Dunkelflauten präventiv aus dem Netz zu laden. Falls dann irgendwann der Black-Out kommt, möchte ich gesichert für 1-2 Tage mit eigenem Strom überleben können. Falls dann immer noch zu wenig Sonne scheint (vor allem von Anfang November bis Ende Februar) muss ich dann meinen Generator 6 kW bemühen.
Hi danke für dein Video. Es hat mich inspiriert selber etwas Rumzubasteln. Die Lösung für die leeren Messages ist die neue Keepalive Strategie von Victron um deren Cloud Server vor zu viel Traffic zu schützen. Die Lösung für NodeRed ist relativ simpel: inject mit leerer Payload (oder Timestamp) und Intervall von 25 auf mqtt out mit Topic auf "R//system/0/Serial" Damit hält das VRM Portal von Victron den Keepalive und es funktioniert bei mir. Aufgefallen ist mir das ganze, dass mein MQTT Explorer immer sofort Daten angezeigt hat, wenn ich das VRM Portal geöffnet habe. Dort kam das das "R//system/0/Serial" Topic zum Vorschein. Man kann es auch speziell für die Topics nur aktivieren, welche relevant sind für NodeRed. Hier ist auch die offizielle Doku dazu und eine genaue Erklärung: github.com/victronenergy/dbus-mqtt#keep-alive Ich hoffe ich konnte dir helfen.
Es wäre klasse, wenn Dein Bild nicht immer oben rechts vor dem Fenster wäre, dann könnte ich als "nicht" Informatiker klar kommen 🙂 Danke für Deine Videos.
Eine Alternative wäre, gerade für deine Vorhersage und Statuslampe das du die Daten mittels MWTT in einer InfluxDB speicherst. Dann nimmst du Grafana und liest die Daten aus, und kannst sie dir anzeigen lassen. In Grafana kannst du dir dann mit Expressions eine Status "LED" erzeugen. Mit Node Red kannst du auch über http Wetter Daten abfragen, diese ebenfalls in Influx speichern und dann als Vorhersage im Grafana Dashboard verwenden Eine Alternative zu Node Red, wäre noch Telegraf, das Teil kommt schon mit InfluxDB mit, und sorgt dafür das einfach alles in der Influx DB gespeichert wird. Auswertung und Ausrechnen machst du dann über Grafana, bzw. über die Abfragen der Daten aus der InfluxDB
Das ist mir durchaus bewusst. Allersdings wollte ich hier eine einfache Einsteigerlösung zeigen. Und meine Partnerin schaut sich keine Graphen an, die will eine LED, geht oder geht nicht, fertig ;-)
Interessant - ich stelle gerade meine Anlage zusammen - gibt es irgendwo eine Übersicht, welche Topics von den entsprechenden Victron-Geräten zur Verfügung stehen? Ich würde gerne die Leistung der einzelnen Phasen vom EM24 per MQTT einlesen - ist dies möglich?
Hallo und Danke für die Mühe mit den Videos und Erklärungen und so weiter. hilft mir auch gerade bei den ersten Node-Red Schritten. Habe das Node Red auch via Large image direkt auf dem Cerbo. Aber zur Oberfläche: Wie kommt das autocomplete ins N.R. wenn man in den funktionen z.B. schreibt ? Fände ich auch sehr hilfreich.. hab es aber nicht. Ist noch eine Palette zu installieren ? Danke Joerg
Ich hatte in dem Video ein neueres NodeRed Image auf meiner NAS gestartet. Da war das schon dabei. Wie man das in die NodeRed Instanz auf dem Cerbo bekommt weiß ich allerdings nicht.
Erstmal vielen Dank für deine verständlichen Erklärungen. Bis zum Klick auf den Connect Button im MQTT Explorer ist alles klar. Doch dann kommt unmittelbar die Meldung "Disconnected from server". MQTT on LAN (SSL und Plaintext) sind eingeschaltet. Die IP Adresse vom Cerbo stimmt auch. Woran kann das liegen?
Das ist in der Tat eine gute Frage. Im Video hatte ich NodeRed auf meiner NAS installiert, das scheint eine etwas andere Version als im Venus OS Large Image zu sein. Mehr kann ich dir dazu leider nicht sagen.
Schau Mal in den Kommentaren da hat schon jemand die Lösung gezeigt. Man muss selbst mit einem Timer Trigger eine MQTT Message an einen bestimmten Topic schicken
Wenn ich global.set('SoC',msg.payload) in die Funktion eingebe, kommt als payload "{"value": 100}" Gebe ich global.set('SoC',msg.payload,value) ein, so wie in dem Vid, kommt als payload "undefined" Was übersehen ich hier?
Wir man ausliest habe ich jetzt verstanden, wie schreibt man Werte, zb den mode der ev station hat mode 0 und mode 1, wie kann ich das verändern das es auch bei victron im Portal mit ändert? Danke
Da gibt es fertige Nodes für NodeRed. Wenn du die NodeRed Version im Venus OS verwendest sind diese bereits vorinstalliert. Schau Mal in mein Awattar Video dort hab ich es gezeigt
danke für das video, was macht man den falsch, wenn im MQTT Explorer, die oben erwähnte "wichtige" system message angezeigt wird, aber eben nicht der rest danach angezeigt wir ? auch nicht nach längerem warten ? vielen dank im vorraus
habe was herausgefunden, es wird im mqtt explorer angezeigt, sobald ich werte im vrm portal abrufe... aber erst dann und nur dann für kurze zeit, bis das nächste mal das vrm portal aktualisiert/angezeigt wird im browser ? wie kann sowas sein ? danke
Du musst alle 30 Sekunden eine Message an folgendes Topic senden: venus-home/R/YOUR SYSTEM ID/system/0/[Serial] [Serial] musst du mit der Seriennummer deines Cerbos ersetzen. Das ist die ID die er am Anfang unter /venus-home/system/0/[Serial] aussendet. Das Triggern geht in NodeRed mit einem Injection Node auf TimerIntervall und einem MQTT Out Node.
Könntest du die Funktionsbausteine posten damit die Nullwerte nicht immer angezeigt werden? Hilfreich wäre auch die Injekt Einstellungen mit dem Befehl zu Aktualisierungen der Mqtt Daten alle zB 60 Sekunden! Lieben Dank
Danke für das Video! Dank Dir hab ich mich an NodeRed herangetraut. Leider hänge ich fest - ich würde gerne dynamisch / geplant laden, in Funktion zu den Strompreisen die ich hier per API täglich auslesen kann. Es sind immer andere Stunden am billigsten - zu den billigsten 2-3 Stunden, würde ich gerne den Akku füllen. Ich komm aber leider nicht drauf wie ich die Ladefunktion (AC) dynamisch ein / ausschalten kann bzw. das geplante Laden täglich konfigurieren kann... Kannst Du mir bitte einen Tipp geben? Oder ist es vielleicht eine Video Idee? Billig nachts laden und tagsüber sparen... Danke! Beste Grüße :)
Ich verstehe das Problem ehrlich gesagt nicht? Du brauchst dir doch nur den Pfad zu SOC mit dem MQTT Explorer heraus suchen und rein kopieren in ein MQTT Node? Bzw. falls du den anderen Tab meinst, dort ist genau das drin, was ich in dem neuen Tab noch einmal nachgebaut habe. Ist quasi nur mein Backup gewesen und hat keinerlei Einfluss auf die Funktion
@@SchattenPV Hallo, das Problem ist dass mqtt nur werte erhält wenn ich im VRM Portal online bin mit einen Browser. Schließe ich diesen bekommt Node-red keine werte mehr vom brocker. Wenn ich die werte übers I-net holen muss ist ja offenbar irgend was falsch. Das du den Flow nochmal nachgebaut hast habe ich dann zum Schluss auch erkannt. Jeder fängt halt mal klein an ;-)
Du musst alle 30 Sekunden eine Message an folgendes Topic senden: venus-home/R/YOUR SYSTEM ID/system/0/[Serial] [Serial] musst du mit der Seriennummer deines Cerbos ersetzen. Das ist die ID die er am Anfang unter /venus-home/system/0/[Serial] aussendet. Das Triggern geht in NodeRed mit einem Injection Node auf TimerIntervall und einem MQTT Out Node.
@@SchattenPV das funktioniert alles ganz toll, nur habe ich nach wie vor keine Werte außer die Seriennummer. Erst wenn ich mich mit einem Browser auf VRM einlogge sind alle Werte da????? Ich habe bald das ganze Inet leergelesen, ich finde einfach keine vernünftige Antwort. Ich habe bald die Vermutung das etwas anders schuld ist. Ich möchte die Daten von der Cerbo GX auf einem Raspberry auswerten und irgendwo ist der Wurm drin.
@@erikgiese8743 wie gesagt man muss mit Node Red immer Nachrichten hin schicken damit er nicht einschläft. Genau so wie ich es in der letzten Antwort beschrieben habe. Ist ein bekanntes Verhalten
@@SchattenPV ich habe beobachtet, dass wenn man auf das VRM Portal zugreifft die Daten nur so sprudeln. Es würde auch eine Möglichkeit geben die Daten direkt von der victron Cloud abzugreifen, doch das macht meistens keinen Sinn, wenn sie lokal verfügbar sind.