tobiasfaust / SolaxModbusGateway

Modbus RTU to MQTT Gateway
GNU General Public License v3.0
55 stars 17 forks source link

Support for Solax X3-MIC-G2 ? #15

Closed MagicSven81 closed 1 year ago

MagicSven81 commented 1 year ago

Hallo Tobias,

erst einmal Glückwunsch zu einem super Projekt. Gibt es eine Möglichkeit den X3-MIC-G2 ebenfalls auszulesen oder scheitert dies an der RS485 Schnittstelle des Inverters?

tobiasfaust commented 1 year ago

Hi, Danke Die Solax MIC Reihe habe ich mit #12 integriert. Falls ein paar items noch fehlen , einfach hier kurz melden bzw nach Anleitung im Wiki selbst integrieren und mir hier melden damit ich sie ins repo übernehmen kann

MagicSven81 commented 1 year ago

Vielen Dank, leider bekomme ich keine Verbindung. Esp32 S über RX2, TX2 am HW-0519GPIO 16&17 und im Webinterface auf X3 und auch auf Mic gestellt. Leider je keine Rückmeldung. --Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.Am 14.05.23, 17:43 schrieb tobiasfaust @.***>:

Hi, Danke Die Solax MIC Reihe habe ich mit #12 integriert. Falls ein paar items noch fehlen , einfach hier kurz melden —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

tobiasfaust commented 1 year ago

Hi, Wenn die Kommunikation nicht klappt liegt es an den Modbus Einstellungen.

Wenn RX aufblinkt sind zumindest die RX/TX Pins korrekt. Wenn TX nicht blinken will muss Du die Baudrate und die clientID des Inverters prüfen. In #12 gibt es dazu auch wertvolle Hinweise.

MagicSven81 commented 1 year ago

An der Baudrate lag es. Mit 9600 klappt es nun. Aber ein paar Werte stimmen wohl nicht. Werde mich morgen mal genauer damit befassen.

Ansonsten bin ich schon mal sehr glücklich. Wobei ich das auslesen über den USB Stick direkt in iobroker jetzt auch implementiert habe.

DaniElTsla commented 1 year ago

Hallo, würde gerne ebenfalls meinen X3 Mic in OPEN WB als PV 2 einbinden. Leider fehlen mir offensichtlich die Skills dieses Projekt hier umzusetzen. Gibt es hier jemand der mich bei der Umsetzung unterstützen könnte bzw. jemand dem ich eine nahezu Plug&Play Lösung abkaufen könnte ? :) Gruß Daniel

MagicSven81 commented 1 year ago

Hallo Daniel,Ich habe gestern etwas gebaut, was man nur per Rj45 am Wechselrichter einstecken muss. Auch der Strom kommt direkt von diesem Anschluss. Also komplett Steckerfertig mit eigens gedrucktem Gehäuse. Schreib mir einfach mal per PN.Bilder kann ich heute Abend hier posten. Gruß Sven

tobiasfaust commented 1 year ago

Hallo, würde gerne ebenfalls meinen X3 Mic in OPEN WB als PV 2 einbinden. Leider fehlen mir offensichtlich die Skills dieses Projekt hier umzusetzen. Gibt es hier jemand der mich bei der Umsetzung unterstützen könnte bzw. jemand dem ich eine nahezu Plug&Play Lösung abkaufen könnte ? :) Gruß Daniel

Ok, ich dachte die Anleitung zum zusammenstecken ist mehr als simpel und eindeutig? Sind ja nur eine paar fertige Kabel….

DaniElTsla commented 1 year ago

Hi Sven,

das klingt hervorragend. Was möchtest du denn dafür haben? :)

Gruß Daniel

Am Mo., 15. Mai 2023 um 10:56 Uhr schrieb MagicSven81 < @.***>:

Hallo Daniel,Ich habe gestern etwas gebaut, was man nur per Rj45 am Wechselrichter einstecken muss. Auch der Strom kommt direkt von diesem Anschluss. Also komplett Steckerfertig mit eigens gedrucktem Gehäuse. Schreib mir einfach mal per PN.Bilder kann ich heute Abend hier posten. Gruß Sven

— Reply to this email directly, view it on GitHub https://github.com/tobiasfaust/SolaxModbusGateway/issues/15#issuecomment-1547454151, or unsubscribe https://github.com/notifications/unsubscribe-auth/A73TV4MIIYZBWBCAOC5DJ2DXGHVVNANCNFSM6AAAAAAYBEQOQU . You are receiving this because you commented.Message ID: @.***>

MagicSven81 commented 1 year ago

Folgende Werte scheinen beim MIC-G2 noch nicht korrekt zu sein:

image

tobiasfaust commented 1 year ago

