NEWS
MYPV AC Thor 9s mit IOBroker verbinden
-
@chilihead, wie ist Dein gesamtes setup?
Warum hast Du Relais in Deiner Steuerung, der myPV kann stufenlos den Heizstab regeln.Ich habe einen Kostal Wechselrichter mit BYD batterie.
Als Heizung habe ich eine Fussbodenheizung mit 750ltr. Pufferspeicher und einen 120ltr. Warmwaseerspeicher, welche durch eine Gasheizung erwärmt werden.Ich werde mir den AC thor9s und dazu einen Tuxhorn tubra-eTherm C kaufen.
Der ioBroker soll dann bei mir den ACthor steuern - und das dann mit JS, aber Blocky wäre auch ok.Der Vorteil mit dem AC thor9s und Tuxhorn ist, das es keine Relais nötig sind und man kann die Leistung welche von der PV dafür benutzt wird Watt genau einstellen. Ich will damit erreichen das jeder beliebige PV überschuss (ab einer bestimmten Schwelle, wo es Sinn macht) in die Heizung fliest. Und dazu brauch ich analoge Werte. -- Aber das ist mein setup, darum die Frage, wie sieht Deins aus?
Ausserdem habe ich keine Heizstäbe in meinen Pufferspeichern und deswegen Tuxhorn als Durchlauferheizer.Vielleicht kann man da was gemeinsam aufsetzen.
-
@ukl Hallo so ähnlich ist mein Setup auch 1000L Puffer mit E3DC Speicher, Tuxhorn und AC thor9s ABER
das mit dem stufenlos ist ein Problem denn beim 9s wird nur 1 Phase stufenlos geregelt die anderen beiden sind immer per Relais voll zugeschaltet, heißt:
unter 3kW = stufenlose Regelung
über 3kW = Relais 1 angezogen und Phase 2 stufenlose Regelung
über 6kW = Relais 1 und 2 angezogen und Phase 3 stufenlose Regelung
Jetzt kannst du dir vorstellen wie das wild klackert im Grenzbetrieb zwischen 2,9 und 3,1kw bzw. 5,9 und 6,1kW
Da sind wirklich Relais verbaut im 9s
Wollte mit Blockly regeln; erstmal nur Wert vom E3DC (Leistung am Netzübergabepunkt) an den 9s; funktioniert nicht wirklich da der errechnete Wert bei konstanten -4kW zwischen -300W und -4kW springt; somit ist entweder Blockly oder der Pi zu langsam; per Hand funktioniert es (spätestens alle 8s muss der Wert neu geschrieben werden) -
@chilihead hi,
das nur eine Phase stufenlos geregelt wird ist nirgends bei AC Thor beschrieben und das ist dann wirklich nicht schön.
Das bestärkt mich aber in meiner eigentlichen Idee, den ACThor nicht an den Wechselrichter anzuschliessen, sondern nur vom ioBroker, bzw. Raspi zu steuern.
Ich habe noch eine weitere Situation, wo ich den ACThor direkt kontrollieren muss.
Meine Anlage hat die Ost/West Ausrichtung, dadurch habe ich schon sehr früh PV Strom.- Der nicht selbstverbrauchte Strom soll all erstes für die Heizung/Warmwasser genutzt werden und erst danach soll die Batterie aufgeladen werden.
- Allerdings hängt das auch vom Batterieladezustand und vom Wetterbericht ab. Wenn ich die Batterie am Tag nicht mehr voll bekomme und den Hausbedarf nicht decken kann, macht es keinen Sinn die Heizung mit Strom zu betreiben, da ist Gas billiger. PV Strom ist zwar billig, aber der Haus bedarf (incl. batterie) muss sichergestellt sein, so dass ich dafür keinen Strom vom Netz beziehen muss.
Der ioBroker hat alle nötigen Parameter/Werte für eine solche Steuerung (Kostal Plenticore API Adapter) des ACThor und dann kann man dan Übergangsbereich 3kW/6kW in die Steuerung mit einbauen.
Ob das dann der ioBroker oder ein Raspi die Steuerung übernimmt ist dann egal, auf alle Fälle wird dann bei mir der ACThor nicht an den Wechselrichter angeschlossen (Stand heute)
-
@ukl ja das hat mich auch sehr geärgert das da nur eine Phase geregelt wird zumal ja groß beworben wird das der stufenlos regelt.
Ich will mich auch nicht vom E3DC abhängig machen da ich mit der Steuerung nicht wirklich einverstanden bin v.a. mit der Batterieladung.
Die würde ich wie du auch gern so spät als möglich laden (so wie das bei E3DC eigentlich sein sollte) damit die nicht unnötig auf 100% steht den ganzen Tag bzw. ich um 10Uhr schon 100% Speicher und 1000L Wasser auf 65°C hab.
Wie gesagt ein einfaches blockly hat bisher nicht funktioniert da die Werte gesprungen sind.
Gut wäre eine Mischung aus E3DC Control mit Erweiterung für 9s und Wallbox.
Ist der Kostal Plenticore API Adapter nur für Kostal? -
@chilihead der Kostal adapter ist für den Kostal Plenticore, adaptionen zu anderen Systemen sind vielleicht möglich, da müsstest Du aber mit StrathCole reden. Er ist der Entwickler des Adapters.
Ich werde die Verbindung vom ACTHor zum Wechselrichter nicht herstellen und dafür den ACTRHOR selber und direkt programmieren.
In Deinem Fall fragt der ACThor den Wechselrichter ständig ab und überschreibt dadurch Deine programmierten Wertew (die 8sec).Bei Blocky kann ich DIr erstmal nicht helfen
-
@ukl Ich habs jetzt "rudimentär" gelöst. Alles ohne große Abfrage; der MyPV fragt den E3DC Zähler (Netzeinspeisung) alle 3s ab und regelt dann entsprechend auf -200W.
Das funktioniert soweit ganz gut und ich glaub ich lass es auch dabei -
@chilihead Habe auch einen Thor9s (und einen ELWA-E) und mich regt dieses geklackere auch auf. Frage, hast du schon versucht alle 3 Phasen gleichzeitig aktiv zu schalten und dann auf allen 3 Phasen die Reglung aktiv zu machen? Somit wäre auch die Oberflächentemperatur an den Heizwendeln geringer, somit die Verkalkung. Ich bin auch grundsätzlich nicht zufrieden wie die Regelung läuft. Habe eine Nulleinspeiße Anlage(wenn es von E3DC Seite funktionieren würde, aktuell auch nicht mit der P_10_2022_04, es wird weiterhin die Solarleistug reduziert anstatt die Überschüssige Leistung an den MyPV zu verbraten. Ticket bei E3DC ist seit Juni 2021 offen) und wenn die Heizstäbe richtig aktiv sind kann es schon mal vorkommen, dass an einem Tag mehere kWh eingespeißt werden. Wenn Du dafür eine Lösung hättest, das wäre wirklich super. Hast du es geschaft die Leistung des Thor auszulesen? Es geht ja nur 1 Modbus Verbindung. Geht das eventuell über rscp direkt aus dem HKW?
-
@svenibaer Moin, hast du die Ansteuerung hinbekommen?
Wenn ich auf das Register 1000 (Leistung) schreibe wird der Werft wieder mit 0 vom Thor überschrieben -
@theloh und @Svenibaer
Guten Tag
Ich habe das gleiche Problem:
Wenn ich den AC-Thor mittels Modbus TCP mittels Node-Red ansteuer, allerdings über das Register 1078, kann ich ihn steuern.Wenn ich auf mittels Modbus des IObroker auf den Acthor greife, kann ich den Wert ins Register 1000 schreiben, aber er setzt es nicht um.
Von Hand klappt das super.
Wo liegt der Fehler, jemand eine Ahnung oder Idee?
-
@matthesjimte hi, schau mal hier vielleicht hilft dir das.
https://forum.iobroker.net/topic/44510/aufruf-sammlung-an-modbus-anbindungen/38?_=1681122751818
ich hab das mit zwei Instanzen gelöst einmal schreiben und einmal lösen. -
@mane444 Vielen Dank für Teilen
Was ich nicht verstehe, warum hast du beim auslesen port502 in der Instanz aber im ACThor beides auf dem Port 4197?
Und desweiteren werden alle holding Register nach dem neustart mit Register nummer 0 angezeigt anstatt mit 1000,1001 usw. Wenn ich sie importieren sehen ich Sie normal
-
@mane444 Vorallen bekommen ich keine grünen Hacken im AcThor angezeigt wenn ich nicht auf Modbus TCP stelle
-
@matthesjimte sagte in MYPV AC Thor 9s mit IOBroker verbinden:
@mane444 Vorallen bekommen ich keine grünen Hacken im AcThor angezeigt wenn ich nicht auf Modbus TCP stelle
Habe es jetzt hinbekommen das die Verbindung steht, musste den Modbus aktualisieren.
-
@matthesjimte Das Auslesen des Acthor geht mit Port 502. Das Bereitstellen der Daten für den Acthor mache ich in der eigenen Instanz mit Port 4197.
Wenn ich deine letzte Antwort richtig verstehe klappt es nun. -
Naja, so richtig klappn will es noch nicht .
Die Verbindung steht, wenn ich jetzt manuel bei dem Modbus mit 4197 eine Wert in Register 1000 reinschreiben, nimmt er das zwar an aber der Wert 800 endet in 1387W im Acthor. Wenn ich dann -300 eintrage regelt er zwar runter aber auch keine 300.Wenn ich jetzt ein kleine Script alle 20 sec ausführen lassen, passiert gar nichts im AcThor aber im dem Objekt schon
Ich kann mir gar nicht vorstellen das man das nicht feiner steuern kann
-
@matthesjimte ich steuere hier nicht den Acthor sondern ich stelle ihm die Bezugsleistung zur Verfügung. Der Acthor regelt dann auf den Zielwert der Regelung. In meinem Fall -60W
-
Verstehe ich das richtig, ich gebe ihn einem Wert vor, z.B. 600W und er regelt das dann von alleine
Sehr komisch. Hier gebe ich ihm 800w
und 30sec später verballert er fast 9kw
-
@matthesjimte Bei der Ansteuerung "Adjustable Modbus TCP" holt sich der Acthor den Wert und geht davon aus das dies der Bezug ist. Hast du z.B. 1000 W Überschuss (Speisung) erhöht er die Leistung solange bis der Bezug auf den geforderten Wert runter geht. Deshalb braucht er immer den aktuellen Bezug und das ziemlich schnell bei mir hab ich eine Aktualisierung von 1 Sekunde.
Wie die Funktion bei "Modbus TCP" genau ist kann ich nicht sagen. -
@mane444
Ich benutze jetzt auch "Adjustable Modbus TCP", das hatte ich gemeint das ich es jetzt hin bekommen haben.Also wenn ich jetzt in den Register 1000 "-1000" reinschreiben sollte er sofort anspringen, wenn ich dann nach einer Sekunde runtergehe auf -50 sollte er regeln und so weiter. Habe ich das so richtig verstanden.
Wenn ja warum passiert bei diesem Script dann aber gar nichts?
Sorry vielleicht bin ich zu blöd, oder einfach zu spät aber logisch ist das doch nicht, wenn er es manuell irgendwie macht aber über das script nicht.
Hast du mal einen Code snipsel von dir, vielleicht steige ich dann mehr durch.
Wenn nicht muss ich wieder auf meine Node.-REd ansteuerung zurückgreifen.
-
@matthesjimte
Eine Änderung im Register vom Zähler wird direkt an das Register für den Acthor durchgereicht.