Einbindung eines Sungrow SH10RT: SH05,SH06,SH08,SH10

Begonnen von 3gmann, 05 November 2020, 11:22:14

Vorheriges Thema - Nächstes Thema

fhemjörg

#45
DEF   
1 3 192.168.XX.XX:502 TCP
DeviceName
192.168.XX.XX:502
EXPECT
idle
FD
57
FUUID
631c802c-f33f-ca82-1510-511dda9ecf14f61c
IODev
Sungrow
Interval
3
LASTOPEN
1662816369.52225
MODBUSID
1
MODE
master
MODULEVERSION
Modbus 4.4.04 - 17.7.2021
NAME
Sungrow
NOTIFYDEV
global
NR
1085
NTFY_ORDER
50-Sungrow
PARTIAL
PROTOCOL
TCP
STATE
opened
TCPConn
1
TYPE
ModbusAttr
devioLoglevel
3
eventCount
24
nextOpenDelay
60

FhemPiUser

Wenn ich das richtig sehe willst du im 3s intervall am lan anschluss abfragen. das geht bei mir auch nicht. ursache ist wohl die modbus implementierung im wr.

abfragen mit kurzem intervall gehen derzeit nur am winets anschluss, dafür kommen da nicht alle register.

daher habe ich zwei modbusattr devices: eins fragt den winets im 30s intervall ab, eins den lan anschluss im
600s intervall, um die fehlenden register zu erhalten.

fhemjörg

ok, danke.
Habe allerdings über winets auch schon versucht.....kamen aber auch keine werte als Rückmeldung bzw. nur unplausible z.B. Frequenz von 8,5 oder interne Temperatur von 1000.....
Welche Daten Fragst Du denn über winets ab?

FhemPiUser

#48
Meine Config für die beiden Devices ist angehängt, evtl. hilft es anderen auch.

Ich habe inzwischen die modbusattr Definition um einige SH10rt Register laut Sungrow modbus Doku erweitert, u.a. um MAX/Min SoC für eine Batterie einzustellen, Global Scan zu initiieren, für die Abfrage des Systemzustands, für die Smart Meter Ablesung und für die tägliche/monatlichen/jährliche Statistiken.

Zur Anbindung von evcc habe ich außerdem noch ein modbus attr relay device, da der WR es nicht mag, wenn fhem und evcc parallel den Winet-S abfragen. evcc fragt dann beim fhem relay an.

defmod SH10rt_1_relay ModbusAttr 11 relay 192.168.x.x:1502 TCP to SH10rt_1_1

Bei mir läuft das so sehr stabil.

Des Weiteren habe ich noch eine prognosebasierte Ladesteuerung für die Batterie über Max_SOC gebaut auf Basis der freien api.forecast.solar, httpmod und doif. Wer Interesse hat kann sich bei mir melden, dann kann ich das teilen.

UPDATE: Habe die prognosebasierte Ladesteuerung im eigenen Thread gepostet unter https://forum.fhem.de/index.php/topic,132145.0.html

fhemjörg

ok, danke.
leider funktioniert das auch nicht bei mir.....er gibt mir auch nur ein kleinen Teil der Readings wieder und dass ohne Werte bzw. mit null.

Backup_Gesamtleistung 0 2022-09-12 20:14:03
Backup_Leistung_Phase_A 0 2022-09-12 20:14:03
Backup_Leistung_Phase_B 0 2022-09-12 20:14:03
Backup_Leistung_Phase_C 0 2022-09-12 20:14:03
Backup_Strom_Phase_A 0 2022-09-12 20:14:03
Backup_Strom_Phase_B 0 2022-09-12 20:14:03
Backup_Strom_Phase_C 0 2022-09-12 20:14:03
Max_Charging_Power 655.35 2022-09-12 19:21:50
Max_Discharging_Power 655.35 2022-09-12 19:21:50
Meter_Active_Power 0 2022-09-12 20:14:03
Meter_Active_Power_Phase_1 0 2022-09-12 20:14:03
Meter_Active_Power_Phase_1_abzgl_DC_Power 0.0 2022-09-12 19:21:50
Meter_Active_Power_Phase_2 0 2022-09-12 20:14:03
Meter_Active_Power_Phase_2_abzgl_DC_Power 0.0 2022-09-12 19:21:50
Meter_Active_Power_Phase_3 0 2022-09-12 20:14:03
Meter_Active_Power_Phase_3_abzgl_DC_Power  0.0 2022-09-12 19:21:50

mehr zeigt er mir nicht an....
und er geht nach 10 Min. auf diskonekted
Ich glaube langsam es liegt am Wechselrichter bzw. an der Software vom WR

FhemPiUser

Hast Du für die zwei devices auch zwei unterschiedliche IP-Adresse konfiguriert (jeweils für LAN- und Winet-S-Anschluß)?

