Open WB zeigt nur die Leistung eines SE Wechselrichters an

uwec
Beiträge: 35
Registriert: So Mai 30, 2021 7:49 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von uwec »

yankee hat geschrieben: Do Dez 23, 2021 7:17 pm
Tester gesucht!

Anleitung zum Testen:
Meinen modifizierten Code runterladen, extrahieren, eine Kommandozeile öffnen und den Befehl

Code: Alles auswählen

PYTHONPATH=packages ./modules/bezug_solaredge/solaredge.py SOLAR_EDGE_ADDRESS 502 1
aus dem Verzeichnis "openWB" heraus ausführen. (Vorher SOLAR_EDGE_ADDRESS durch die richtige IP-Adresse oder Hostname erstzen, fall nötig 502 durch einen anderen Port ersetzen und falls nötig die "1" ganz am Ende durch die korrekte slave-id ersetzen).

Wenn kein Fehler kommt im Verzeichnis "ramdisk" schauen was für Dateien erzeugt wurden und was drin steht und das hier posten.

Wenn ein Fehler kommt den Fehler hier posten.

Python >= 3.5 muss installiert sein.

(Wer SSH auf seine openWB hat kann natürlich auch dort testen).
Hi Yannik, braucht es eine bestimmte Testumgebung? Habe in Windows Python 3.10 installiert, dein Code entpackt und im "obenWb-..." Verzeicnis eine Console geöffnet. Beim Ausführen von

Code: Alles auswählen

./modules/wr_solaredge/solaredgeall.py 192.168.178.21 502 1
öffnet sich ganz kurz ein weiteres Fenster, was sich aber gleich shcließt. D.h. es passt noch etwas nicht.

Kann ggf noch einen Raspi aufsetzen, und dort openWB installieren.

P.S. nehme ich deine komplette Codezeile, bekomme ich einen Fehler

Code: Alles auswählen