Ich bin gerade im Urlaub bis Sonntag. Um die fehlenden Werte zu ermitteln, kannst du bitte mal nach der Anleitung im Wiki vorgehen? Beim Inverterstatus muss ich sicherlich noch eine Anpassung im Code einbauen, die andern werte kannst du aber erstmal selbst ermitteln, eintragen und dann hier posten :)

https://github.com/tobiasfaust/SolaxModbusGateway/wiki/adding-new-inverters-or-items#find-out-live-data-get-new-items

tobiasfaust commented 1 year ago

Hast du schon die korrekte Item Konfiguration finden können? Ansonsten kann ich es mir erst nächste Woche anschauen. Dazu brauche ich aber von der RAW Data Seite einen Screenshot und den kopierten Hex String der Live Daten.

MagicSven81 commented 1 year ago

Hallo Tobias, irgendwie tu ich mir schwer mit dem Umrechnen der HEX Werte. Daher hier mal der Screenshot.

image

und hier der Live Daten.

image

Parallel dazu die "echten" Werte ermittelt mit einem SD72M MID:

image

tobiasfaust commented 1 year ago

Ich bräuchte noch den kopierten hex String hier. Zusätzlich zum Screenshot ;) dann kann ich es automatisiert ermitteln

den Link zum hex umrechnen habe ich auch im Wiki hinterlegt ;)

MagicSven81 commented 1 year ago

ID-Data:

0x01Position: 0 Integer: 1 String: 0x03 0x28 0x4D 0x43 0x32 0x30 0x36 0x54 0x49 0x42 0x31 0x38 0x30 0x31 0x31 0x31 0x73 0x6F 0x6C 0x61 0x78 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x54 0xA3

Live-Data:

0x01Position: 0 Integer: 1 String: 0x04 0x80 0x12 0x34 0x00 0x00 0x00 0x42 0x00 0x00 0x09 0x64 0x09 0x67 0x09 0x6B 0x13 0x8C 0x13 0x8D 0x13 0x8B 0x00 0x27 0x00 0x28 0x00 0x28 0x00 0x2C 0x0B 0x54 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x0C 0x0D 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x07 0x70 0x00 0x00 0x00 0x80 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x24 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x5B 0xC3

tobiasfaust commented 1 year ago

ich habe noch ein paar mini anpassungen gemacht. Problem ist aber hauptsächlich, das dein Inverter einige Daten nicht liefert die er abert laut Protokoll liefern müsste, zb. "Grid Power L1" steht an stelle 35,36, direkt hinter dem Inverter Status. In den Daten sind aber nur 00 zu finden.... warum?? Eventuell musst du ein Firmwareupdate des Inverters machen?

Das Modbus Protokoll deines Invertes ist hier: https://github.com/tobiasfaust/SolaxModbusGateway/blob/master/docs/SolaX%20Power%20MIC-G2%20three%20phase%20inverter%20Modbus-RTU%20comms%20protocol%20V1.9.pdf

MagicSven81 commented 1 year ago

ok, ich suche schon seit 2 Stunden verzweifelt online nach einem Firmware Update. Aber ich werde nicht fündig. Hast du hier eine Idee?

tobiasfaust commented 1 year ago

Der Solax Support antwortet sehr schnell, frag mal warum die Modbus Antwort nicht zum PDF Dokument passt. Musst aber den Modbus Anfragestring (siehe Register.h) und die Antwort sowie das Dokument und deine genaue Inverter Typbezeichnung mitsenden.

edit: der Anfragestring ist: "0x01", "0x04", "0x04", "0x00", "0x00", "0x40"

MagicSven81 commented 1 year ago

Habe heute die neue Firmware erhalten. Werde heute abend nochmal auslesen und testen. Ich melde mich dann. Danke

Update:

ID-Data: 0x01 0x03 0x28 0x4D 0x43 0x32 0x30 0x36 0x54 0x49 0x42 0x31 0x38 0x30 0x31 0x31 0x31 0x73 0x6F 0x6C 0x61 0x78 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x54 0xA3

Live-Data: 0x01 0x04 0x80 0x12 0x93 0x00 0x00 0x00 0x19 0x00 0x00 0x09 0x4C 0x09 0x36 0x09 0x3D 0x13 0x86 0x13 0x86 0x13 0x87 0x00 0x0F 0x00 0x0F 0x00 0x10 0x00 0x25 0x04 0x75 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0xA7 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0x00 0x00 0x00 0x00 0x43 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x22 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x7D 0xF7

tobiasfaust commented 1 year ago

Hi, Da stehen leider immer nur Nullen, Ich kann dich leider wieder nur an den Solax Support verweisen mit der Frage warum dort Nullen stehen wenn dort ja Werte des Netzanschlusses stehen müssten

MagicSven81 commented 1 year ago

Mhh komisch. Ich hab jetzt eine Möglichkeit gefunden über den WLAN Stick alle Daten in iobroker zu implementieren. Daher schließe ich diesen thread, da für mich erledigt. Dennoch vielen Dank für den Support