Einbindung Huawei Wechselrichter
-
- Beiträge: 4447
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 4 times
- Been thanked: 26 times
Re: Einbindung Huawei Wechselrichter
Stelle mal den Debug Level auf 2 uns schau dann noch mal in das Debug Log und in das nurPV Log.
VG
Det
VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Re: Einbindung Huawei Wechselrichter
Ist das die Info welche du benötigst? Gib mir Bescheid wenn du mehr benötigst.
LOG:
The above exception was the direct cause of the following exception:
struct.error: required argument is not an integer
message.function_code)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/framer/socket_framer.py", line 212, in buildPacket
packet = self.client.framer.buildPacket(packet)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/transaction.py", line 228, in _transact
broadcast=broadcast
File "/usr/local/lib/python3.5/dist-packages/pymodbus/transaction.py", line 158, in execute
return self.transaction.execute(request)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/sync.py", line 108, in execute
return self.execute(request)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/common.py", line 114, in read_holding_registers
address, number_of_addresses, **kwargs)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 79, in __read_registers
Traceback (most recent call last):
2021-12-22 10:31:12: PID: 13026: root: Huawei Zähler: FaultState FaultStateLevel.ERROR, FaultStr modules.common.modbus <class 'struct.error'> required argument is not an integer, Traceback:
2021-12-22 10:31:12: PID: 13026: pymodbus.transaction: Running transaction 2
2021-12-22 10:31:12: PID: 13026: pymodbus.transaction: Current transaction state - IDLE
2021-12-22 10:31:11: PID: 13026: root: Komponente Huawei Zähler auslesen.
modules.common.fault_state.FaultState: ("modules.common.modbus <class 'struct.error'> required argument is not an integer", <FaultStateLevel.ERROR: 2>)
str(e)) from e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 96, in __read_registers
self.delegate.read_holding_registers, address, types, byteorder, wordorder, **kwargs
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 114, in read_holding_registers
power = self.__tcp_client.read_holding_registers(37765, ModbusDataType.INT_32, unit=self.__modbus_id)
File "/var/www/html/openWB/packages/modules/huawei/bat.py", line 37, in update
self._components[component].update()
File "/var/www/html/openWB/packages/modules/huawei/device.py", line 68, in update
Traceback (most recent call last):
The above exception was the direct cause of the following exception:
LOG:
The above exception was the direct cause of the following exception:
struct.error: required argument is not an integer
message.function_code)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/framer/socket_framer.py", line 212, in buildPacket
packet = self.client.framer.buildPacket(packet)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/transaction.py", line 228, in _transact
broadcast=broadcast
File "/usr/local/lib/python3.5/dist-packages/pymodbus/transaction.py", line 158, in execute
return self.transaction.execute(request)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/sync.py", line 108, in execute
return self.execute(request)
File "/usr/local/lib/python3.5/dist-packages/pymodbus/client/common.py", line 114, in read_holding_registers
address, number_of_addresses, **kwargs)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 79, in __read_registers
Traceback (most recent call last):
2021-12-22 10:31:12: PID: 13026: root: Huawei Zähler: FaultState FaultStateLevel.ERROR, FaultStr modules.common.modbus <class 'struct.error'> required argument is not an integer, Traceback:
2021-12-22 10:31:12: PID: 13026: pymodbus.transaction: Running transaction 2
2021-12-22 10:31:12: PID: 13026: pymodbus.transaction: Current transaction state - IDLE
2021-12-22 10:31:11: PID: 13026: root: Komponente Huawei Zähler auslesen.
modules.common.fault_state.FaultState: ("modules.common.modbus <class 'struct.error'> required argument is not an integer", <FaultStateLevel.ERROR: 2>)
str(e)) from e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 96, in __read_registers
self.delegate.read_holding_registers, address, types, byteorder, wordorder, **kwargs
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 114, in read_holding_registers
power = self.__tcp_client.read_holding_registers(37765, ModbusDataType.INT_32, unit=self.__modbus_id)
File "/var/www/html/openWB/packages/modules/huawei/bat.py", line 37, in update
self._components[component].update()
File "/var/www/html/openWB/packages/modules/huawei/device.py", line 68, in update
Traceback (most recent call last):
The above exception was the direct cause of the following exception:
Re: Einbindung Huawei Wechselrichter
Ich hatte ja, wie schon erwähnt, auch "mal kurz" die neue Nightly drauf gehabt mit dem neuen Huawei Modul.
Ich hab zwar keine Logeinträge vorzuweisen, kann aber sehr wohl berichten, dass es keine bestehende Modbusverbindung mehr gab oder keine Anfragen mehr gesendet wurden, da auf der Seite des Huawei Dongles keine MBus TCP Aktivitäten mehr erkennbar waren.
Bitte habt Verständnis, dass ich nicht nochmal zur unstable version zurückkehre, da mein letztes Backup leider nicht von openWB erkannt wurde, weil mein Rechner da wohl irgendwelche Verzeichnisse umgeschrieben hat
Ich hab zwar keine Logeinträge vorzuweisen, kann aber sehr wohl berichten, dass es keine bestehende Modbusverbindung mehr gab oder keine Anfragen mehr gesendet wurden, da auf der Seite des Huawei Dongles keine MBus TCP Aktivitäten mehr erkennbar waren.
Bitte habt Verständnis, dass ich nicht nochmal zur unstable version zurückkehre, da mein letztes Backup leider nicht von openWB erkannt wurde, weil mein Rechner da wohl irgendwelche Verzeichnisse umgeschrieben hat
Re: Einbindung Huawei Wechselrichter
bei mir das selbe -
habe das schon im 250 nightly thread gepostet
bin zurück auf die 249 da funktioniert es noch allerdings geht da der i3 SOC nicht mehr
habe das schon im 250 nightly thread gepostet
bin zurück auf die 249 da funktioniert es noch allerdings geht da der i3 SOC nicht mehr
Re: Einbindung Huawei Wechselrichter
Gibt es irgendwelche Neuigkeiten hier? Sonst würde ich vielleicht empfehlen zumindest es zu überlegen, die alte Version vorerst wieder zur Verfügung zur stellen oder ein Backup zu erstellen, was bei Bedarf geladen werden kann, falls irgendwelcher ein neues System in Betrieb nehmen möchte.
Wäret ihr auch der selben Meinung?
Wäret ihr auch der selben Meinung?
Re: Einbindung Huawei Wechselrichter
Richtig. Das sind die benötigten Infos. Die Logs sind Gold wert. Potentiell gefixt durch #1866. Wer die Möglichkeit hat mag es gerne testen und Feedback geben.
Re: Einbindung Huawei Wechselrichter
Hallo Yankee
Danke für deine Hilfe. Ich habe den Release gerade eingespielt. Es hat sich was verändert. Es wird aber nur PV angezeigt, EVU nicht mehr. Ich finde in den Logs aber nichts auffälliges.
Im Status werden aber Daten angezeigt:
Anbei noch das debug Log.
Danke für deine Hilfe. Ich habe den Release gerade eingespielt. Es hat sich was verändert. Es wird aber nur PV angezeigt, EVU nicht mehr. Ich finde in den Logs aber nichts auffälliges.
Im Status werden aber Daten angezeigt:
Anbei noch das debug Log.
Re: Einbindung Huawei Wechselrichter
Bitte nochmal mit Log-Level 2. (Einstellungen -> System -> Debugging)
Es genügt aus dem Log ein Ausschnitt der etwa 20 Sekunden umfasst.
Re: Einbindung Huawei Wechselrichter
Einstellungen waren eigentlich schon auf Log-Level 2. Hier der 2. Versuch.
Re: Einbindung Huawei Wechselrichter
Der interessante Teil fehlt leider auch dieses Mal. Ich habe zuerst daraus geschlossen, dass das Log-Level nicht auf 2 stand, aber das hast du ja jetzt nochmal überprüft und kann dann nicht die Ursache sein.
Was auffällt ist, dass die Reglung bei dir sehr langsam ist. Die Regelung wird alle 10 Sekunden ausgeführt. Bei dir brauchen die Durchläuft alle deutlich länger als 10 Sekunden, teilweise sogar über 20 Sekunden. Das führt dazu, dass die Regelungsautomatik mehrmals parallel läuft. Das könnte theoretisch dazu führen, dass ein Teil der Logausgaben verloren geht, weil mehrere Prozesse in das gleiche Log schreiben.
Es ist auch nicht gut, dass das so lange dauert. Bei 10 Sekunden ist man schnell, aber 20 Sekunden ist extrem. Was hast du alles an Modulen (PV, Ladepunkte, EVU) konfiguriert? Vielleicht ist der Grund aber auch irgendetwas was in einem Timeout landet. Und wir es nicht Erfahren, weil die Logausgabe nicht kommt.
Versuche doch mal unter "Einstellungen" > "Verschiedenes" die "Geschwindigkeit Regelintervall" auf "Sehr Langsam" zu stellen. Dann 1-2 Minuten warten und nochmal schauen ob im Log was hilfreiches gekommen ist.