NEWS
Test Adapter Growatt v3.3.1
-
110 hat auch funktioniert
script schreiben allein ist nicht genug - du musst python3 installieren und ein python-script anlegen - dann muss man über blockly auf dieses python script zugreifen
-
auch die 98 funktionierte - Output Power von 125 auf 98 mit python script gesetzt ! der befehl:
root@noah2000 13:35:33 ~ > python3 noahsample.py 98 Remaining battery (%): 62 Solar Power (w): 190 Charge Power (w): 62 Discharge Power (w): 0 Output Power (w): 125 {'msg': '200', 'result': 1, 'obj': None} Output Power (w): 98 root@noah2000 13:32:27 ~ >
-
Das ist aber nicht der Befehl, sondern die Ausgabe. Was ist denn der Inhalt deiner noahsample.py?
Wie genau realisierst du Nulleinspeisung? Hast du da mal das Blockly oder den Code für mich?
-
@ravermichl du bist zu schnell - ich habe außer den tests für das setzen noch nix gemacht - evtl am WE -habe leider wenig zeit und spiele mich nur zwischen diversen pausen damit
mein nächster schritt ist erstmal dieses pythen script (welches nicht auf dem iobroker server lläuft) richtig anzusprechen
dann brauch ich noch eine gute strategie, die ich erstmal richtig vorbereiten bzw. durchdenken muss
- was ist bei vollem speicher
- was ist bei leeren speicher bzw, wenn er lädt
- wie bringe ich das wetter in das script - z.b. wenn es vormitttag regnet - soll alles eingespeist werden und der akku soll erst laden, wenn die sonne kommt/scheint - wenn der regen für nachmittag angesagt ist, soll auch morgens geladen werden (und nur der standardverbrauch eingespeist werden
usw
-
@ravermichl bist du xmichl in gitl ?
-
Erraten Danke für deinen Tipp mit dem argv. Hatte ich just in Moment bereits selbst ergooglet und umgesetzt
M.E. willst du viel zu viel berücksichtigen. Load first ist das, was bei Nulleinspeisung am meisten bringt. Speicher sollte m. E. so spät wie möglich voll werden. So wird am wenigstens verschenkt.
Daher werde ich nur die default_power vom noah je nach gerade benötigter Leistung in Haus alle X Sekunden anpassen lassen, falls notwendig. Hier aber evtl auch noch eine Glättung einbauen. Genau dafür suche ich gerade ein feines blockly.Kann damit aber erst heute Nacht weiter machen...
-
@ravermichl wenn du was hast - poste es - vielleicht habe ich eine idee dazu
was ich gerne vermeiden würde ist das dauernde entladen des akkus unterm tag - wenn wolken mal für ein paar minuten da sind - ich denke/vermute, dass es besser ist, wenn der akku nicht ao oft entlädt
habe morgen ein wenig mehr zeit
@ravermichl sagte in Test Adapter Growatt v3.2.5:
Erraten
war nicht soo schwer
-
wo ist das python script installiert - auf dem iobroker ?
ich muss auf einen anderen rechner zugreifen, daher ein anderer befehl
aber damit starte ich über blockly das setzen
mein befehl lautet:
/usr/bin/sshpass -p 'xxx' ssh -oStrictHostKeyChecking=no root@192.168.178.148 python3 noahsample.py 150 && exit
mit sshpass kann ich simple auf einem anderen rechner etwas ausführen
ist as python script auf dem selben rechner wie iobroker lautet der befehl anders
/pfadZumScript/python3 noahsample.p 150 && exit
du must sicher stellen, das der user iobroker auch die rechte zum ausführen des scriptes hat
das debug im exec block ist eigentlich nicht nötig - aber ich denke, ich werde auf eine bestätigung warten um sicher zu sein, dass es geklappt hat (dazu muss man im python script noch etwas dazufügen - bei fehler wird ein alarm mail/telegram ... ausgegeben
-
Sieht interessant aus. Werde ich mir nachher genauer ansehen. Der setzWert müsste vorab noch automatisch ermittelt werden bspw aus WertStromverbrauch kleiner x dann setzWert= WertStromverbrauch+/-XWatt
Hab ich aber noch nicht abschließend überdacht.
Wie genau realisierst du die Prüfung, ob es geklappt hat? Das ist keine schlechte Idee.
Und wozu immer der Exit am Ende? Zumindest bei Handeingabe beendet sich das Script ja von alleine
-
@ravermichl sagte in Test Adapter Growatt v3.2.5:
der Exit am Ende
wollte vermeiden, dass etwas offen bleibt - weiß nicht, ob das wirklich nötig ist
der response wird zurückgegeben - im python:
response=api.update_noah_settings('0PVPxxxxx36', 'default_power', [sys.argv[1]]) print(response)
im blockly werte ich das dann aus - der exec block wartet auf die ausgabe des python scriptes
unter rückgabe steht bei erfolg dann 200 bei fehler 500 oder anderer wertim replacer teil wird das analysiert
-
@ravermichl ich lasse dir das morgen alles zukommen - muss erst noch einige feinheiten machen
-
Servus, hab meine aktuelle Lösung nun hier gepostet:
https://forum.iobroker.net/topic/77386/growatt-noah-2000-nulleinspeisung
Grüße!
-
WR: Growatt NEO 800M-X
Adapter Version 3.2.5
Installation und Daten auslesen hat einwandfrei funktioniert, danke für den Adapter.Ich nutze das Objekt
growatt.0.9283227.devices.BZP3N6U11K.deviceData.pac
um die erzeugte Leistung abzurufen.
In Grafana sieht das so aus:d.h. ich habe immer 0-Werte zwischen zwei Leistungswerten.
Muss ich in den Einstellungen des Adapters oder beim Speichern in der InfluxDB etwas ändern?
Oder ein anderes Objekt verwenden?THX
-
@cephalopod ist komisch schau mal nach ob du die auch im ioBroker siehst. Bei Grafana kann man auch einstellen dass wenn er nichts im Intervall findet er 0 Werte statt dem Letztwert nimmt. Bei 5 min könnte das schon mal passieren
-
@plchome-0
Danke für die Hilfe.
Ich habe es leider nicht hinbekommen.
Hat sich inzwischen auch erledigt, ich nutze stattdessen lieber einen Shelly Plug, um den Ertrag zu messen.Oder gäbe es einen guten Grund lieber den Ertrag von Growatt zu verwenden?
-
Dank Olli gibt es neue Einstellungen.
Der THL und THLX kann nun abgeschaltet werden. Hierdurch kann beim THLX das ständige Laden des Akkus unterbunden werden.Für Tibberrer interessant:
Es können beim TLXH die 9 Zeitpläne eingestellt werden und das AC Laden des Akkus eingeschaltet werden.THLX User: Bitte Testen!!!
-
@plchome-0 hy hab jz einen SPH WR das auslesen funktioniert jedoch kann ich keine Einstellungen setzten in der Iob Instanz
das schreiben hab ich aktiviert - jedoch werden die Änderungen egal ob Werte% oder Zustände nicht übernommen/gesendet oder akzeptiert
wie kann ich das lösen
muss mindesten in BattFirst AC Ladung schalten könne ggf noch den % der Ladeleistung das mein Netzbetreiber eine Regelbarkeit nach§ 14a bereits jz zur Inbetriebnahme fordertwer kann da weiterhelfen zur not auch über andere zugänge zum WR da dieseroffenbar keine Klemmen zur externen Steuerung bietet
-
@as Ja, keine Ahnung, warum du da nix schalten kannst.
- Siehst du denn Parameter?
- Du musst den Wert eintragen und dann write auf true setzen. Alles selbstverständlich ohne ACK.
- Solltest du gar keine Parameter sehen, dann ist für deinen Typ nicht umgesetzt.
- Sollte er nicht schreiben können, so sollte sich im LOG Fehlermeldung finden.
- Wenn du Grott benutzt, dann kannst du im Grott das Schreiben auch sperren.
Um die Frage zu beantworten: nein!
Ich weiß nicht, woran es bei dir liegt.Den Übertragungstypen des Wechselrichters findest du hier:
growatt.<nr>.<nr>.devices.<sn>.growattTypeWenn du mehr Parameter benötigst, ist hier beschrieben, was du tun musst:
https://github.com/PLCHome/ioBroker.growatt/issues/51#issuecomment-2419734265 -
@as Das Steuern geht auch über MODBUS, ist auch die stabilere Lösung. Da die Cloud ab und zu halt Kacke ist....
Der ist mit dem FTDI Chip und einer echten Seriennummer ganz gut zur Verbindung mit dem WR.
https://de.aliexpress.com/item/32884588555.htmlWenn du über Lan oder Wlan laufen musst, sind die
Waveshare RS232/485 TO ETH mit und ohne POE ganz gut.Mit den RS485 Adaptern kannst du eine MODBUS verbindung aufbauen. Das ist auf jeden Fall stabil.
-
@plchome-0 hab den originalen Shine Stick und im Iob den Adapter growatt Shine api mit lesen u schreiben aktiviert jedoch bleibt der eintrag in Iob nach dem setzten rot und kommt nicht bei der WR Steuerung an