Dass der LAN auf disconnected schaltet ist normal, er baut die Verbindung dann wieder neu auf nach 10min.

fhemjörg

ich habe nur die Lan Verbindung eingegeben. Ich musste das Lankabel direkt am Winet-S Adapter anschliessen, ein anderen RJ45 Anschluss habe ich nicht am WR.
Ich weiß garnicht ob ich beide parallel laufen lassen kann.

fhemjörg

ok, ich habe jetzt beide Module verbunden. aber auch das Winet-S Hat nur ein kleine Bruchteil an readings und alle geben mir eine Null wieder.......
Ich weiß nicht mehr was ich noch machen kann.
Danke trotzdem.

FhemPiUser

hast du die aktuelle firmware auf winets und wr und wr neu gestartet?

fhemjörg

Nein, ich finde auch nicht wo ich das machen kann. Wenn ich mich im Web über isolarclaud einwählen finde ich nirgends "ubdate". Wie kann ich denn am WR ein Update machen?

FhemPiUser

dann liegt es vermutlich am fehlenden Update, in früheren Version ging modbus nicht.

Wie Update geht kannst Du im PRoduktmgmt Forum finden https://www.photovoltaikforum.com/thread/158136-sungrow-sammelthread-produktmanagement/?postID=2778767#post2778767

fhemjörg

Super, das war der Fehler!
Jetzt läuft es, vielen Dank!

lynckmeister

#57
Hallo zusammen,
danke für eure Arbeit, ich habe damit meinen SH10RT in 5 Minuten verbunden und habe nun die wichtigen Werte in meinem Fhem...
Gestern abend hat es auch wunderbar funktioniert, aber heute morgen bekomme ich alle 0,5 Sekunden einen modubus disconnect...



2022-09-27 08:13:19 ModbusAttr SH10RT CONNECTED
2022-09-27 08:13:19 ModbusAttr SH10RT Export_Power: 13
2022-09-27 08:13:19 ModbusAttr SH10RT DISCONNECTED




Mein SH10RT ist über WLAN Angeschlossen.. hat jemand eine Ahnung was hier passiert?

ok , wie ich lese haben viele hier das Problem.. wobei der Ersteller dieses Threads dazu nichts gesagt hat... , kann es sein, dass nicht alle das DISCONNECT Problem haben??
Ansonsten scheint es dazu noch keine zufriedenstellende Lösung zu geben ...zu dumm ..

roadghost

Hallo Ihr FHEM-Experten.

Ich habe von @FhemPiUser die DOIF für die Prognosebasierte Ladung erhalten.

Bei meinem FHEM schmeißt das DOIF jedoch einen error, wo ich selber nicht zurechtkomme.

Kann mir jemand helfen ??

{fhem("set SH10rt_1 Max_SOC ".(($wday == 0) ? 1000 : (( < 25) ? 990 : (ReadingsVal("SH10rt_1","Battery_Level_korrigiert", "90") > 90 ? (ReadingsVal("SH10rt_1","Battery_Level_korrigiert", "90")*10) : 900))))}: syntax error at (eval 258020) line 1, near "< 25) ? 990 : (ReadingsVal("SH10rt_1","Battery_Level_korrigiert", "90") > 90"


NUC/Ubuntu 22.04 m. FHEM, div. Tasmota-Steckdosen, HMCFGUSB-2 für 12x HM-CC-RT-DN + 8x HM-TC-IT-WW
Rademacher DuoFern für 12 Jalousien, JeeLink für LaCrosse Temp.Sensor, WLAN-smart-Plugs, 
NUKI smartlock, 2xIP-CAM, Pylontech Speicher + Sungrow WR, Unifi-AP´s + Controller auf weiterem NUC

SouzA

Zitat von: roadghost am 09 Dezember 2022, 20:50:50
Hallo Ihr FHEM-Experten.

Ich habe von @FhemPiUser die DOIF für die Prognosebasierte Ladung erhalten.

Bei meinem FHEM schmeißt das DOIF jedoch einen error, wo ich selber nicht zurechtkomme.

Kann mir jemand helfen ??

{fhem("set SH10rt_1 Max_SOC ".(($wday == 0) ? 1000 : (( < 25) ? 990 : (ReadingsVal("SH10rt_1","Battery_Level_korrigiert", "90") > 90 ? (ReadingsVal("SH10rt_1","Battery_Level_korrigiert", "90")*10) : 900))))}: syntax error at (eval 258020) line 1, near "< 25) ? 990 : (ReadingsVal("SH10rt_1","Battery_Level_korrigiert", "90") > 90"

Moin,
Wie sieht denn das gesamte DOIF aus?
Was soll es machen?

Und noch ein anderes Thema:
Wenn man den Sungrow nur über WLAn anschließt, welche Readings fehlen dann?

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee