Erfahrungen mit der Anbindung von Huawei Wechselrichtern?

Begonnen von lingerb, 30 Oktober 2020, 20:02:56

Vorheriges Thema - Nächstes Thema

xeenon

#75
Hallo Leute,

meine Anlage ist jetzt mit einer Nulleinspeisung in Betrieb.

Nach kurzem Anruf hat mir der Installateur modbus TCP von der Firma aus aktiviert. Das Anliegen von modbus und modbusattr war problemlos möglich.

Mir den attr von Seite 1 war es mir sofort möglich wie abzugreifen. Diese passen zwar nicht ganz mit Fusionsolar überein, allerdings war die Anlage heute alles andere als normal am Netz. Mehrfach offline und außer Betrieb. die Backup Box wurde installiert. ein paar Mal ausprobiert (ging nicht auf Anhieb, bis man drauf gekommen ist, dass Einstellungen gesetzt werden mussten), usw. Mal sehen wie es morgen aussieht.

Nur spamt mir modbusattr (modbus ist disabled. Brauch ich das überhaupt? Ich habe das englische commandref nicht wirklich verstanden) das Log mit tomeouts voll:

2023.03.30 00:56:13 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:56:13 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:56:15 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h37113, len 2, tid 67, master device Sun2000, reading PM_active_power (getUpdate for PM_active_power len 2), queued 13.50 secs ago, sent 2.00 secs ago
2023.03.30 00:57:03 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:57:03 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:57:05 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32017, len 1, tid 79, master device Sun2000, reading PV1_current (getUpdate for PV1_current len 1), queued 3.26 secs ago, sent 2.00 secs ago
2023.03.30 00:57:06 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:57:06 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:57:08 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32078, len 2, tid 38, master device Sun2000, reading Peak_active_power (getUpdate for Peak_active_power len 2), queued 5.84 secs ago, sent 2.00 secs ago
2023.03.30 00:57:08 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:57:08 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:57:11 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32086, len 1, tid 136, master device Sun2000, reading Efficiency (getUpdate for Efficiency len 1), queued 8.73 secs ago, sent 2.00 secs ago
2023.03.30 00:57:11 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:57:12 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:57:14 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32089, len 1, tid 149, master device Sun2000, reading Device_status (getUpdate for Device_status len 1), queued 12.36 secs ago, sent 2.00 secs ago
2023.03.30 00:57:14 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:57:15 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:57:15 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:57:17 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:58:02 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:58:02 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:58:04 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32017, len 1, tid 74, master device Sun2000, reading PV1_current (getUpdate for PV1_current len 1), queued 2.42 secs ago, sent 2.00 secs ago
2023.03.30 00:58:05 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:58:05 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:58:07 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32078, len 2, tid 135, master device Sun2000, reading Peak_active_power (getUpdate for Peak_active_power len 2), queued 4.97 secs ago, sent 2.00 secs ago
2023.03.30 00:58:07 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:58:07 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:58:09 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32086, len 1, tid 36, master device Sun2000, reading Efficiency (getUpdate for Efficiency len 1), queued 7.51 secs ago, sent 2.00 secs ago
2023.03.30 00:58:10 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:58:10 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:58:12 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32089, len 1, tid 15, master device Sun2000, reading Device_status (getUpdate for Device_status len 1), queued 9.83 secs ago, sent 2.00 secs ago
2023.03.30 00:58:12 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:58:12 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:58:14 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h37113, len 2, tid 85, master device Sun2000, reading PM_active_power (getUpdate for PM_active_power len 2), queued 12.41 secs ago, sent 2.00 secs ago
2023.03.30 00:59:03 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:59:03 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:59:05 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32017, len 1, tid 39, master device Sun2000, reading PV1_current (getUpdate for PV1_current len 1), queued 3.13 secs ago, sent 2.00 secs ago
2023.03.30 00:59:05 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:59:05 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:59:07 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32078, len 2, tid 64, master device Sun2000, reading Peak_active_power (getUpdate for Peak_active_power len 2), queued 5.41 secs ago, sent 2.00 secs ago
2023.03.30 00:59:08 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:59:08 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:59:10 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32086, len 1, tid 140, master device Sun2000, reading Efficiency (getUpdate for Efficiency len 1), queued 8.40 secs ago, sent 2.00 secs ago
2023.03.30 00:59:10 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:59:10 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:59:13 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32089, len 1, tid 193, master device Sun2000, reading Device_status (getUpdate for Device_status len 1), queued 10.73 secs ago, sent 2.00 secs ago
2023.03.30 00:59:13 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 00:59:13 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 00:59:15 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h37113, len 2, tid 253, master device Sun2000, reading PM_active_power (getUpdate for PM_active_power len 2), queued 13.35 secs ago, sent 2.00 secs ago
2023.03.30 01:00:04 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:00:04 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:00:06 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32017, len 1, tid 240, master device Sun2000, reading PV1_current (getUpdate for PV1_current len 1), queued 3.89 secs ago, sent 2.00 secs ago
2023.03.30 01:00:08 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32064, len 2, tid 85, master device Sun2000, reading Input_power (getUpdate for Input_power len 2), queued 5.90 secs ago, sent 2.00 secs ago
2023.03.30 01:00:08 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:00:08 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:00:09 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:00:09 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:00:11 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32086, len 1, tid 129, master device Sun2000, reading Efficiency (getUpdate for Efficiency len 1), queued 9.50 secs ago, sent 2.00 secs ago
2023.03.30 01:00:12 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:00:12 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:00:14 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32089, len 1, tid 155, master device Sun2000, reading Device_status (getUpdate for Device_status len 1), queued 11.96 secs ago, sent 2.00 secs ago
2023.03.30 01:00:15 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:00:15 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:00:17 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h37113, len 2, tid 245, master device Sun2000, reading PM_active_power (getUpdate for PM_active_power len 2), queued 14.83 secs ago, sent 2.00 secs ago
2023.03.30 01:01:03 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:01:03 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:01:05 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32017, len 1, tid 124, master device Sun2000, reading PV1_current (getUpdate for PV1_current len 1), queued 2.86 secs ago, sent 2.00 secs ago
2023.03.30 01:01:06 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:01:06 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:01:08 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32078, len 2, tid 27, master device Sun2000, reading Peak_active_power (getUpdate for Peak_active_power len 2), queued 6.18 secs ago, sent 2.00 secs ago
2023.03.30 01:01:08 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:01:08 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:01:10 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32086, len 1, tid 60, master device Sun2000, reading Efficiency (getUpdate for Efficiency len 1), queued 8.51 secs ago, sent 2.00 secs ago
2023.03.30 01:01:11 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:01:11 3: 192.168.188.117:502 reappeared (Sun2000)
2023.03.30 01:01:13 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h32089, len 1, tid 16, master device Sun2000, reading Device_status (getUpdate for Device_status len 1), queued 11.21 secs ago, sent 2.00 secs ago
2023.03.30 01:01:14 3: 192.168.188.117:502 disconnected, waiting to reappear (Sun2000)
2023.03.30 01:01:15 3: 192.168.188.117:502 reappeared (Sun2000)

