Venus OS - MQTT Grundlagen und Geräte per MQTT erstellen
HTML-код
- Опубликовано: 28 авг 2024
- Mehr zum Thema findest Du auf meinem Hauptkanal: / @haus_automation
➤ 👨🎓 haus-automatis...
➤ 📝 Blog-Beitrag: haus-automatis...
▬ Mehr zum Thema ▬▬▬▬▬▬▬
Tutorials / Online-Kurse:
👨🎓 haus-automatis...
Podcast:
🔈 haus-automatis...
Newsletter:
✉️ haus-automatis...
Hauptkanal:
🎬 / @haus_automation
▬ Social Media ▬▬▬▬▬▬▬
Instagram: / haus_automation
Twitter: / haus_automation
Facebook: / hausautomatisierungcom
LinkedIn: / hausautomatisierungcom
Patreon: / haus_automation
GitHub: github.com/kle...
Thingiverse: www.thingivers...
#smarthome #homeautomation #hausautomatisierung
▬ Disclaimer ▬▬▬▬▬▬▬
** Link zu einer Produktempfehlung - Natürlich empfehle ich Dir nur Produkte, welche ich selbst gekauft habe und ebenfalls gerne verwende. Wenn Du über einen dieser Links etwas kaufst, bekomme ich eine Provision vom Shop (Affiliate-Link). Ich würde mich freuen, wenn Du auf diese Art den Kanal unterstützt.
So, die Geräte sind drin. Zwei Probleme habe ich hier noch: 1. sind die Positionen in der Darstellung falsch. Eigentlich steht alles auf 0 (AC-Input 1). Und ich habe einen "AC Input" statt "Grid" dort stehen. Falls Du weißt, was ich falsch gemacht habe: Immer her damit!
Prüfe mal was du unter Settings - System Setup - AC Input 1 konfiguriert hast, hier sollte "Grid" hinterlegt sein. Die Position vom Inverter kann man unter Settings - PV Inverter - Inverters einstellen
@@miket4711s Ja, hab ich alles probiert. Allerdings taucht der Inverter nicht unter "PV Inverters" auf. Eventuell ist das noch ein Bug in dem Modul und auch der Grund für die falsche Darstellung.
@@KleinesZuhauseDie PV Inverter (überMQTT) sind bei mir auch nicht unter Settings, PV inverter sichtbar. Das scheint bei den MQTT Geräten anders zu sein.
@@chrisk.3839 Ich teste gerade die Erweiterungen von mr-manuel, ob es sich da anders verhält. Und dann geht es an die Fehlersuche, was sich unterscheidet :(
@@KleinesZuhause wie ich bereits geschrieben hatte: einfach den MutliPlus Emulator von mr-manuel installieren -> Grid, Inverter etc werden in Venus OS und Portal dann angezeigt.
Hi, I am the author of the dbus-mqtt-devices driver. Thank you for creating this video, it’s a great tutorial on how to use the driver with node-red. I know a lot of people are using it with node-red so this will be a valuable resource. Thank you also for including the piece on “last will” settings - it’s important 😀
Regards,
Martin
Sehr passendes Video, Detailtiefe genau richtig für diese Anwendung.
Das ist ja cool - dem Victronsystem per mqtt ein Gridmeter unterschieben; ich hatte nie über "emulates a physical meter" hinausgelesen, dachte es ginge nur um Testdaten... Danke für die Aufklärung!
Ich hab mich vor einem Jahr schon damit befasst. Und das ähnlich für mich umgesetzt. Von daher war ich neugierig und habe natürlich bis zum Ende geschaut 😀
Gut erklärt, vielen Dank!
Freu mich schon aufs nächste Video.
Auf dieses Video hab ich gewartet. Sofort getestet am Test System: läuft. Umgesetzt auf das Live System: läuft. Was will man mehr 👌
super Video, vielen Dank :-)
@KleinesZuhause
Vielen Dank für das informative Video! Leider hänge ich an der Function Node „Build Payload“, die überträgt nichts. Habe sie genauso so wie du im Video gebaut, es kommt aber nichts raus. Ne debug node dahinter bleibt leer und im MQTT taucht nichts auf.
Kannst du bitte deinen Flow posten? Finde wirklich den Fehler nicht…
Danke!
Super Ding Matthias!! Ich konnte fast alles umsetzen für meinen Sungrow Inverter. 1) Kannst Du nochmal auf den Befehl zum Extrahieren der Service ID zeigen aus der DeviceInstance eingehen. 2) gibst Du abschließend das ganze ohne Topic und mit welchen Name an MQTT vom Venus OS weiter? ( den letzten Baustein hast Du auch nicht gezeigt) Nochmal Danke für das super Video!!
Im letzten Baustein steht ja auch nix drin. Da ist nur der Client ausgewählt. Der Rest kommt ja dynamisch aus den vorigen Function-Nodes. Wie das MQTT-Topic zusammengebaut wird, hatte ich ja gezeigt
Hi Dirk,
wenn ich mich nicht irre wird der
Check "Service ID" mit 'payload.deviceInstance.g1' ist nicht Null ...und
Set "Service ID" mit 'Setze flow.serviceId to the value msg.payload.deviceInstance.g1' gemacht.
Du (Man) erhältst den Pfad indem Du in der Debug Meldung auf die deviceInstance:object g1:1 klickst und dann dort auf "Pfad kopieren.
Hallo Matthias, Danke für das tolle Video. Ich nehme jetzt ein Shelly PM1 um den grid (Landstrom) im Wohnmobil anzuzeigen.
Grüße Stefan
Danke für die super Beschreibung :)
Extra HOT für die Nutzung des Timberwolf Servers 👍🏻😋
Toll und ausführlich erklärt, danke! Bei meiner Installation habe ich mich dafür entschieden zb die Werte vom GridMeter ("Volkszähler") direkt an den venusOS broker zu schicken und die Daten dann von dort mit dem iobroker abzuholen. So kann ich die Batterie auch betreiben wenn mein iobroker mal down sein sollte...
Hast du einen MQTT Server im VenusOS laufen?
@@janoschvontigerente5028 Ja, das dbus-mqtt hat das mit drin.
Guter Ansatz. Den habe ich auch gewählt und war mir auch sehr wichtig. Die PV-Anlage sollte so unabhängig wie möglich von anderen Einflüssen wie ioBroker sein.
Ich habe dann in NodeRed auch gleich die Gelegenheit genutzt alle Einzelwerte (aus SENEC, Balkonkraftwerk und Multiplus) zu verarbeiten, damit der ioBroker wieder "bereinigte" Werte zu PV-Ertrag, Hausverbrauch etc bekommt ;-) .
Danke für das Video, und die vielen Details. Das hilft mir auch sehr. Was ich einmal interessant fände wäre ein Überblick über deine Gesamtarchitektur. Wo machst du was (KNX, MQTT, UniFi, ioBroker, NodeRed, Docker, Proxmox, etc.) und warum hast du dich dafür entschieden es so aufzubauen. Grüße Andreas
Wow, my head is spinning 🎉
Tolles informatives Video!
Holst du die Daten roh aus dem PV WR? Oder werden die vorher in einem anderen System aufgearbeitet?
Sehr gut gelöst, damit spart man sich den extra Victron Zähler zur Steuerung des ESS! 👍
Genau, theoretisch reicht auch ein einfacher Lesekopf auf dem Stromzähler vom Netzbetreiber für diese Daten
Hallo Super Video.....!!! Ich habe nur ein Problem, es wird bei mir nicht der Wert angezeigt.Verbunden Ja, MQTT:pv001; VRM-Instanz 2; usw alles da. Die Werte in bsw. AC Phase L1 oder andere werden nicht angezeigt??? Was hast Du in der Check Service ID und Set Service ID zu stehen? Ich finde den Fehler nicht!
Super Beschreibung, funktioniert alles wie erklärt, hab jetzt ein Problem, beim Probieren und testen hab ich ein Grid eingerichtet, dass ich nicht benötige, war nur für Versuche. gibt es ne einfache Möglichkeit das ganze nochmal zu entfernen?
Interessanter Ansatz. Muss mal schauen, ob ich so meinen alten Fronius Wechselrichter auch einbinden kann.
Bestimmt, aber für Fronius gibt es ja auch separate Plugins/Integrationen. Musst mal schauen womit Du besser fährst
Tolles Video. Niveau ist - wie immer - etwas anspruchsvoller. Trotzdem super. Ich werde so nun auch meine Wechselrichter der Victron bekannt machen. Hast Du die Flows irgendwo gepostet?
Aktuell noch nicht. Möchte erst dieses grid Problem lösen eigentlich 🙁 Also dass da nicht nur „AC Input“ steht
Hi nochmal. Ich habe einen Flow gebastet, welcher den go-e controller simuliert. Sprich den go-e charger für PV Überschussladung ansteuert. Da die Victron die Daten (GRID) hat, ist dies möglich. Bei dem Flow kann zusätzlich eine beliebige Leistung vom Akku hinzugefügt werden. Zum Beispiel 1500 würde bedeuten, dass zusätzlich vom Akku 1500 Watt zusätzlich zur PV bereit gestellt werden. Das ist interessant, damit die Minimalleistung für die Ladung erreicht wird (häufig min 6A). Andersherum kann auch z.B. 2000 eingestellt werden, dann werden mindestens 2000 zur Ladung des Hausakkus übrig gelassen. Der Go-e Charger kann dann komplett normal über die App gesteuert werden. Wenn Du Interesse hast melde Dich gerne. @@KleinesZuhause
Ich bin nun weiter. Der Inverter wird vollständig in der Victron Cerbo Oberfläche erkannt. Auch an der richtigen Stelle. Folgende Werte schicke ich per MQTT CustomName; Ac/MaxPower; Ac/L1/Power; Ac/L2/Power; Ac/L3/Power; Ac/Power; Ac/L1/Current; Ac/L2/Current; Ac/L3/Current; Ac/Current; Ac/L1/Voltage; Ac/L2/Voltage; Ac/L3/Voltage. Nur im VRM Portal erscheinen immer erst mit Verzögerung der Kasten mit dem PV-Wechselrichter. Dort immer die Leistungen der Einzelphasen, aber nie die grösser geschriebene Gesamtsumme oben drüber. Irgendeine Idee woran das liegen kann? @@KleinesZuhause
@@KleinesZuhause HI, bei wird unerklärlicherweise übrigens "'no' input" angezeigt, obwohl die Daten ankommen und angezeigt werden. 🤭
Hallo, wir haben ein Multiplus II GX Gerät.
Könnte man hier schon (ohne eine Installation auf dem GX Gerät) etwas über mqtt publishend und somit geräte anlegen und daten empfangen?
Das wäre echt cool und hätte unter anderem den Einsatz des zusätzlichen Zählers gespart.
Nun wäre es eben noch schön, wenn ich meinen älteren SMA Wechselrichter, wessen Leistung zwar gemessen wird, aber der keine Datenanbindung hat, verbinden könnte.
Super Video! Ich habe das auch schon so ähnlich gemacht. pvinverter über modbus tcp und grid über die smartmeter node von node-red.
Und dann über dbus-mqtt-device in den dbus.
Dass man auch direkt auf mqtt im vrm portal zugreifen war mir neu .. super Info!
Ich habe das proplem dass einige daten im vrm portal nicht stimmen, da z.B. das venusos mal eine Zeit nicht gelaufen ist oder falsche werte übermittelt hat.
Kennst Du einen Weg, wie man diese Daten im VRM Portal nachträglich ändern kann?
Ist es möglich den Flow zu bekommen?
Hi, Matthias, mittlerweile ist bei VenusOS der MQTT-Broker auf flashMQ umgestellt. Könntest du bitte einmal posten, was sich alles geändert hat?
Ich hab das jetzt ans laufen gebracht. Die Änderungen die ich gemacht habe sind ein Username im MQTT (Password kann leer bleiben) und die Anfrage nicht nur 1 mal sondern alle 1 Minute wiederholt (sonst vergisst Venus das Device wieder). Ob das besser geht, kann ich nicht sagen, ich bin jemand mit ziemlich ungesundem Halbwissen.
Dann habe ich die Device ID und die Seriennummer von Hand eingetragen. Das extrahieren klappt, aber der Eintrag nicht. Man bekommt jetzt einen Pfad mitgeliefert, ich glaube der stört.
Das Gridmeter wir an der richtigen Stelle angezeigt, wenn man einen Multiplus hat.
Stellst du den Flow noch zur verfügung?
Ich bekomme meine Daten über einen Hichi Tasmota Lesekopf auf den MQTT-Broker im VenusOS, die zerpflücke ich dann in Node-Red, was auch funktioniert. Leider liefert mein Zähler keine Spannungsdaten und somit kann ich den Strom auch nicht berechnen. Kann ich beim erstellen des Payload einfach feste werte für die Spannung eintragen und damit dann den Strom berechnen lassen?
Außerdem bekomme ich die ServiceId nicht in die Variable und habe darum einfach portalId und serviceId fest in der Build Funftion eingetragen.
Vielleicht sollte ich mal deinen Node-Red Kurs buchen ;-)
Sehr interessantes video! .. Aber wen Ich mich auf meinen lokalen "Cerbo"-Mosquitto connecte, dann sieht der genauso leer aus wie be dir .. obwohl da alles Mögliche kommen müsste !? Auch nach einer Stunde noch immer nichts ... nur 1 Pfad "N" der aber nicht wirklich etwas Enthält, (und natürlich der $SYS) Wo ist der Fehler ?
Hab das gleiche Problem, hast Du schon eine Lösung?
Könnte man als PV-Inverter auch einen DC Mppt emulieren? Bräuchte die DC-Erzeugungsleistung im VRM.
Gutes Erklärvideo , gibt es den Flow den du hier angelegt hast als Download ?
Aktuell noch nicht, kann ich gern nachreichen
@@KleinesZuhause das wäre klasse
@@KleinesZuhause Bitte nachreichen, die Lernkurve ist doch etwas lang, wenn man sich nicht regelmäßig mit diesen Themen beschäftigt.
Jupp . Ein Download wäre super
@@KleinesZuhause Schönes Video. Ich habe nur eine Bitte, wie andere hier. Wäre es möglich, das Ergebnis Ihrer Arbeit zu teilen? Ich kann keine Geräte emulieren. Dankeschön
Moin, ich zabe momentan das Venus OS laufen. Ich möchte auf tibber umsteigen und so meinen akku im winter laden, bei günstigen Preisen. Ich möchte aber gerne auf einem zweiten Raspi eine Homeautomation laufen lassen, weil ich denke getrennte Systeme sind vielleicht besser zu kontrollieren und zu überschauen. Meine Wallbox Abl emh1 michte ich auf WB umbauen und so den Uberschuss laden. Das basteln ist jetzt nicht mein problem, jedoch die dinge alle miteinander sprechen zu lassen. In der Homeautomation mochte ich aber eine Übersicht haben uber alle Stromverbraucher, weil ich die im Venus OS nicht sehen kann( WP und Wallbox).
Wie würdest du diese Idee umsetzen, soweit ich weis brauche ich die MQTT dafür, habe allerdings noch gar nichts mit gemacht.
Hmmm, leider ist das letzte Element in der Kette nicht mehr gezeigt worden. Ich kann zwar Geräte registrieren, jedoch werden die Werte nicht angezeigt. Eventuell habe ich bei dem letzten Element ein Fehler. Dieses Element wurde jedoch leider nicht gezeigt.
Das ist komplett leer, da das topic ja in der function node festgelegt wird. Also nur die Verbindung auswählen und kein topic angeben
@susiloma2741 hast du dein Problem gefixt? Steh grad genau vor dem gleichen Problem und komm nicht dahinter, Hab allerdings erst AC/L1/Voltage eingefügt und AC/L1/Current. Müssen eventuell alle Werte schon gesendet werden?
Mein kopf raucht, ich komm noch nicht ganz mit und vesuche mich stück für Stück ran zu tasten. Habe über weihnachten node Red kurs bei dir gekauft. Meine PV Anlage 30KWp kommt im Sommer auf das Dach, aber die Komponenten sind schon da. 4x multiplus 2 5000/48, 45kwh lifepo4 Akku und den cerbogx. Mein Stromzähler lese ich mit Tasmota ESP8266 aus und sende per mqtt alle 10 Sec an iobroker. Dauert mir aber etwas zu lange, daher will ich per http abfrage alle 2 Sekunden abfragen. Bekomme nur ein gesammt verbrauch über alle Phasen und will die rechnerisch gleichmäßig aufteilen. Mal schauen ob ich das hin bekomme😢
Funktioniert das nur auf dem Venus OS large oder z.B. auch auf einem cerbo GX?
Funktioniert gensuso. Wo das Node-RED (oder eine andere Lösung) läuft, ist ja völlig egal
Du kannst auf deinem cerbo GX auch das Venos OS Large Image aktivieren und dann Node-Red nutzen
Hallo,
wie kann ich das ganze wieder entfernen und evtl auf die neuste Beta zu gehen ?
Warum klappt das bei mir nicht? MQTT per VRM-Portal klappt, aber mit der lokalen IP funktioniert nicht und nun komme ich nicht mehr aus dem Zugriff superuser raus, da kein Passwort auf dem Gerät aufgedruckt ist. 😥 Das wäre eine Info gewesen, bevor man zeigt wie man zum superuser wird. Dummerweise hat mein Gerät eine Seriennummer > HQ2242 (HQ2243XXXX) und da soll das Passwort nicht mehr 000000 sondern eine 6-stellige Zahl sein die auf dem Etikett auf der Rückseite des Geräts stehen soll.
@KleinesZuhause Wie immer ein cooles Video, und verständlich erklärt. Eine Frage kommt mir gerade in den Sinn... Klar ist es grundsätzlich erstmal gut Daten zu haben, diese dann zu visualisieren ist meist der zweite Schritt. Aber der Sinn dahinter ist ja meist ein anderer. Man will in einer Hausautomation oder SmartHome eigentlich eine Automation, oder Erleichterung; ein intelligentes Zuhause. Die Frage ist also, was machst Du nun mit dieser Integration? Steuerst Du den Bezug basierend auf der Last? Willst Du erstmal erkennen, dass Du auf L1 zu L2 und L3 unterschiedliche Lasten hast und willst damit Stromkreise ähnlich wie vLANs separieren/verteilen? Meine Phantasie sprudelt gerade, also verzeih mir wenn was völliger quatsch ist
Mh? Die Daten sind notwendig, damit Venus OS nachher die Batterie laden oder entladen kann, je nachdem was auf dem Zähler los ist.
Wie soll das sonst gehen? Und natürlich passiert das völlig automatisch. Die Visualisierung nutze ich später nicht.