openWB-refactor-solaredge-bezug> packages ./modules/bezug_solaredge/solaredge.py 192.168.178.21 502 1
packages : Die Benennung "packages" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der
Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1
+ packages ./modules/bezug_solaredge/solaredge.py 192.168.178.21 502 1
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (packages:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
uwec
Beiträge: 35
Registriert: So Mai 30, 2021 7:49 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von uwec »

So, habe einen weiteren Pi aufgesetzt (aktuelles Nightly) und deine zwei Dateien in bezug_solaredge Verzeichnis kopiert.
Anbei der Log-Auszug. Sieht schon sehr gut aus!!!

EVU Watt: -569.0
EVU Bezug: 6452266
EVU Einspeisung: 1398578

passen vom Betrag, wobei ich aktuell nicht einspeise, sondern beziehe. d.h. das Vorzeichen bei EVU Watt pastt nicht.

Auch gleiche unten eine weitere Fehlermeldung, ob die aber was mit unserem Thread zu tun ist, bin ich mir nicht sicher.

Code: Alles auswählen

2021-12-24 09:15:13: PID: 20856: SolarEdge EVU: Beginning update
2021-12-24 09:15:13: PID: 20856: pymodbus.client.sync: Connection to Modbus server established. Socket ('192.168.178.48', 35035)
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Current transaction state - IDLE
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Running transaction 1
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x1 0x3 0x9d 0xe 0x0 0x5
2021-12-24 09:15:13: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: RECV: 0x0 0x1 0x0 0x0 0x0 0xd 0x1 0x3 0xa 0xfd 0xc7 0xff 0x80 0xff 0x11 0xff 0x38 0x0 0x0
2021-12-24 09:15:13: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x1 0x0 0x0 0x0 0xd 0x1 0x3 0xa 0xfd 0xc7 0xff 0x80 0xff 0x11 0xff 0x38 0x0 0x0
2021-12-24 09:15:13: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Adding transaction 1
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Getting transaction 1
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:13: PID: 20856: pymodbus.payload: [64967, 65408, 65297, 65336, 0]
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Current transaction state - TRANSACTION_COMPLETE
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Running transaction 2
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: SEND: 0x0 0x2 0x0 0x0 0x0 0x6 0x1 0x3 0x9c 0xff 0x0 0x4
2021-12-24 09:15:13: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:13: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: RECV: 0x0 0x2 0x0 0x0 0x0 0xb 0x1 0x3 0x8 0x0 0xb 0x0 0xe 0x0 0x14 0xff 0xff
2021-12-24 09:15:14: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x2 0x0 0x0 0x0 0xb 0x1 0x3 0x8 0x0 0xb 0x0 0xe 0x0 0x14 0xff 0xff
2021-12-24 09:15:14: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Adding transaction 2
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Getting transaction 2
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [11, 14, 20, 65535]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Current transaction state - TRANSACTION_COMPLETE
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Running transaction 3
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: SEND: 0x0 0x3 0x0 0x0 0x0 0x6 0x1 0x3 0x9d 0x4 0x0 0x8
2021-12-24 09:15:14: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: RECV: 0x0 0x3 0x0 0x0 0x0 0x13 0x1 0x3 0x10 0x59 0x15 0x58 0x91 0x5a 0x25 0x9a 0x9c 0x99 0x81 0x9a 0xd0 0x9b 0x84 0xff 0xfe
2021-12-24 09:15:14: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x3 0x0 0x0 0x0 0x13 0x1 0x3 0x10 0x59 0x15 0x58 0x91 0x5a 0x25 0x9a 0x9c 0x99 0x81 0x9a 0xd0 0x9b 0x84 0xff 0xfe
2021-12-24 09:15:14: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Adding transaction 3
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Getting transaction 3
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [22805, 22673, 23077, 39580, 39297, 39632, 39812, 65534]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Current transaction state - TRANSACTION_COMPLETE
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Running transaction 4
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: SEND: 0x0 0x4 0x0 0x0 0x0 0x6 0x1 0x3 0x9d 0xc 0x0 0x2
2021-12-24 09:15:14: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: RECV: 0x0 0x4 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0x13 0x88 0xff 0xfe
2021-12-24 09:15:14: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x4 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0x13 0x88 0xff 0xfe
2021-12-24 09:15:14: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Adding transaction 4
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Getting transaction 4
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [5000, 65534]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Current transaction state - TRANSACTION_COMPLETE
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Running transaction 5
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: SEND: 0x0 0x5 0x0 0x0 0x0 0x6 0x1 0x3 0x9d 0x1e 0x0 0x4
2021-12-24 09:15:14: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: RECV: 0x0 0x5 0x0 0x0 0x0 0xb 0x1 0x3 0x8 0xf 0xb3 0x17 0x44 0xe 0x46 0xff 0xfe
2021-12-24 09:15:14: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x5 0x0 0x0 0x0 0xb 0x1 0x3 0x8 0xf 0xb3 0x17 0x44 0xe 0x46 0xff 0xfe
2021-12-24 09:15:14: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Adding transaction 5
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Getting transaction 5
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [4019, 5956, 3654, 65534]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Current transaction state - TRANSACTION_COMPLETE
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Running transaction 6
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: SEND: 0x0 0x6 0x0 0x0 0x0 0x6 0x1 0x3 0x9d 0x2a 0x0 0x2
2021-12-24 09:15:14: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: RECV: 0x0 0x6 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0x0 0x62 0x74 0x2a
2021-12-24 09:15:14: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x6 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0x0 0x62 0x74 0x2a
2021-12-24 09:15:14: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Adding transaction 6
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Getting transaction 6
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [98, 29738]
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [b'\x00b', b't*']
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Current transaction state - TRANSACTION_COMPLETE
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Running transaction 7
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: SEND: 0x0 0x7 0x0 0x0 0x0 0x6 0x1 0x3 0x9d 0x22 0x0 0x2
2021-12-24 09:15:14: PID: 20856: pymodbus.client.sync: New Transaction state 'SENDING'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: RECV: 0x0 0x7 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0x0 0xd5 0x67 0xf6
2021-12-24 09:15:14: PID: 20856: pymodbus.framer.socket_framer: Processing: 0x0 0x7 0x0 0x0 0x0 0x7 0x1 0x3 0x4 0x0 0xd5 0x67 0xf6
2021-12-24 09:15:14: PID: 20856: pymodbus.factory: Factory Response[ReadHoldingRegistersResponse: 3]
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Adding transaction 7
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Getting transaction 7
2021-12-24 09:15:14: PID: 20856: pymodbus.transaction: Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [213, 26614]
2021-12-24 09:15:14: PID: 20856: pymodbus.payload: [b'\x00\xd5', b'g\xf6']
2021-12-24 09:15:14: PID: 20856: root: EVU Watt: -569.0
2021-12-24 09:15:14: PID: 20856: root: EVU Bezug: 6452266
2021-12-24 09:15:14: PID: 20856: root: EVU Einspeisung: 13985782
2021-12-24 09:15:14: PID: 20856: SolarEdge EVU: Update completed successfully
2021-12-24 09:15:14: speicherleistung 0 speichersoc 10 (LV1) at 1270 loadvars loadvars.sh
2021-12-24 09:15:14: pv1watt 0 pv2watt  pvwatt 0 ladeleistung 0 llalt 0 nachtladen 1 nachtladen 0 minimalA 6 maximalA 16 (LV1) at 1275 loadvars loadvars.sh
2021-12-24 09:15:14: lla1 0	llv1 0	llas11  llas21  mindestuberschuss 500 abschaltuberschuss 5 lademodus 3 (LV1) at 1276 loadvars loadvars.sh
2021-12-24 09:15:14: lla2 0	llv2 0	llas12  llas22  sofortll 10 hausverbrauch 0 wattbezug -569 uberschuss 569 (LV1) at 1277 loadvars loadvars.sh
2021-12-24 09:15:14: lla3 0	llv3 0	llas13  llas23  soclp1 100 soclp2 (LV1) at 1278 loadvars loadvars.sh
2021-12-24 09:15:14: EVU 1:V/1A 2: V/1A 3: V/2A (LV1) at 1279 loadvars loadvars.sh
2021-12-24 09:15:14: lp1enabled 1	lp2enabled 1	lp3enabled 1 (LV1) at 1280 loadvars loadvars.sh
2021-12-24 09:15:14: plugstatlp1 	plugstatlp2 0	plugstatlp3 0 (LV1) at 1281 loadvars loadvars.sh
2021-12-24 09:15:14: chargestatlp1 	chargestatlp2 0	chargestatlp3 0 (LV1) at 1282 loadvars loadvars.sh
2021-12-24 09:15:16: **** Regulation loop needs 5 seconds (LV0) at 55 cleanup /var/www/html/openWB/regel.sh
2021-12-24 09:15:21: **** Regulation loop start **** (LV1) at 70 main /var/www/html/openWB/regel.sh
Traceback (most recent call last):
  File "runs/readmodbus.py", line 17, in <module>
    request = client.read_holding_registers(readreg,reganzahl,unit=modbusid)
  File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/common.py", line 114, in read_holding_registers
    return self.execute(request)
  File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/sync.py", line 108, in execute
    raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusSerialClient(rtu baud[9600])]
