Solax PV: MQTT Adapter lässt sich nicht hinzufügen
♥ 0 |
Moin, ich bin weiterhin Laie und versuche seit acht Stunden mithilfe des Forums und ChatGPT meine Daten der Solax PV aus ioBroker/Mosquitto in die cfos zu prügeln, um irgendwie Überschussladen für den Skoda Enyaq zu erreichen. Meine Solax Daten werden über MQTT publiziert, das Format zur Ausgabe im gewünschten cfos json-Format habe ich mehrfach umgebaut. Aber ich kriege es nicht hin einen passenden Zähler anzulegen bzw. weiß nicht, wo ich ihn zur Auswahl finde. Ich trete auf der Stelle und weiß einfach nicht, wie ich den hochgeladenen benutzerdefinierten Zähler auswählen kann. Im Anhang meine gesamte Konfiguration der Powerbrain, der solax-Zähler sowie das javascript aus ioBroker zur Formatierung solax-Werte für powerbrain via MQTT. Hab’s erst mit der stable 2.4.0 und nun mit der 2.4.13 probiert. Gelöst
markiert als Spam
|
Antworten (18)
Private answer
Danke. Ja, bin auf v2.3.14. Bis Donnerstag späten Abend auf Dienstreise, melde mich Freitag bzw am Wochenende. Habe auf der Fahrt (Beifahrer) nochmal etwas recherchiert und eine andere Idee zur Umgestaltung der Laderegel. markiert als Spam
|
|
Private answer
Da ist jetzt nichts besonderes dran. Hänge ich dir aber gerne an. Vielleicht lädt du mal deine Konfig hoch. Dann schaue ich da mal rein. Welche Firmware benutzt du? 2.4.13? Falls nicht, mach ein update. markiert als Spam
|
|
Private answer
Könntest du mir deine config der Laderegel mal zeigen bzw. was kann ich deiner Meinung nach prüfen? Jetzt gerade Auto angesteckt und es lädt sofort los, Speicher ist bei 71%, also unter der Schwelle meiner Laderegel. Auch sehe ich nicht, dass der Überschuss in irgendeiner Form berücksichtigt wird. Er lädt einfach munter mit ca. 5kw, egal wie die Sonne steht oder der Speicher gefüllt ist. markiert als Spam
|
|
Private answer
Komisch, bei mir funktioniert es. markiert als Spam
|
|
Private answer
Ja, bezogen auf den Screenshot hast du recht. Ich habs aber gestern schon hochgesetzt. Er ignoriert es aber einfach. Im Anhang ein aktueller Screenshot der Laderegel vom Handy. markiert als Spam
|
|
Private answer
In der Laderegel hast du aber 60% SOC geschrieben. Sonst sieht es richtig aus! markiert als Spam
|
|
Private answer
Irgendetwas mache ich noch falsch, aber langsam sehe ich den Wald vor lauter Bäumen nicht mehr. Aktuell lädt er aber munter weiter und ignoriert den SoC des Speichers. Ich steige nicht mehr ganz durch und benötige nochmal Unterstützung. markiert als Spam
|
|
Private answer
Hab mich jetzt an deiner Antwort aus dem Thread https://www.cfos-emobility.de/network/antworten/pv-ueberschuss-mit-bedingung-soc-batteriespeicher/ bedient und die Laderegel so mit leichten Anpassungen übernommen. Mal gucken, ob es funktioniert. markiert als Spam
|
|
Private answer
Glaub ich habs jetzt hinbekommen und alle Daten beisammen, aufgeteilt auf die einzelnen Zähler, falls es jemanden interessiert. Werde mich also nun an der Laderegel für Überschuss versuchen. Hier mein iobroker-Solax Script zum Export/Import der Daten: // Funktion zum Senden der Werte an die jeweiligen Zähler const consumeEnergyWh = getState("solax.0.data.consumeenergy").val * 1000; // Netzbezug in Wh // **Korrektur der Werte gemäß Messkonzept 1** // Werte für den Hausverbrauch & PV-Erzeugung direkt übernehmen // Speicherfüllstand bleibt als Prozentwert erhalten // **MQTT-Befehle für die jeweiligen cFos-Zähler senden** // **Loggen der gesendeten Werte** // Zeitplan für die Ausführung alle 10 Sekunden // Erste Ausführung direkt nach dem Start markiert als Spam
|
|
Private answer
Ich habe jetzt separate Schalter für alle möglichen Informationen angelegt, s. Screenshot. Mir ist aber in der Vielzahl von Dokumentationen bei cfos nicht wirklich ins Auge gesprungen, wie die Felder heißen, auf die ich die ganzen Daten mappen soll. Für den Netzbezug habe ich power_w verwendet. Kannst du mir die Definitionen der Felder linken? Ich habs einfach stumpf immer mit power_w und lediglich soc für die Batterie probiert. markiert als Spam
|
|
Private answer
Hey, erneut danke für deine Unterstützung.
Nein, die normale Powerbrain 11kw. Die PV-Anlage ist erst danach und relativ spontan dazugekommen. Ich hatte bereits vorher eine auf dem Dach vom Vorbesitzer mit 100% Einspeisung zu 41ct/kw bis 2029 übernommen. Die neue PV-Anlage kam erst vor ein paar Monaten hinzu, nach Anschaffung der Wallbox.
Die Netzeinspeisung schicke ich ja von iobroker an die cfos. Vielleicht schmeiße ich nicht nur den einen Parameter rüber, sondern einfach alles, was ich an Infos in iobroker habe? Also auch Dachleistung, Füllgrad Speicher, Hausbedarf? Das kann ich nochmal entsprechend versuchen zu erweitern. Vielleicht trete ich auf der Stelle, sorry. Aber mir ist noch nicht klar, wie die Laderegel der WB nun den Wert aus dem M4 MQTT-Zähler nutzt und verarbeitet. Passiert das aufgrund der allgemeinen Powerbrain Konfiguration, in der ich den MQTT Server hinterlegt habe? Bisher dachte ich, dass ich dazu eben nicht den internen M3 Zähler, sondern den neuen M4 Zähler an die Wallbox hefte.
Mein gewählter Modus ist aktuell weiterhin "Beobachtung". Im Dashboard unter "Lastmanagement Setup" kann ich den Button "Lastmanagement" nicht aktivieren und speichern, er bleibt einfach aus.
markiert als Spam
|
|
Private answer
Moin,
Nein, du stellst auf 6000mA ein. Ob Ein- oder Mehrphasig geladen wird prüft/entscheidet der ChargingManager beim starten der Ladung. Hast du die PowerBrain-Solar-Variante?
Ein tieferer Wert geht dort auch nicht. Mir fällt an deinem Screenshot auf, dass du den "angehängten Zähler" geändert hast. Das funktioniert nicht. Hier muss der Zähler angegeben werden, der den Verbrauch der Wallbox misst. In der Regel den M3
Das ist die Batteriespeicher-Steuerung! Damit kann meinen seinen (Haus)-Akku steuern. Das hat aber nichts mit den Laderegeln für Auto zu tun! Diese werden in der Wallboxkachel angelegt.
Hmm, schwierig! Warum schickst du nicht einfach die Werte vom Netzbezugszähler? Dann setzt du die Rolle deines "Solax MQTT"-Zählers auf Netzbezug und schon sollte es laufen. markiert als Spam
|
|
Private answer
Ok, danke dir für die Antwort. Habe ich soweit verstanden. Testweise würde ich es gern hinbekommen, dass wirklich nur geladen wird, wenn die Mindestmenge, die benötigt wird, vom PV-Überschuss kommt. Also weder aus dem Speicher noch durch Netzbezug (zumindest nicht in nennenswerter Größe). Ist also die gewählte Laderegel "PV surplus" die richtige? und wenn ich mind. 6.000mA für den Typ2-Stecker benötige, stelle ich dann PV-Surplus per phase auf 2.000mA? Also in der Wallbox-Konfiguration habe ich den Bereich Lastmanagement, Screenshot dazu "WB_Lastmanagement". Dort ist der von dir angesprochene Mindestwert auf 6.000mA gesetzt. Die Einstellung der Laderegel hängt aber bei mir zwingend an dem verknüpften Zähler (Solax MQTT). Auch hierzu mal ein Screenshot anbei "M4_Laderegel". Hier habe ich erstmal nichts verändert. Kannst du mir einen Tipp geben, wie die zusammenpassen bzw. was ich evtl. falsch mache? Wahrscheinlich habe ich auch noch einen Denkfehler in der Übermittlung der Daten an cfos. Aktuell sende ich nur den reinen Wert zum PV-Überschuss an cfos. Wenn die WB anspringt, geht der Wert ja zwingend auf 0. Woher weiß also die WB, wann sie ggf. auch den Ladevorgang stoppen muss. markiert als Spam
|
|
Private answer
Moin, 6000mA ist der kleinste Strom den der Typ2-Standard zulässt. Da drunter wird nicht geladen. Stellt man in der PV-surplus-Regel Werte unter 6000 ein, kommen die fehlenden 3000mA aus dem Netz. Wenn jetzt ein Speicher vorhanden ist, versucht dieser den Netzbezug zu übernehmen. Du schreibst du hast die Laderegeln in der Zählerkachel angelegt. Fürs Auto müssen die in der Wallboxkachel angelegt werden. markiert als Spam
|
|
Private answer
Moin, also ich habe es jetzt geschafft die Einspeisung meiner Solax-PV in cfos zu integrieren. Daten werden von iobroker über ein javascript an mosquitto geschickt, das ebenfalls auf dem Raspberry läuft und von dort weiter an die CFOS. Nun bin ich dabei das Überschussladen einzustellen und benötige hierbei nochmal etwas Unterstützung, falls möglich...
Bei aktuell sonnigem Wetter ist mein PV-Speicher zu 100% geladen, das Auto (Skoda Enyaq 85) hängt an der Ladesäule und bekommt aktuell laut Skoda App 4kW. Die "feedinpower" also Netzeinspeisung geht auf 0 runter. Ich beziehe nun aber auch Strom aus dem Speicher, was ja eigentlich nicht sein sollte. Die PV-Anlage produziert aktuell 5,33kW (12kW Peak Anlage). Fragen:
Ich hoffe ihr könnt mir einigermaßen folgen. Ich habe im Anhang nochmals ein paar Informationen beigefügt. Danke vorab! //Edit: Vielleicht passt es doch und der Verbrauch des Speichers geht ins Haus? Ich weiß es nicht genau. Mein Wunsch wäre eben, dass priorisiert das Haus mit PV versorgt wird und das Auto einfach den Rest abgrast, der sonst ans Netz ginge. Also idealerweise hätte ich zur jetzigen Tageszeit einen Speicher mit 100% Speicher und keinen Netzbezug. Da cfos ja nur die Einspeisung als Wert bekommt, müsste der Hausverbrauch ja auch eh priorisiert werden mit der aktiven Laderegel?! markiert als Spam
|
|
Private answer
Und, schon Erfolg gehabt? markiert als Spam
|
|
Private answer
Danke. Werde ich testen. markiert als Spam
|
|
Private answer
Hi, benutzt einfach den HTTP-Input-Zähler. Dafür brauchst du keine eigene Definition. https://www.cfos-emobility.de/de/cfos-charging-manager/documentation/mqtt.htm markiert als Spam
|