Replies: 7 comments 11 replies
-
UPDATE Ein Rätsel ist geblieben. Heute hatte es einen HA Absturz gegeben, der auch nix mit der Sache zu tun haben kann. Aber das Laden heute Nacht tat überhaupt nicht, obschon der Preis 1 cent unter dem Limit lag. Am Ende noch einmal alle 3 Growatt Einstellungen geprüft und geändert. und erst danach evcc neu gestartet und kaum unterscheidbar standen dann 3 kW Ladeleistung drin. Ganz sicher bin ich mir auch nicht, ob sich da evcc restarts auch überschnitten haben. PUSTEKUCHEN, denn gemäß Growatt UI ist im Battery First nun der 1. Timeslot immer noch DISABLED, der Growatt dürfte jetzt nicht den Akku laden, wie es der Screenshot hier aber rechts zeigt. Laut evcc 3000W (rechts) und laut growatt WR Übersicht auch 3000 Watt, aber hier in den Growatt Settings steht das 1. Zeitfenster wie alle 5 anderen auch auf deaktiviert. Und er lädt doch. |
Beta Was this translation helpful? Give feedback.
-
Hallo typxxi, ich habe zwei SPH 10k im parallel Betrieb und habe auch versucht das Netzladen zu aktivieren, leider ganz ohne Erfolg! Ich hatte manuell über WEB versucht das AC Laden zu aktivieren, ohne Erfolg, ob es ggf. am Shine Master, bzw. an der Einstellung am WR auf Shine Master liegt, die Vermutung liegt nahe, denn letztes Jahr, mit nur einen WR und ohne Shine Master, konnte ich das Netzladen aktivieren. ich suche also Rat?! |
Beta Was this translation helpful? Give feedback.
-
Ich möchte Deine Leistung nicht schmälern, aber ich habe tatsächlich nicht verstanden, worin die Lösung hier besteht. Das Growatt Template enthält bereits Batterieladen. Warum die sind anderen Parameter (Zähler, weitere WR) oder eine externe Steuerung hier überhaupt für die Diskussion relevant? |
Beta Was this translation helpful? Give feedback.
-
Hallo Typxxi. Mags du mir/ uns verraten wie du den SPH in Evcc ringebinden hast? Wenn du es schon geschafft hast, magst eventuell deine relevante evcc.yaml teilen? Verwendest du serial adapter oder rs485 tu ETH? Gruß Georg |
Beta Was this translation helpful? Give feedback.
-
Hallo zusammen. Ich habe mich gestern intensiv damit beschäftigt mit der Einrichtung von EVCC mit GrowattSHP4600, leider mit mäßigem Erfolg. Home Assistant: • Home Assistant Add-on: EVCC: Aktuelle Version: 0.131.12 GrowattSPH 4600 Einstellung RS485 Settings: VPP Folgende Szenarien und Problemen: Scenario 1: Growatt4600 over RS485toETH Waveshare LOG Folgt noch.
EVCC.YAML
Scenario 2: Growatt4600 over RS485toUSB Waveshare, Problem Gelöst
Verbindung von HA zum Growatt4600 over RS485toUSB Waveshare mit dem SolaX Inverter Modbus funktioniert auch. Etwas komisch finde ich diese Zahl im LOG: Wird Netz laden über Tibber Preis definiert, so will EVCC die Register 1102 und 1092 Schreiben aber da kommt es zum Error.: Nutzt mein SPH4600 ein andren Modbus Protokol mit anderer Adresse? Ich lese das schon einige EVCC den Growatt SPH steuern können.
Das modbus cli Problem beim EVCC HA addon: GELÖST Ich würde gerne das Setzen der Register über modbus_cli versuchen, aber ich bekomme dies nicht in der HomeAssistant OS nicht installiert weil kein PIP gefunden werden kann. Tipp? Bin kein Linux Profi. Lösung SSH-Zugriff einrichten: Stelle sicher, dass du SSH-Zugriff auf dein Home Assistant OS hast. Du kannst das Terminal & SSH-Add-on in Home Assistant verwenden, um dies zu ermöglichen. In den Home Assistant Container wechseln: Du musst sicherstellen, dass du dich im Home Assistant Container befindest, nicht im Host-OS. Dies kannst du über Portainer oder direkt über SSH tun. Python und pip installieren: Im Home Assistant Container kannst du dann Python und pip installieren. Hier sind die Befehle, die du verwenden kannst: bash
pip verwenden: Nach der Installation kannst du pip verwenden, um Python-Pakete zu installieren. Zum Beispiel: Virtuelle Umgebung erstellen: bash
bash bash
Virtuelle Umgebung verlassen: bash EVCC.YAML
LOG:
|
Beta Was this translation helpful? Give feedback.
-
Ich verstehe nicht, warum Du da Fragezeichen in der GUI hast. Ich lese zwei Growatt per RS485 auf LAN-Adapter aus, und den dritten (BKW) mit einem Shelly. Kann man alles eintragen und dann sind auch die Fragezeichen weg. `meters:
|
Beta Was this translation helpful? Give feedback.
-
Ja, ich habe dies mit dem Eintrag mit modbus: tcpip statt modbus: rs485tcpip heute früh lösen können, aber das hat gestern nicht funktioniert, aber noch nicht dazugekommen dies reinzuschreiben. mich hat die Einstellung von Waveshare Morbus TCP to RTU verwirrt. Was ich aber nicht verstehe, warum wir in industrie Anlagen bis 256 Devices an ein Bus anschließen und daheim brauche ich für 10 devices 5 Buse. Wäre gleich wenn wir statt ein Netzwerk mit 100 clients 10 metzwerke brauchen weil doe hardware Hersteller feste IPs einprogramiern würden. ich suche schon seit paar Tagen wie die RS485 ID von Growatt SPH4600 und Growatt MOD 10KTL3 geändert werden können. Die stehen beide auf 1 und deswegen können ich die nicht an einem Bus betreiben. Gruß Leorg |
Beta Was this translation helpful? Give feedback.
-
1. AUSGANGSBASIS: Pi 4 mit Home Assistant und evcc als HA Add on mit Growatt Hybriden
BESONDERHEIT: 1x SPH 4600, 1x MiN4600 und 1 weiterer WR nicht von Growatt, also ein komplexeres System, doch am Ende einfach.
Nur der SPH 4600 (= Hybrid) ist per modbus mit evcc und Smartmeter SDM630 verbunden, alle anderen Wechselrichter liefern keine Daten. Diese speisen ihre Leistung ins Hausnetz und der SPH und evcc erfahren vom Smartmeter, wie viel alle zusammen gerade einspeisen.
Daher ist das hier universell anwendbar für 1 Growatt SPH und ggf. auch einen oder mehrere andere Wechselrichter.
ABER WICHTIG:
Da nur der 1 SPH Hybrid WR per Modbus mit evcc verbunden ist, zeigt evcc wie hier im Screenshot zu sehen auch nur dessen eigene PV Leistung als solche an, der Rest an PV Leistung erscheint dann unter "?", denn evcc erkennt ja den weiteren Überschuss, nur nicht dessen weitere Einzelquelle(n).
2. RESULTAT:
Das Ergebnis ist ein Laden des Akkus mit Netzstrom bei Preisen <= X Cent, wie es heute um 10 Uhr zu sehen war.
OUT = rechts zeigt mit "Batterie laden - günstige Netzenergie <= 34 C" die aktive Regel und aktuelle Ladeleistung 3 kW.
IN = links zeigt den aktuellen Tibber Preis von 33,7 Cent, weshalb die Lade Regel erfüllt ist und Netzstrom geladen wird
3. ARBEITSWEISE:
Die hier genutzte Lösung nutzt den 1. Zeitplan von "Battery First", der von 00:00 bis 23:59 geht - wie es hier zu sehen ist.
Dazu wird noch AC Charge / AC Laden auf enabled gesetzt.
Das scheinen aktuell die Voraussetzungen zu sein, dass es funktioniert. Betonung auf "scheinen", denn wenn diese 3 Einstellungen in gelb von Hand gesetzt worden sind (und der 1. Zeitplan auch deaktiviert wurde, weil der Wechselrichter ja ansonsten sofort nach dem Speichern einen Netzladevorgang starten würde und zwar außerhalb der Kontrolle von evcc), so kann man sich das ansonsten in der evcc Dokumentation genannte einmalige Setzen mit Modbus Befehlen (und Installation des dafür erforderlichen Tools) wohl ersparen, wobei der dort beschriebene Weg mit Installation des Modbus tools selbst unter Home Assistant hier klappte. Mehr dazu unter 5.
Wenn die 3 gelb markierten Felder so gesetzt sind (und 1. Zeitplan deaktiviert wurde), ist der Hybrid vorbereitet für den evcc Heim Akku Netzladen Einsatz.
Der eigentliche Akku AC Laden Befehl scheint wohl darin zu bestehen, dass evcc beim Eintreten der o.g. Regel von z.B. Preis <= 20 Cent einen Modbus Befehl an den Growatt Hybriden sendet, der das 1. Zeitfenster auf aktiviert / enabled setzt.
Da das den ganze Tag von 00 Uhr bis 23:59 Uhr umfasst, wird sofort geladen.
Der Ladevorgang wird beendet, sobald
4. TIPPS & TRICKS
4.1 LADELIMIT SOC Y%
evcc bietet kein Ladelimit, so dass ein leerer Akku bei ausreichender Zahl günstiger Stunden dann halt in der Nacht auch voll geladen würde.
Voll ist aber relativ und muss nicht immer gleich 100% bedeuten.
Diese Grenze wird in der Regel im Wechselrichter eingestellt (oder indirekt über Ladeschlussspannung auch im BMS).
Voll kann aber hier jeder selber im Wechselrichter definieren und zwar direkt oberhalb des zuvor genannten 1. Zeitplans (Battery First Modus) unter "Charge stop(ped) SOC", was dann ein dauerhaftes Ladeziel für den Battery First Modus bleibt, bis man es wieder ändert.
Somit kann man darüber seinen Akku auf z.B. max. 50% laden, um morgens keinen mit zu teurem Strom geladenen zu vollen Akku zu haben, sondern eher so passend, dass man die teuren Morgenstunden gerade noch aus dem Akku schafft, weil ein sonniger Tag folgt. Nicht vergessen, dass heute 1h unter 19 Cent eben morgen auch 8h bedeuten kann, so dass der Akku mit AC Strom bis ans Limit geladen würde.
4.2 LADEMENGE begrenzen
Die einphasigen Growatt Hybriden können meist nur mit 3 kW maximal laden, aber andere auch deutlich mehr, wobei evcc Netzladen immer nur von Haus aus einen Betrieg mit "Vollgas" bzw. 100% Laderate kennt, somit immer mit 3 kW lädt.
Es gibt aktuell in evcc keine Einstellung, die Laderate zu ändern.
Aber bei Growatt kann selber die zu ladende Energiemenge = kWh bestimmen, allerdings nur von Hand.
Zunächst muss man wissen, wie viele Stunden in der kommenden Periode / Nacht der Preis unter dem Limit liegt und somit den Akku laden würde.
Sind das 4 h dann würde der Akku eben 3 kW über 4h mit 12 kWh geladen.
Wer aber nur 3 kWh statt der in 4h erzielbaren 12 kWh laden will, weil er es mit 3 kWh gut bis 9:30 Uhr bis zum Beginn der PV Erzeugung schaffen wird, der braucht dann nur 3 kWh / 12 kWh = 25% der Energie laden, die in den 4h in den Akku gehen würden.
Diese 25% trägt man dann oberhalb des 1. Zeitplans unter "Charge Power Rate" ein.
Und auch hier nicht vergessen, dass diese Ändeurng im Setup des Growatt Wechselrichter für den Modus Battery First so bestehen bleibt und somit für alle Zeitpläne (1 bis 6) gilt, bis man es ändert.
5. BAT FIRST MODE VORBEREITUNGEN
5.1 direkt im Browser / App und ohne Modbus Tool
I. AC Charge auf enable stellen
II. den 1. Zeitplan auf die Dauer von 00:00 bis 23:59 setzen und
III. am Ende den 1. Zeitplan unbedingt deaktivieren, ansonsten wird sofort nach dem Speichern der Änderungen der Wechselrichter einen Netz Ladevorgang starten
ODER
5.2. per Modbus cli Tool
Das Modbus Tool stellt sicher, dass besagte Optionen wie Zeitplan 1 korrekt gesetzt sind und AC Charge aktiviert ist.
Dazu sind 3 Register in den WR zu schreiben.
Der Weg mag am Ende kompliziert erscheinen, aber ist Teil der offiziellen Dokumentation und beschreibe ich hier ausführlicher, weil die Kurzversion in der Doku eben tricky sein kann und nicht die Fallstricke beleuchtet, auf die ich gestoßen bin, der ich annahm, das device doch schon reichen würde. Irrtum, man braucht alle Kommunikationsparameter aus der evcc.yaml meters Sektion..
Man braucht dazu aus der evcc.yaml unter meters die device id des Growatt Wechselrichters, die meist so aussieht
device: /dev/ttyUSB0
oder
device: /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0-port0
Das modbus cli Tool kann unter Home Assistant via terminal direkt installiert werden mit
pip install modbus_cli
Das Programm installiert sich und man kann dann die folgende Zeile mit Baudrade 9600, Stopbit 1 und Parität n(one) sowie den 3 Registerbefehlen vom Terminal aus abschicken
modbus /dev/ttyUSB0 -b 9600 -p 1 -P n H@1100=0 H@1101=5947 H@1102=0
oder eben
modbus /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0-port0 -b 9600 -p 1 -P n H@1100=0 H@1101=5947 H@1102=0
Wer das ohne die Baudrate etc. probiert, der wird so wie ich eine Reihe an Fehlerzeilen angezeigt bekommen, an deren Ende ein Timeout Fehler stehen dürfte.
Wer es richtig macht, der wird nur 1 kurze Verarbeitungszeile sehen, als sei nix passiert.
Parsed 0 registers definitions from 1 files
Die wechselrichterseitigen Vorbereitungen sind damit abgeschlossen.
6. HAUS AKKU LADEN AUF DEN WUNSCHPREIS EINSTELLEN
Jetzt über evcc Hamburger Menü die Hausbatterie aufrufen.
Das 2. Register NETZLADEN anklicken, um hier den Strompreis auszuwählen, ab dem der Akku geladen werden soll.
Im Zweifel so lange Preise ausprobieren, bis die Wunschzahl an Ladestunden in der kommenden Zeit / aka zumeist Nacht erreicht ist.
Gibt es bei 30 cent keine Stunde, dann halt auf 35 Cent gehen und schauen, wie viele grün werden.
Großer Dank geht an
@Hisn für die vielen Vorarbeiten und Hilfestellungen, dass das am Ende alles doch noch so klappte.
Beta Was this translation helpful? Give feedback.
All reactions