@riggading Kann nur ein Tippfehler sein. Achte auch auf Leerzeichen, z.b. am Zeilenanfang.
@phil Jo, waren aber teilweise auch im Code ein par Leerzeichen zu wenig!
Am Ende hatte ich es lauffähig und dann festgestellt, dass mein Piko 15 glaube ich gar kein Modbus Unterstützt... naja, muss ich was anderes Suchen!
Erst einmal allerbesten Dank an alle Kreativen hier, die das KSEM in Victron/Venus eingebunden und viele Tipps beigesteuert haben 👍 !
Ich möchte, nachdem ich mich heute bei idealem Sch****wetter an diese Baustelle gemacht habe, meine Erfahrung beisteuern: Die Integration lief bei mir erst nach downgrade auf Venus OS 2.94.
Mit den 3er Versionen habe ich es nicht hinbekommen.
Oder gibt es auch dafür schon eine Lösung?Ich nutze einen Raspi3b und ein "altes" KSEM mit HW 0100 und SW 2.0.0.
Hey Schmidtchen2,
ich habe gerade einmal geschaut. Bei mir läuft das auf einem Raspberry Pi 400 (gab keine normalen zum Kaufzeitpunkt zu bezahlbaren Preisen...) mit der Venus OS Version 3.10. Mein KSEM ist Software Version 2.1.0 und hw0100.
Weiß nicht wo genau dein Fehler war aber bei mir ging es glaube ich ohne wirkliche Anpassungen!
Hi
ich habe es jetzt dreimal Ausprobiert und es klappt nicht ich bin auf dem KESM auf der neusten Version. und der log sagt das.
@40000000654a37a531fc16d4 starting dbus-modbus-client
@40000000654a37a624747f24 File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 33
@40000000654a37a624792e5c mport Kostal_SmartEnergyMeter
@40000000654a37a6247c8da4 ^
@40000000654a37a62486076c SyntaxError: invalid syntax
@40000000654a37a63399676c starting dbus-modbus-client
@40000000654a37a70d731f74 File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 33
@40000000654a37a70d98954c mport Kostal_SmartEnergyMeter
was ist falsch?
habe den Fehler gefunden aber jetzt sind andere aufgetaucht.
@40000000654a410634873a3c starting dbus-modbus-client
@40000000654a41102eabd67c INFO Waiting for localsettings
@40000000654a41102ee0dcb4 INFO waiting for settings
@40000000654a411217412dac INFO registered ourselves on D-Bus as com.victronenergy.modbusclient.tcp
@40000000654a4112174154bc INFO Starting background scan
@40000000654a411222934f8c INFO Scanning 192.168.178.94/24
@40000000654a411a2f7b3854 INFO Found KOSTAL_KSEM at tcp:192.168.178.87:502:1
@40000000654a411b00644dbc INFO Error initialising tcp:192.168.178.87:502:1, skipping
@40000000654a411b0c1b6b2c Traceback (most recent call last):
@40000000654a411b0c28d0dc File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 99, in scan_update
@40000000654a411b0c28f7ec self.init_device(d, False)
@40000000654a411b0d930b54 File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 298, in init_device
@40000000654a411b0d93364c super().init_device(dev, *args)
@40000000654a411b0d97f90c File "/opt/victronenergy/dbus-modbus-client/dbus-modbus-client.py", line 122, in init_device
@40000000654a411b0d98184c dev.init(self.dbusconn, enable)
@40000000654a411b0d9acbb4 File "/opt/victronenergy/dbus-modbus-client/device.py", line 278, in init
@40000000654a411b0d9adf3c self.device_init()
@40000000654a411b0d9ee67c File "/opt/victronenergy/dbus-modbus-client/Kostal_SmartEnergyMeter.py", line 46, in device_init
@40000000654a411b0d9f01d4 Reg_u64b(0x0200, '/Ac/Energy/Forward', 10000, '%.1f kWh'),
@40000000654a411b0da1b53c File "/opt/victronenergy/dbus-modbus-client/Kostal_SmartEnergyMeter.py", line 13, in __init__
@40000000654a411b0da1c8c4 super(Reg_u64b, self).__init__(base, 4, *args, **kwargs)
@40000000654a411b0deb83c4 File "/opt/victronenergy/dbus-modbus-client/register.py", line 59, in __init__
@40000000654a411b0debaad4 super().__init__(base, self.count, name, text, write, **kwargs)
@40000000654a411b0df39244 AttributeError: 'Reg_u64b' object has no attribute 'count'
@40000000654a412a2a96e2ac INFO Scan completed in 24 seconds
@pitbull2050 es fehlte ein i bei import? Das "Found KOSTAL_KSEM" sieht sehr gut aus.welche Version auf dem ksem hast du? Könnte was größeres sein 🙁
es ist die 2.1.1
das mit dem i hatte ich gefunden
Jetzt geht es etwas weiter.
Die Visualisierung der Energieflüsse (PV-Dach, Hausverbrauch, Twizy Ladeleistung) mit Node-RED funktioniert so weit gut.
Gibt es hier Erfahrungen im Zusammenspiel von Victron Multiplus II 48/3000/35-32 mit dem REC BMS (Power-and-Storage) ?
Cheers
Hallo Zusammen und bitte um HIlfe:
Der Multiplus 2 steht unter Strom und eine Testbatterie 48V PB ist ebenfalls vorhanden. Den MP2 und das Cerbo GX kann ich über LAN und SSH ansprechen.
Kostal KSEM: Software-Version 2.0.0
Multiplus 2:
- Venus OS Large
- Firmwareversion v3.12
a) Habe >github.com/pmcgn/dbus-modbus-client-kostal-smartmeter< installiert - ohne Ergebnis, d.h. KSEM ist nicht zu sehen.
- Frage: Wie kann ich dieses wieder sauber deinstallieren, um dies hier zu probieren:
raw.githubusercontent.com/pmcgn/dbus-modbus-client-kostal-smartmeter/Test-with-VenusOS-2.92/Kostal_SmartEnergyMeter.py
wenn nein, was dann ?
Trouble shooting list die Pinkte 1 - 5 soweit okay. Aber mit Check logfile /var/log/dbus-modbus-client/current on VenusOS device komme ich nicht klar.
- Frage: Wie kann ich es lesen, es fehlt ja auch eine Endung ?
Habe auch die Ziffernfolge >18530< getestet, kein Erfolg.
3. Frage: Wie komme ich, bzw. wo finde ich diese Ziffernfolge ?
Danke für jeden Hinweis.
Cheers
An das logfile /var/log/dbus-modbus-client/current bin ich gekommen:
@40000000656f4d8732e987fc INFO dbus_modbustcp v1.0.52 started
@40000000656f4d8734780f6c INFO Built with Qt 4.8.7 running on 4.8.7
@40000000656f4d87347c2a34 INFO Built on Oct 30 2023 at 23:08:48
@40000000656f4d880ad92b14 Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
@40000000656f4d88197017b4 INFO "[Server] Server listening at: 0.0.0.0:502"
@40000000656f4d88344fe244 INFO "[DBusService] Service online: com.victronenergy.packageManager (0)"
@40000000656f4d883460032c INFO "[DBusService] Service online: com.victronenergy.shutdown (0)"
@40000000656f4d88346eef7c INFO "[DBusService] Service online: com.victronenergy.temperature.adc_builtin0_8 (24)"
@40000000656f4d88347b7a6c INFO "[DBusService] Service online: com.victronenergy.vebus.ttyS4 (276)"
@40000000656f4d8d1018bc34 INFO "[DBusService] Service online: com.victronenergy.hub4 (0)"
@40000000656f4d90308d581c INFO "[DBusService] Service online: com.victronenergy.system (0)"
Nur was sagt es mir ?
- serviceOwnerChanged(QString,QString,QString) ?
- Server listening at: 0.0.0.0:502
Was fehlt wo ?
@wolfe Hi,
zu 1 ) Einfach das heruntergeladene Script und den python cache löschen. Letzteres mit: rm /opt/victronenergy/dbus-modbus-client/__pycache__/dbus-modbus-client.cpython-38.pyc
Vergiss den zweiten Branch, der hilft dir nicht. War mal für was anderes gedacht.
Das logfile liest du mit "cat /var/log/dbus-modbus-client/current" auf dem Venus Device. Dateiendungen sind was für die Windows welt, alles korrekt so.
zu 2/3) Ich habe gerade die Troubleshooting Section bei GitHub erweitert. Dort steht jetzt woher dieser wert kommt, wie du ihn ermittelst und was du dann damit machst 😉 Schau aber erstmal in das Logfile.
Viel Erfolg!
An das logfile /var/log/dbus-modbus-client/current bin ich gekommen:
@40000000656f4d8732e987fc INFO dbus_modbustcp v1.0.52 started
@40000000656f4d8734780f6c INFO Built with Qt 4.8.7 running on 4.8.7
@40000000656f4d87347c2a34 INFO Built on Oct 30 2023 at 23:08:48
@40000000656f4d880ad92b14 Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
@40000000656f4d88197017b4 INFO "[Server] Server listening at: 0.0.0.0:502"
@40000000656f4d88344fe244 INFO "[DBusService] Service online: com.victronenergy.packageManager (0)"
@40000000656f4d883460032c INFO "[DBusService] Service online: com.victronenergy.shutdown (0)"
@40000000656f4d88346eef7c INFO "[DBusService] Service online: com.victronenergy.temperature.adc_builtin0_8 (24)"
@40000000656f4d88347b7a6c INFO "[DBusService] Service online: com.victronenergy.vebus.ttyS4 (276)"
@40000000656f4d8d1018bc34 INFO "[DBusService] Service online: com.victronenergy.hub4 (0)"
@40000000656f4d90308d581c INFO "[DBusService] Service online: com.victronenergy.system (0)"Nur was sagt es mir ?
- serviceOwnerChanged(QString,QString,QString) ?
- Server listening at: 0.0.0.0:502Was fehlt wo ?
Ignorieren.... Es zeigt, dass das KSEM wirklich nicht erkannt wurde und in der Hinsicht scheinbar auch ncihts passiert ist. Der rest ist irgendwas Victron internes...
Das ging schon einmal nicht:
root@einstein:/var/log# rm /opt/victronenergy/dbus-modbus-client/__pycache__/dbus-modbus-client .cpython-38.pyc
rm: can't remove '/opt/victronenergy/dbus-modbus-client/__pycache__/dbus-modbus-client.cpython- 38.pyc': No such file or directory
Und mit den "Phyton" Anweisungen stehe ich etwas auf dem Schlauch.
Auf Win10 ist jetzt Phyton 3.12 (64-bit) installiert.
Wenn ich >Download the helper script https://raw.githubusercontent.com/pmcgn/dbus-modbus-client-kostal-smartmeter/main/helpers/read_modbus_tcp_register.py
to your windows machine< ausführe, sehe ich den Code im Browser.
Aber was dann ?
Einfach umkopieren in eine Datei namens "read_modbus_tcp_register.py
" in ein beliebiges Verzeichnis ?
Und dann >Execute it with python <path-to-script>\read_modbus_tcp_register.py<
aber wie ?