loadvars.sh: Zeile 118: /var/www/html/openWB/ramdisk/evseplugstate: Datei oder Verzeichnis nicht gefunden
2021-12-24 09:15:21: Modbus EVSE read CP1 issue - using previous state '' (LV0) at 119 loadvars loadvars.sh
loadvars.sh: Zeile 124: [: : Ganzzahliger Ausdruck erwartet.
2021-12-24 09:15:22: PID: 22012: SolarEdge: Beginning update
ZUm Zeitpunkt des Aktivieren (grüner Pfeil) wird der Bezug als Export angezeigt, die Größenordnung passt aber. (im Debug-Log wird ja auch ein negativer Wert ausgeweisen bei "EVU Watt")
2021-12-24_09h17_57.png
Auch klasse: (!)
jetzt habe ich auch in der EVU Anzeige Kommazahlen, was bisher nur Ganzzahlen waren. Und die Powerfaktoren werden angezeigt, die bisher nur "0" waren
2021-12-24_10h26_41.png
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von okaegi »

Ich habe es auch kurz testen können.
Ich habe E3DC Speicher und Solaredge WR. Beide haben EVU Modbus Zähler.
Hier fahre ich EVU mit E3DC
s1.png
Und hier die wichtigsten Variablen von der Ramdisk
s2.png
Hier EVU umgestellt auf PR Solaredge
https://github.com/snaptec/openWB/pull/1857
Status
s3.png
Und hier die wichtigsten Variablen von der Ramdisk
s4.png
Das Vorzeichen stimmt nicht für Watt, sonst ist alles gut. (wattbezug, bezugw1, bezugw2, bezugw3)
Die Bezug/Einspeisezähler sind ja auch an die HW gebunden.
Ich hatte gerade meinen Kona (2019, einphasen Lader) mit min + pv am laden.
Der hat dann mal kurz aufgrund der "komfortablen" Einspeisesituation 32 A auf der Phase 1 gezogen, das hat aber nichts mit dem Solaredge EVU zu tun...
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
yankee
Beiträge: 481
Registriert: Sa Mai 16, 2020 11:34 am

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von yankee »

uwec hat geschrieben: Fr Dez 24, 2021 7:53 am Hi Yannik, braucht es eine bestimmte Testumgebung? Habe in Windows Python 3.10 installiert, dein Code entpackt und im "obenWb-..." Verzeicnis eine Console geöffnet. Beim Ausführen von

Code: Alles auswählen

./modules/wr_solaredge/solaredgeall.py 192.168.178.21 502 1
öffnet sich ganz kurz ein weiteres Fenster, was sich aber gleich shcließt. D.h. es passt noch etwas nicht.
Der Befehl muss stimmen. Ich bin leider kein Windows-nutzer, daher muss ich mir das da etwas zusammenreimen wie es wohl funktioniert. Du könntest es wie folgt probieren:

Code: Alles auswählen

set PYTHONPATH=packages
python ./modules/bezug_solaredge/solaredge.py SOLAR_EDGE_ADDRESS 502 1
okaegi hat geschrieben: Fr Dez 24, 2021 10:05 amDas Vorzeichen stimmt nicht für Watt, sonst ist alles gut. (wattbezug, bezugw1, bezugw2, bezugw3)
Vielen Dank für deinen Test. Das mit dem Vorzeichen habe ich korrigiert und müsste jetzt richtig sein.
uwec hat geschrieben: Fr Dez 24, 2021 8:26 am Auch gleiche unten eine weitere Fehlermeldung, ob die aber was mit unserem Thread zu tun ist, bin ich mir nicht sicher.

Code: Alles auswählen

2021-12-24 09:15:13: PID: 20856: SolarEdge EVU: Beginning update
[..]
2021-12-24 09:15:14: PID: 20856: SolarEdge EVU: Update completed successfully
[..]
Traceback (most recent call last):
  File "runs/readmodbus.py", line 17, in <module>
    request = client.read_holding_registers(readreg,reganzahl,unit=modbusid)
  File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/common.py", line 114, in read_holding_registers
    return self.execute(request)
  File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/sync.py", line 108, in execute
    raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
[..]
Leider ist der Traceback hier gekürzt und die ganz interessante (nämlich wo der Aufruf erfolgt ist) fehlt. Da kannst du nichts für. Mit diesem Thread hat es jedoch mit höchstwahrscheinlich nichts zu tun. (Es kommt nicht während das Script läuft und es kommt aus irgend einem Script welches noch auf Python2.7 läuft. Der Fehler sagt, dass eine Verbindung zu einem Modbusserver nicht aufgebaut werden konnte, das ist sehr unwahrscheinlich ein Seiteneffekt von diesem Skript). Hat wahrscheinlich was mit dem "Modbus EVSE read CP1 issue" zu tun. Das wäre ein separater Thread wert.
uwec
Beiträge: 35
Registriert: So Mai 30, 2021 7:49 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von uwec »

uwec hat geschrieben: Fr Dez 24, 2021 8:26 am Auch gleiche unten eine weitere Fehlermeldung, ob die aber was mit unserem Thread zu tun ist, bin ich mir nicht sicher.

Code: Alles auswählen

2021-12-24 09:15:13: PID: 20856: SolarEdge EVU: Beginning update
[..]
2021-12-24 09:15:14: PID: 20856: SolarEdge EVU: Update completed successfully
[..]
Traceback (most recent call last):
  File "runs/readmodbus.py", line 17, in <module>
    request = client.read_holding_registers(readreg,reganzahl,unit=modbusid)
  File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/common.py", line 114, in read_holding_registers
    return self.execute(request)
  File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/sync.py", line 108, in execute
    raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
[..]

Leider ist der Traceback hier gekürzt und die ganz interessante (nämlich wo der Aufruf erfolgt ist) fehlt. Da kannst du nichts für. Mit diesem Thread hat es jedoch mit höchstwahrscheinlich nichts zu tun. (Es kommt nicht während das Script läuft und es kommt aus irgend einem Script welches noch auf Python2.7 läuft. Der Fehler sagt, dass eine Verbindung zu einem Modbusserver nicht aufgebaut werden konnte, das ist sehr unwahrscheinlich ein Seiteneffekt von diesem Skript). Hat wahrscheinlich was mit dem "Modbus EVSE read CP1 issue" zu tun. Das wäre ein separater Thread wert.
Habe das Gefühl, dass an mehreren Stellen der Modbus (gleichzeitig oder überlappend) abgefragt wird, und es deshalb zum Fehler/Timeout kommt?!.
Sehe das auch so, dass ich dazu mal einen separaten Thread aufmache.
uwec
Beiträge: 35
Registriert: So Mai 30, 2021 7:49 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von uwec »

okaegi hat geschrieben: Fr Dez 24, 2021 10:05 amDas Vorzeichen stimmt nicht für Watt, sonst ist alles gut. (wattbezug, bezugw1, bezugw2, bezugw3) Vielen Dank für deinen Test.
Das mit dem Vorzeichen habe ich korrigiert und müsste jetzt richtig sein.

Habe dein Update getestet. Alle Werte sind bei mir nun i.O.
PR kann aus meiner Sicht freigegeben werden.
iceman64
Beiträge: 43
Registriert: Do Mär 11, 2021 11:54 am

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von iceman64 »

uwec hat geschrieben: Do Dez 23, 2021 9:08 am
iceman64 hat geschrieben: Do Dez 23, 2021 8:16 am Die angezeigte Leistung passt jetzt wieder. Ich sehe aber keinen Bezug vom EVU und auch nicht den korrekten Hausverbrauch.
an welchem der beiden Wechselrichter hast du dein EVU-Meter angeschlossen? An WR mit der Slave/ID 3 oder 1?
Wenn ich es richtig weiß wir beim EVU Modulkonfiguration Slave/ID 1 automatisch genommen... (das kann man aktuell nicht explizit vorgeben)
Bei mir wird seit der Installation der Nightly nach wie vor nur die aktuelle PV Produktion, sowie die Ladeleistung angezeigt. Ich werde nicht schlau daraus, wie der Solateur die beiden WR und den Zähler konfiguriert hat. Anbei zwei Screenshots zur SE Konfiguration:

Hier vom Master:
Screenshot_20211224-103923.jpg
und hier vom Slave:
Screenshot_20211224-104936.jpg
Irgendeine Idee, was da evtl. falsch sein kann?
PV 16,4 kWp mit 2 Solaredge-WR
Opel Corsa Elektro
Hyundai Ioniq5
openWB und smartWB
Wärmepumpe bestellt
uwec
Beiträge: 35
Registriert: So Mai 30, 2021 7:49 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von uwec »

@iceman64: kannst du noch ein Screenshot posten von deiner "PV Modulkonfiguration" in der openWB?
iceman64
Beiträge: 43
Registriert: Do Mär 11, 2021 11:54 am

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von iceman64 »

Allen hier noch alles Gute für 2022!

@uwec: Hier der Screenshot zur PV-Modul Konfiguration.
Dateianhänge
Screenshot_20220102-151531.jpg
PV 16,4 kWp mit 2 Solaredge-WR
Opel Corsa Elektro
Hyundai Ioniq5
openWB und smartWB
Wärmepumpe bestellt
uwec
Beiträge: 35
Registriert: So Mai 30, 2021 7:49 pm

Re: Open WB zeigt nur die Leistung eines SE Wechselrichters an

Beitrag von uwec »

Das sieht ok aus.

Habe leider keine Solaredge SetApp, so dass ich nicht alle Menüs kenne.
Komisch ist, dass dein Smartmeter an Rs485-2 hängt, scheint aber zu funktionieren. Sehe ich des richtig, dass er auch Id=1 hat?

Oft hat er die 2 und hängt und hängt an Rs485-1.
kannst mal in der App prüfen, welche Modbus Id der Smartmeter tatsächlich hat? Ggf muss auch direkt am Smartmeter die Id per Dipschalter angepasst werden.
Es kann aber auch sein, das noch was anderes in der Konfiguration nicht stimmt. Da müsstest ggf noch weitere Screenshots anfügen aus der App.
Sorry, kann im Moment auch nur etwas spekulieren.
Antworten