Verbose steht derweil Mal auf 0.

Der WLAN Dongle ist in WLAN Netz eingebunden und hat von der Fritzbox eine IP zugewiesen bekommen. Die nutze ich über

 define Sun2000 Modbus 1 60 <IP> TCP.

TheTrumpeter

Zitat von: eldrik am 29 März 2023, 02:27:372) ob lan oder wlan macht bezogen auf die Abfrage keinen Unterschied da das Computing des Dongles selber der limitierende Faktor zu sein scheint

Vielleicht ist die Dongle Variante ja für dich ausreichend, einfach ausprobieren!
Um so mehr Register ausgelesen werden sollen, um so größer ist die Wahrscheinlichkeit, dass es zu Verzögerungen kommt.
Zugegeben, ich habe einen 15kW WR und daher keine Batterie, frage derzeit aber die übrigen relevanten Register im 5s-Intervall ab und habe keinerlei Probleme. Über weitere Gruppierung wäre möglicherweise noch weitere Optimierung möglich, derzeit habe ich nur nebeneinander liegende Register gruppiert.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

xeenon

Ich habe jetzt einen Raspberry an den Wechselrichter mittels WLAN gehängt und habe die Definition von @db aus #18 übernommen (danke dafür!).

Prinzipiell funktioniert es, aber ich habe an dem Pi genau den gleichen Logspam:
2023.03.31 20:46:50 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32019, len 1, tid 251, master device Sun2000, reading PV2_current (getUpdate for PV2_current len 1), queued 8.86 secs ago, sent 2.00 secs ago
2023.03.31 20:46:50 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:46:50 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:46:52 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32069, len 1, tid 107, master device Sun2000, reading WR_Phase_A_Voltage (getUpdate for WR_Phase_A_Voltage len 1), queued 11.01 secs ago, sent 2.00 secs ago
2023.03.31 20:46:53 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:46:53 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:46:55 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32071, len 1, tid 166, master device Sun2000, reading WR_Phase_C_Voltage (getUpdate for WR_Phase_C_Voltage len 1), queued 13.20 secs ago, sent 2.00 secs ago
2023.03.31 20:46:55 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:46:55 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:46:57 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32074, len 2, tid 209, master device Sun2000, reading WR_Phase_B_Current (getUpdate for WR_Phase_B_Current len 2), queued 15.37 secs ago, sent 2.00 secs ago
2023.03.31 20:46:57 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:46:57 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:46:59 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32078, len 2, tid 247, master device Sun2000, reading WR_Maximalleistung_Tag_W (getUpdate for WR_Maximalleistung_Tag_W len 2), queued 17.55 secs ago, sent 2.00 secs ago
2023.03.31 20:46:59 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:46:59 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:47:01 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32086, len 1, tid 121, master device Sun2000, reading WR_Efficiency (getUpdate for WR_Efficiency len 1), queued 19.68 secs ago, sent 2.00 secs ago
2023.03.31 20:47:01 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:47:01 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:47:04 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h32089, len 1, tid 117, master device Sun2000, reading WR_Device_status (getUpdate for WR_Device_status len 1), queued 22.02 secs ago, sent 2.01 secs ago
2023.03.31 20:47:04 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)
2023.03.31 20:47:04 3: 192.168.200.1:6607 reappeared (Sun2000)
2023.03.31 20:47:06 3: Sun2000: Timeout waiting for a modbus response, read buffer empty,
request: id 0, read fc 3 h37004, len 1, tid 231, master device Sun2000, reading ESU1_SoC (getUpdate for ESU1_SoC len 1), queued 24.46 secs ago, sent 2.00 secs ago
2023.03.31 20:47:06 3: 192.168.200.1:6607 disconnected, waiting to reappear (Sun2000)

Dieser ewige Disconnect/opened state change überschreibt mir auch mein state Format.

Jemand ne Idee woran das liegen könnte?

der-Lolo

Ich glaube Ihr fragt zu schnell ab, ich habe zwar auch einen 10sek. intervall - dafür aber einige Werte rausgeworfen die ich nicht aktuell brauche - z.b. die Spannungen und Ströme am DTSU, mir reicht die Leistung.
Ein paar Werte haben auch ein zusätzliches poll Delay bekommen.

Was the Trumpeter schreibt würde aber auch noch sinn machen - gruppieren nach Adressen.
Ein Beispiel wäre auch das auf ModbusAttr aufsetzende SDM630 Modul, hier wird mit timing gearbeitet.

Ich muss aber auch sagen - ich bin zufrieden und habe keine Fehler im Log nach ein bisschen rumprobieren.

xeenon

#79
Ich bekomme seit ein paar Tagen keine Verbindung zum Wechselrichter.

Es steht nur das im Log:
2023.04.05 19:15:30 3: Opening Sun2000 device 192.168.200.1:6607
2023.04.05 19:15:33 1: Sun2000: Can't connect to 192.168.200.1:6607: connect to http://192.168.200.1:6607 timed out

Der Pi ist nach wie vor im Netzwerk vom Wechselrichter eingewählt mit der IP 192.168.200.2

Allerdings kann ich 192.168.200.1 nicht anpingen.

Die Verbindung zum Dongle funktioniert sehr gut.

Irgendwelche Ideen?

TheTrumpeter

FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

xeenon

Ja, der stimmt.

Dongle nutzt 502, Wechselrichter 6607. Es ging ja schon. Keine Ahnung warum der jetzt nicht mehr will.

TheTrumpeter

FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

xeenon

Das hätte keinen Einfluss aufs Pingen. Egal. Ich frage derweil alle 30 Sekunden über den Dongle ab. Das funktioniert gut.

Heatseeker

Moin,

meine Verbindung direkt zum dongle steht nun auch. Was ich nicht gefunden habe ist ein Register für den aktuellen Hausverbrauch. Gibt es den oder muss man sich den selbst berechnen?

TheTrumpeter

Zitat von: Heatseeker am 08 Juli 2023, 18:12:29Was ich nicht gefunden habe ist ein Register für den aktuellen Hausverbrauch. Gibt es den oder muss man sich den selbst berechnen?
Hast Du einen Sensor dafür angeschlossen? Dann gibt's den.
Andernfalls, woher soll der Wechselrichter den Wert wissen?!
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

Heatseeker

Zitat von: TheTrumpeter am 08 Juli 2023, 18:32:50
Zitat von: Heatseeker am 08 Juli 2023, 18:12:29Was ich nicht gefunden habe ist ein Register für den aktuellen Hausverbrauch. Gibt es den oder muss man sich den selbst berechnen?
Hast Du einen Sensor dafür angeschlossen? Dann gibt's den.
Andernfalls, woher soll der Wechselrichter den Wert wissen?!
Ja klar, habe den wegen des Speichers...

Heatseeker

Zitat von: TheTrumpeter am 08 Juli 2023, 18:32:50
Zitat von: Heatseeker am 08 Juli 2023, 18:12:29Was ich nicht gefunden habe ist ein Register für den aktuellen Hausverbrauch. Gibt es den oder muss man sich den selbst berechnen?
Hast Du einen Sensor dafür angeschlossen? Dann gibt's den.
Andernfalls, woher soll der Wechselrichter den Wert wissen?!
Sonst jemand eine Idee welches Register das ist?


Heatseeker

Zitat von: der-Lolo am 12 Juli 2023, 20:12:0037113
Nein, dass ist der Netzbezug. Ich möchte den Hausverbrauch. Ich habe mir den nun berechnet aus:
32080 - 37113
32080 ist die WR_Leistung. Dass sollte so einigermaßen hinkommen.

Grüße
Heatseeker