|
|
||
Bei mir rennt mal der Cerbo im prov. Betrieb am Notstromnetzteil. Mal schaun ob das mit den Notstrom messen mit den BMV funktioniert oder läuft das nur mit den Smarthunt? Ich hab mal den BMV da gehabt. Ansonsten Batterie fehlt |
||
|
||
Werden aktuell vom Verein geprüft. |
||
|
||
Du scheinst da eine gute Doku zu haben ... steht da auch drinnen wie man den Maximum Charge Current setzt ? 😀 Ich finde den Wert zwar im MQTT Explorer, aber als N-Parameter (Nur lesend) und nicht als W-Parameter (schreibend). --> W/abcdefg61egh/settings/0/Settings/CGwacs/SystemSetup/MaxChargeCurrent Wenn ich dort dann Werte hinschicke lässt das den DVCC recht kalt 😰 |
||
|
||
mhm im modbus register ist das feld als writeable eingetragen: com.victronenergy.settings DVCC system max charge current 2705 int16 1 -32768 to 32767 /Settings/SystemSetup/MaxChargeCurrent yes Ich schau es mir am Abend bei mir an und geb dir dann Bescheid |
||
|
||
Was mir noch eingefallen ist, der von dir im Screenshot dargestellte Wert wird sich nicht aendern wenn du im Hintergrund mittels MQTT arbeitest. Das macht er auch nicht wenn das BMS BMS [Batteriemanagementsystem] das CCL reduziert. Hast du den Wert mal mit dem MQTT Explorer angefragt ob er sich aendert? |
||
|
||
Wenn man den Wert für Ladestrombegrenzung via Node-RED verändert, wird der Wert von Gawan´s Screenshot sehr wohl verändert. Ich hab das nämlich in Node-RED wieder rausgelöscht und mich dann gewundert warum der Akku nicht mehr geladen wurde. In dem Menü hatt ich dann gesehen dass der Wert der über Node-RED gesetzt wurde noch immer drin stand. |
||
|
||
Da Erwin mich nur korrgiert aber dir nicht den Fehler aufgezeigt hat, hier die Details dazu: settings/0/Settings/CGwacs/SystemSetup/MaxChargeCurrent -> diesen "Pfad" finde ich nicht bei den MQTT Topcis. Es gibt nur settings/0/Settings/CGwacs/MaxChargePower Vielleicht suchst du ja: /settings/0/Settings/SystemSetup/MaxChargeCurrent Bei mir funktioniert es damit und ja Erwin hat natürlich recht :) |
||
|
||
Edit @Gawan Achtung wenn du deine Cerbo ID hier teilst. Passiert zwar nicht viel damit solange du die Installation im VRM hast, aber falls sie nicht zugeordent ist kann die jmd anders die ID seinem VRM Account zuweisen. |
||
|
||
Sorry, ich kenn mich auf dem Gebiet leider nur sehr begrenzt aus. Hab mich erst vor kurzem damit etwas beschäftigt (Node-RED) und hab eigentlich null Programmierkenntnisse. Deshalb funktionierte vermutlich auch mein Versuch bisher nicht wirklich zufriedenstellend. Ich wollte eine funktion basteln dass der Akku nicht immer bis 100% geladen wird, sprich ca. bei 98% stoppen, damit die max. Zellenspannungen etwas niedriger bleiben. Dazu hätte ich mir vorgestellt den Ladestrom ab ca. 90 oder 95% stufenweise zu drosseln und bei 98% SOC den Ladestrom auf Null stellen. Hat auch teilweise funktioniert, aber nicht immer und ich wollte die Begrenzung abschaltbar machen, um manchmal auf 100% zu laden zwecks Balancing. Ich häng mal zwei Screenshots an vom writeable Parameter für max. Ladestrom in Node-RED, keine Ahnung ob das dem Gawan hilft für MQTT bzw. Modbus. |
||
|
||
Ich bin grad dabei mir was Vergleichbares in Node-Red zu basteln. Falls ich erfolgreich bin teile ich es hier. Das setzen des Wertes über einen Slider funktioniert schon mal, jetzt muss ich noch die SoC Abfrage dazu bauen, sollte machbar sein behaupte ich jetzt mal ganz frech ;P |
||
|
||
So weit war ich auch schon, hat auch mit der SOC-Abfrage funktioniert (Über den "range"-baustein den SOC-Wert skaliert auf den gewünschten Ladestrom). Aber sobald ich dann noch einen Switch dazu bauen wollte um die Begrenzung manuell abzuschalten hat das nicht mehr hingehaut bzw. ist der Wert für den max. Ladestrom oft hin- und hergehüpft. Ich weiß nicht wie oft welche Nachrichten übertragen werden und wie ich einen Wert der sich ändert händisch dauerhaft überschreiben kann. |
||
|
||
Magst deinen Flow exportieren und hier teilen? Vielleicht können wir gemeinsam davon weiter arbeiten, denke die Zielsetzungen sind vergleichbar. |
||
|
||
Ich hoffe du meintest es so. Ich hab den Flow jetzt wieder (fast) vervollständigt, hatte das schon wieder gelöscht. Den flow selbst kann ich nicht als Datei hochladen. Die Maximalauswahl ist ein "aggregator" Baustein. Die filter hab ich rein gebaut in der Hoffnung dass es dann funktioniert, leider auch nicht so 100%ig. Der switch gibt bei ON dann in meinem Fall 200 aus für max. 200A Ladestrom und bei OFF 0 (null). |
||
|
||
Ich meinte als JSON exportieren und hier reinkopieren. Die VRM ID vorher rauslöschen, bzw einfach durch 12345 ersetzen. |
||
|
||
Geht nur unformatiert, denn der Flow wird so extrem lang, warum auch immer... Meine VRM ID hab ich im Flow nicht gefunden. [{"id":"c77388a087f0b506","type":"tab","label":"Flow 3","disabled":false,"info":"","env":[]},{"id":"a2534544993ccc81","type":"victron-input-battery","z":"c77388a087f0b506","service":"com.victronenergy.battery.socketcan_can1","path":"/Soc","serviceObj":{"service":"com.victronenergy.battery.socketcan_can1","name":"BYD Premium LV battery","paths":[{"path":"/Alarms/CellImbalance","type":"enum","name":"Cell Imbalance alarm","enum":{"0":"No alarm","1":"Warning","2":"Alarm"}},{"path":"/Alarms/HighChargeCurrent","type":"enum","name":"High charge current alarm","enum":{"0":"No alarm","1":"Warning","2":"Alarm"}},{"path":"/Alarms/HighChargeTemperature","type":"enum","name":"High charge temperature alarm","enum":{"0":"No alarm","1":"Warning","2":"Alarm"}},{"path":"/Alarms/HighDischargeCurrent","type":"enum","name":"High discharge current alarm","enum":{"0":"No alarm","1":"Warning","2":"Alarm"}},{"path":"/Alarms/HighTemperature","type":"enum","name":"High battery temperature alarm","enum":{"0":"No alarm","2":"Alarm"}},{"path":"/Alarms/HighVoltage","type":"enum","name":"High voltage alarm","enum":{"0":"No alarm","2":"Alarm"}},{"path":"/Alarms/InternalFailure","type":"enum","name":"Internal error alarm","enum":{"0":"No alarm","1":"Warning","2":"Alarm"}},{"path":"/Alarms/LowChargeTemperature","type":"enum","name":"Low charge temperature alarm","enum":{"0":"No alarm","1":"Warning","2":"Alarm"}},{"path":"/Alarms/LowTemperature","type":"enum","name":"Low battery temperature alarm","enum":{"0":"No alarm","2":"Alarm"}},{"path":"/Alarms/LowVoltage","type":"enum","name":"Low voltage alarm","enum":{"0":"No alarm","2":"Alarm"}},{"path":"/Capacity","type":"float","name":"Capacity (Ah)"},{"path":"/Dc/0/Current","type":"float","name":"Current (A)"},{"path":"/Dc/0/Temperature","type":"float","name":"Battery temperature (C)"},{"path":"/Dc/0/Voltage","type":"float","name":"Voltage (V)"},{"path":"/History/ChargedEnergy","type":"float","name":"Charged Energy (kWh)"},{"path":"/History/DischargedEnergy","type":"float","name":"Discharged Energy (kWh)"},{"path":"/Info/BatteryLowVoltage","type":"float","name":"Min discharge voltage (V DC)"},{"path":"/Info/MaxChargeCurrent","type":"float","name":"CCL - Charge Current Limit (A)"},{"path":"/Info/MaxChargeVoltage","type":"float","name":"CVL - Charge Voltage Limit (V)"},{"path":"/Info/MaxDischargeCurrent","type":"float","name":"DCL - Discharge Current Limit (A)"},{"path":"/Soc","type":"float","name":"State of charge (%)"},{"path":"/Soh","type":"float","name":"State of health (%)"},{"path":"/System/MaxVoltageCellId","type":"string","name":"System; ID of module with highest cell voltage"},{"path":"/System/MaxCellTemperature","type":"float","name":"Maximum cell temperature (Degrees celsius)"},{"path":"/System/MaxCellVoltage","type":"float","name":"System; maximum cell voltage (V DC)"},{"path":"/System/MaxTemperatureCellId","type":"string","name":"System; ID of module with highest cell temperature"},{"path":"/System/MinVoltageCellId","type":"string","name":"System; ID of module with lowest cell voltage"},{"path":"/System/MinCellTemperature","type":"float","name":"Minimum cell temperature (Degrees celsius)"},{"path":"/System/MinCellVoltage","type":"float","name":"System; minimum cell voltage (V DC)"},{"path":"/System/MinTemperatureCellId","type":"string","name":"System; ID of module with lowest cell temperature"},{"path":"/System/NrOfModulesBlockingCharge","type":"integer","name":"Number of modules blocking charge"},{"path":"/System/NrOfModulesBlockingDischarge","type":"integer","name":"Number of modules blocking discharge"},{"path":"/System/NrOfModulesOffline","type":"integer","name":"Number of offline modules"},{"path":"/System/NrOfModulesOnline","type":"integer","name":"Number of online modules"}]},"pathObj":{"path":"/Soc","type":"float","name":"State of charge (%)"},"initial":"","name":"","x":190,"y":240,"wires":[["3f9c58d3b91da15c","7c2560744af9743b","9b667a2ad1adee7d"]]},{"id":"3f9c58d3b91da15c","type":"ui_chart","z":"c77388a087f0b506","name":"","group":"c1cd1db25a3fa37d","order":3,"width":0,"height":0,"label":"SOC","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"100","removeOlder":"36","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":570,"y":240,"wires":[[]]},{"id":"7c2560744af9743b","type":"range","z":"c77388a087f0b506","minin":"93","maxin":"98","minout":"202","maxout":"2","action":"clamp","round":true,"property":"payload","name":"","x":440,"y":280,"wires":[["d0eb7187ae1606b2"]]},{"id":"9b667a2ad1adee7d","type":"ui_text","z":"c77388a087f0b506","group":"c1cd1db25a3fa37d","order":2,"width":3,"height":1,"name":"","label":"SOC","format":"{{msg.payload}}%","layout":"col-center","className":"","x":570,"y":200,"wires":[]},{"id":"3b5494c83cd81358","type":"aggregator","z":"c77388a087f0b506","name":"Maximalauswahl","topic":"","intervalCount":"10","intervalUnits":"s","submitIncompleteInterval":true,"submitPerTopic":true,"aggregationType":"max","x":880,"y":320,"wires":[["c37e4a10b1820933"]]},{"id":"c37e4a10b1820933","type":"rbe","z":"c77388a087f0b506","name":"Blockieren bis Wertänderung","func":"deadband","gap":"1","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":1100,"y":320,"wires":[["0eeb914e2b13f21a"]]},{"id":"704edbc9f29136bf","type":"ui_switch","z":"c77388a087f0b506","name":"","label":"Ladestrombegrenzung deakt.","tooltip":"","group":"c1cd1db25a3fa37d","order":5,"width":0,"height":0,"passthru":false,"decouple":"false","topic":"payload","topicType":"msg","style":"","onvalue":"205","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","offcolor":"","animate":false,"className":"","x":640,"y":360,"wires":[["3b5494c83cd81358"]]},{"id":"d0eb7187ae1606b2","type":"rbe","z":"c77388a087f0b506","name":"Blockieren bis Wertänderung","func":"deadband","gap":"1","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":640,"y":280,"wires":[["3b5494c83cd81358"]]},{"id":"5321c7182487245c","type":"comment","z":"c77388a087f0b506","name":"deaktiviert","info":"vorübergehend deaktiviert weil Funktion nicht immer gegeben","x":1280,"y":280,"wires":[]},{"id":"ed7bbd24b40cabfc","type":"comment","z":"c77388a087f0b506","name":"hier war noch eine Abschaltbedingung bei Grid-Lost-Alarm","info":"","x":550,"y":320,"wires":[]},{"id":"0eeb914e2b13f21a","type":"victron-output-ess","z":"c77388a087f0b506","service":"com.victronenergy.settings","path":"/Settings/SystemSetup/MaxChargeCurrent","serviceObj":{"service":"com.victronenergy.settings","name":"ESS System Settings","paths":[{"path":"/Settings/CGwacs/AcPowerSetPoint","type":"integer","name":"Grid set-point (W)","writable":true},{"path":"/Settings/CGwacs/BatteryLife/MinimumSocLimit","type":"integer","name":"Minimum Discharge SOC (%)","writable":true},{"path":"/Settings/CGwacs/BatteryLife/State","type":"enum","name":"ESS state","enum":{"1":"BatteryLife enabled (GUI controlled)","2":"Optimized Mode /w BatteryLife: self consumption","3":"Optimized Mode /w BatteryLife: self consumption, SoC exceeds 85%","4":"Optimized Mode /w BatteryLife: self consumption, SoC at 100%","5":"Optimized Mode /w BatteryLife: SoC below dynamic SoC limit","6":"Optimized Mode /w BatteryLife: SoC has been below SoC limit for more than 24 hours. Charging the battery (5A)","7":"Optimized Mode /w BatteryLife: Inverter/Charger is in sustain mode","8":"Optimized Mode /w BatteryLife: recharging, SoC dropped |
||
|
||
Danke für die Warnung, aber keine Angst ... tu ich nicht 😉 Ja, war ein Verschauer/Verleser meinerseits - der korrekte Pfad lautet: --> W/abcdefg61egh/settings/0/Settings/SystemSetup/MaxChargeCurrent Besten Dank 😁 funktioniert einwandfrei Jetzt schreib ich alle drei und hab die Anlage komplett in der Hand 🤪 |
||
|
||
Ich wollte auch den SOC meiner 3 Pylontech US3000C begrenzen. Ich hab das durch manuelle Einstellung der max. Ladespannung im Einstellungen - DVCC - Maximale Ladespannung auf 51,3V geschafft, dann bleibt SOC auf 96% bei stehen. Zuerst natürlich den Schalter "Begrenzen sie die maximale Ladedspannung" einschalten. Ohne diese manuelle Einstellung war die Batterie durch das automatischen Batteriemanagement bei 100% auf 52,5 V. |
||
|
||
Anderes Thema: Hat sich schon mal jemand mit dem VE.Bus Smart Dongle beschäftigt ? Ich hätte gerne ein Gerät auf das ich 2-3 Temperatursensoren hängen kann und wo ich dann die Werte im VRM Portal sehe. Oder lässt sich das auch mit einem anderen Sensor lösen der die Daten per MQTT an die "richtige" Stelle in der Victron Venus schreibt ? |
||
|
||
Ruuvi Tag? |
||
|
||
Kann man sowas in die Victron Landscape integrieren ? Da gibts ja offenbar eine Schnittstelle dafür - die würde ich gerne nutzen: Ich hätte ja sonst einen Tasmota mit ein paar angelöteten DS18B20 der bereits MQTT spricht |
||
|
||
https://www.victronenergy.com/blog/2022/01/31/venus-os-v2-80/ |
Beitrag schreiben oder Werbung ausblenden?
Einloggen
Kostenlos registrieren [Mehr Infos]