Benachrichtigungen
Alles löschen

SOLAX: tasmota oder ESPHome auf ESP8266 und ESP32 flashen

104 Beiträge
10 Benutzer
25 Likes
5,142 Ansichten
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

HOWTO Wechselrichter Dimensionierung


   
saugnapf reacted
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

Nette Idee das mit ChatGPT zu probieren. Die Modbus-Adressen passen aber wohl nicht bzw. sind nicht die aus der yaml von gestern. Ich habe übrigens im Beispiel oben alles auskommentiert (als die # vor die Zeile gesetzt) was momentan in Kombination mit Venus OS keinen Sinn macht da die Werte nicht verwendet werden.

Wenn du das brauchst einfach die # wieder raus nehmen.

Hast du eine Dokumentation des Modbus Protokolls für den Solax? Ich hab mal gesucht aber nichts gefunden. Daher kann ich nicht sagen ob die Register passen. Da du aber schon was empfangen hast scheint das ja korrekt zu sein.

HOWTO Wechselrichter Dimensionierung


   
saugnapf reacted
AntwortZitat
saugnapf
(@saugnapf)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1272
Themenstarter  

Danke! Das schaut erstmal gut aus.

Ein Communication_Protocol für den SOLAX habe ich, das hänge ich mal unten an.

Dann stimmt noch was bei meinem RasPi nicht, oder?

 

Das mit ChatGPT ist echt krass, wie gut das funktioniert. Hätte ich nie erwartet, bin total beeindruckt...

Ist halt super um sowas zu lernen, weil man quasi Schritt für Schritt einen code aufgebaut bekommt, und so die einzelnen Schritte besser versteht.

 

 

6x 300Wp = 1.8kWp an 3x EVT560 MicroInverter - MultiPlus-II GX mit 4x PylonTech US2000 (je 2,4kWh)

Hier klicken, wenn du Kollegen in deiner Umgebung finden möchtest.


   
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

Ja. 

MQTT sieht gut aus aber du bekommst die vrm_portal_id und die sensor_id nicht zurück.

Das müsste von den Pfaden im MQTT Explorer etwa so aussehen:

als unter W (wie write 😀) die vrm_portal_id und dann hinter pvinverter eine 1 (0 ist der default Wert daher hier eine Zahl grösser 0).

Geh auf dem Raspi nochmal die Installationsanleitung durch:

https://github.com/freakent/dbus-mqtt-devices#install-and-setup

Also das hier:

$ mkdir -p /data/drivers
$ cd /data/drivers
$ wget -O dbus-mqtt-devices.zip  https://github.com/freakent/dbus-mqtt-devices/archive/refs/tags/v0.5.1.zip 
$ unzip dbus-mqtt-devices.zip
$ ./dbus-mqtt-devices-0.5.1/bin/setup.sh

HOWTO Wechselrichter Dimensionierung


   
saugnapf reacted
AntwortZitat
saugnapf
(@saugnapf)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1272
Themenstarter  

Habe ich nochmal drübergeschrieben. setup endet mit Fehler:

Spoiler
Fehler
root@raspberrypi4:/data/drivers# ./dbus-mqtt-devices-0.5.1/bin/setup.sh
Setup dbus-mqtt-devices in /data/drivers/dbus-mqtt-devices-0.5.1 started
Ensure Python's Pip is installed
pip 20.0.2 from /usr/lib/python3.8/site-packages/pip (python 3.8)
Pip install module dependencies
Collecting PyYAML==6.0
Using cached PyYAML-6.0.tar.gz (124 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
ERROR: Exception:
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 186, in _main
status = self.run(options, args)
File "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 331, in run
resolver.resolve(requirement_set)
File "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py", line 177, in resolve
discovered_reqs.extend(self._resolve_one(requirement_set, req))
File "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py", line 333, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/lib/python3.8/site-packages/pip/_internal/legacy_resolve.py", line 282, in _get_abstract_dist_for
abstract_dist = self.preparer.prepare_linked_requirement(req)
File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 515, in prepare_linked_requi rement
abstract_dist = _get_prepared_distribution(
File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 95, in _get_prepared_distrib ution
abstract_dist.prepare_distribution_metadata(finder, build_isolation)
File "/usr/lib/python3.8/site-packages/pip/_internal/distributions/sdist.py", line 38, in prepare_distribution _metadata
self._setup_isolation(finder)
File "/usr/lib/python3.8/site-packages/pip/_internal/distributions/sdist.py", line 96, in _setup_isolation
reqs = backend.get_requires_for_build_wheel()
File "/usr/lib/python3.8/site-packages/pip/_vendor/pep517/wrappers.py", line 151, in get_requires_for_build_wh eel
return self._call_hook('get_requires_for_build_wheel', {
File "/usr/lib/python3.8/site-packages/pip/_vendor/pep517/wrappers.py", line 255, in _call_hook
raise BackendUnavailable(data.get('traceback', ''))
pip._vendor.pep517.wrappers.BackendUnavailable: Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py", line 63, in _build_backend
obj = import_module(mod_path)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 843, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/__init__.py", li ne 18, in <module>
from setuptools.dist import Distribution
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/dist.py", line 4 2, in <module>
from setuptools.config import setupcfg, pyprojecttoml
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/config/__init__. py", line 10, in <module>
from . import setupcfg
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/config/setupcfg. py", line 30, in <module>
from setuptools.extern.packaging.requirements import Requirement, InvalidRequirement
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/_vendor/packagin g/requirements.py", line 8, in <module>
from ._parser import parse_requirement
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/_vendor/packagin g/_parser.py", line 10, in <module>
from ._tokenizer import DEFAULT_RULES, Tokenizer
File "/var/volatile/tmp/pip-build-env-w9mrkui4/overlay/lib/python3.8/site-packages/setuptools/_vendor/packagin g/_tokenizer.py", line 3, in <module>
from dataclasses import dataclass
ModuleNotFoundError: No module named 'dataclasses'

Set up Victron module libraries
Set up device service to autorun on restart
Setup dbus-mqtt-devices complete
root@raspberrypi4:/data/drivers#

Der mqtt-service läuft wohl nicht.

root@raspberrypi4:~# svstat /service/dbus-mqtt-devices
/service/dbus-mqtt-devices: up (pid 2353) 0 seconds
root@raspberrypi4:~#

6x 300Wp = 1.8kWp an 3x EVT560 MicroInverter - MultiPlus-II GX mit 4x PylonTech US2000 (je 2,4kWh)

Hier klicken, wenn du Kollegen in deiner Umgebung finden möchtest.


   
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

Kannst du mal per SSH auf den Raspberry gehen (also mit Putty z.B.) und dort das Setup Script lokal ausführen wenn du das über WinSCP gemacht hast.

Falls du das über SSH gemacht hast:

  • geh mal in das Installations-Verzeichnis also  /data/drivers/dbus-mqtt-devices-0.5.1
  • da mal das ausführen: python -m pip install -r requirements.txt
  • wenn dann der gleiche Fehler kommt: python -m pip install dataclasses und dann nochmal setup.sh ausführen.

 

  • Es gibt noch ein uninstall Script das kannst du auch mal laufen lassen.
  • Wenn das nicht hilft mach den Raspi platt mit einen neue Venus OS und starte neu.

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
saugnapf
(@saugnapf)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1272
Themenstarter  

Habe ich gemacht, mit gleichem Ergebnis. Also Raspi platt machen oder...

... könnte das auch auf meinen laufenden MP2-GX installieren.

Der Raspi hat zwar die große firmware bekommen, aber sonst hängt nichts dran. Müsste aber trotzdem funktionieren? Den Fronius zeigt er an.

Ich setz den Raspi später nochmal neu auf. Mit deinen Tipps bis hierher müsste ich es eigentlich hinbekommen 👍 . Ansonsten melde ich mich abends nochmal.

6x 300Wp = 1.8kWp an 3x EVT560 MicroInverter - MultiPlus-II GX mit 4x PylonTech US2000 (je 2,4kWh)

Hier klicken, wenn du Kollegen in deiner Umgebung finden möchtest.


   
profantus reacted
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

@saugnapf Ja du kannst mal auf dem MP2-GX installieren. 

Hier: https://github.com/freakent/dbus-mqtt-devices/issues/37 ist dein Fehler beschrieben. Ich hab anscheinend eine ältere Venus OS Version mit der das geht.

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

Lass mal das setup-ccgx.sh laufen. Also am Besten erstmal uninstall und dann das setup-ccgx.sh. Das scheint den Workarround für den Bug zu haben

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198

   
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

Hier https://github.com/freakent/dbus-mqtt-devices/issues/40 steht auch noch was.

Du sollst "opkg update && opkg install python3-modules python3-pip" ausführen. 

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
saugnapf
(@saugnapf)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1272
Themenstarter  

😉 Da bin ich auch gerade...

6x 300Wp = 1.8kWp an 3x EVT560 MicroInverter - MultiPlus-II GX mit 4x PylonTech US2000 (je 2,4kWh)

Hier klicken, wenn du Kollegen in deiner Umgebung finden möchtest.


   
profantus reacted
AntwortZitat
saugnapf
(@saugnapf)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1272
Themenstarter  

Veröffentlicht von: @und-mehr

Einige Leute haben Probleme mit Pip3, hatte ich auch aber vergessen wie ich es installiert habe.ich glaube es war die Variante
opkg install python3-pip python3-modules

 

Formal Smile

6x 300Wp = 1.8kWp an 3x EVT560 MicroInverter - MultiPlus-II GX mit 4x PylonTech US2000 (je 2,4kWh)

Hier klicken, wenn du Kollegen in deiner Umgebung finden möchtest.


   
profantus reacted
AntwortZitat
saugnapf
(@saugnapf)
Heroischer Stromgenerator
Beigetreten: Vor 2 Jahren
Beiträge: 1272
Themenstarter  

Da isser. 😊 

Warum weder Fronius noch Solax in der remote-console erscheinen, muss ich mal noch rausfinden.

Aber das mache ich dann heute Abend am "echten" System.

VIELEN DANK!!!

 

edit: also die Lösung für diesen Schritt war: "opkg update && opkg install python3-modules python3-pip"

und ich habe die Firmware v3.00~24 aufgespielt. Eins von beidem oder beides hat geholfen.

6x 300Wp = 1.8kWp an 3x EVT560 MicroInverter - MultiPlus-II GX mit 4x PylonTech US2000 (je 2,4kWh)

Hier klicken, wenn du Kollegen in deiner Umgebung finden möchtest.


   
AntwortZitat
profantus
(@profantus)
Mitglied
Beigetreten: Vor 2 Jahren
Beiträge: 1198
 

@saugnapf Super!

Wenn du nicht soweit weg wohnen würdest würden wir jetzt mit einem Bier feiern 🤣 .

Kann sein das du erst Leistungsdaten brauchst damit das angezeigt wird. War bei mir auch so das erstmal nichts zu sehen war und auf einmal war der da.

Evtl. stimmt da noch was mit den Modbus-Adressen nicht.

Strom und Leistung ist bei dir ja 0. Muss mich da noch was durch das Modbus Protokoll kämpfen da werde ich momentan nicht schlau draus wie sich da die Adressen zusammen bauen

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
Seite 6 / 7
Teilen: