Deye Hybrid Angebote Deye Zubehör Produkte Angebot: Deye Schulung
Hallo,
wir haben einen SUN-M80G4-EU-Q0 Wechselrichter. Dieser ist wurde bisher über den Port 48899 von unserer Solaranzeige auf einem Raspi ausgelesen. Das hat auch gut funktioniert. Nun hat der WR scheinbar eine Update auf MW3_SSL_5408_1.0B bekommen und seit dem ist der Port gesperrt. Vorher hatte der WR eine Firmware MW3_16U_5406_1.57 oder 1.56 so genau hab ich da nicht drauf geachtet.
Zwei Fragen hätte ich, 1. gib es eine Möglichkeit den Port wieder freizuschalten und wenn NEIN, wie kann ich auf eine ältere Version der Firmware downgraden?
Vielen Dank!
Ist bei mir heute auch passiert.
Der Versuch einen Downgrade auf eine ältere Version zu machen, ging leider auch nicht.
Habe es mit 1.56 und 2.31 versucht.
@wasawasa: Ja, weder über das "normale" WLAN, noch direkt am AP eingeloggt funktioniert das downgraden. :o(
War ja selber schuld. Habe zu lange gewartet um den Inverter vom Internet zu trennen.
Man kann vielleicht versuchen etwas über <IP>/config_hide.html zu erreichen.
Bin aber erst heimgekommen, als es dunkel war. Also im Moment keine Ahnung, ob das noch geht.
@wasawasa: Die config_hide funktioniert noch, allerdings habe ich nicht gesehen, dass man dort den Port wieder freischalten kann. Welcher Menüpunkt wäre das denn?
Danke!
Ich habe ein ähnliches Problem mit dieser Firmware. Meine Hausautomation hat die Werte über den TCP Port 8899 ausgelesen, was nun seit dem Update nicht mehr funktioniert. Grundlegend sendet der Port noch eine TCP Antwort. Vielleicht stimmen auch nur die Register nicht mehr.
In der config_hide.html ist der Port 8899 weiterhin unverändert konfiguriert, allerdings haben sich die Ports des Cloudservers von 10000 auf 10443 geändert (daher vermutlich das „SSL“).
Meine Hoffnung war, dass man mittels "config_hide" den Port 48899 dort wieder öffnen kann.
Aber das ist wohl nicht der Fall.
Für mich sieht es so aus, als ob Deye die Zugänge für die Kunden abwürgen will.
Auch weil der Inverter kein Downgrade mehr erlaubt.
@denniss wirklich zuvor 8899 also den Solarmanv6 Modbus Port?
Evtl. spricht der jetzt natives Modbus ohne den dämlichen header?
Pures Modbus an 8899 habe ich schon versucht. Hat leider nicht funktioniert.
Aber das war Quick & Dirty. Auch bei Modbus gibt es ja Geschmacksrichtungen.
Aber ich habe auch keine große Lust mehr mich da reinzuhängen.
Deye hat in letzter Zeit zu viel Mist gebaut. Da gebe ich lieber Geld aus um was vernünftiges zu bekommen ...
Aber Inverter mit offener Schnittstelle sind leider ehr rar gesäht.
Hallo zusammen,
nachdem ich festgestellt habe, dass mein Deye Wechselrichter nichts mehr einspeist und ich auf der Weboberfläche gesehen habe, dass der WR ein Update auf MW3_SSL_5408_1.0B gemacht hat, bin ich durch eine Suche auf diesen Beitrag gestoßen.
Ebenso habe ich die Anpassung des Ports (Cloudserver) von 10000 auf 10443 festgestellt.
Leider bekomme ich es nicht mehr hin, die Einspeisung fortzusetzen. Habt ihr eine Idee, was ich tun könnte?
Die Firmware zurückzusetzen klappt bei mir leider auch nicht. Habe es mit diversen Versionen probiert.
Vielen Dank vorab für eine Idee die mich vielleicht weiterbringen könnte.
Zum Setup: Ich habe einen Deye SUN-M80G3-EU-Q0 mit vorgeschriebenen Relais SUN-MI-RELAY-01.
PS: Wirklich sehr bescheiden, dass Deye die OTA Updates so raushaut und ein funktionierendes System auf einmal nicht mehr läuft.
Sicher wird es einige geben, die das erst viel später oder gar nicht merken...
Sicher wird es einige geben, die das erst viel später oder gar nicht merken...
Wahrscheinlich waren auch viele schlau genug zu verhindern, dass der Inverter nach Hause telefoniert.
Ich könnte mich echt in den Hintern beißen.
Es gibt auch erste Tools, die eine entsprechende Rückmeldung bekommen.
https://github.com/binsoul/node-red-contrib-deye-sun-g3/issues/8
@wasawasa : Hab jetzt erstmal einen Shelly PM Mini Gen3 in die Anschlußdose geklemmt und lasse die Steuerung darüber laufen. Das was Deye da mit den OTAs treibt geht jedenfalls auf keine Kuhhaut - allerding sind wirkliche Alternativen ja auch eher rar gesäht.
Leider habe ich im Moment kaum Zeit für die Bastelprojekte. Darum zieht es sich halt.
Und wenn ich daheim bin, habe ich nicht mehr viel Sonnenzeit :-).
Aber so wie es aussieht funktioniert der Port 8899 zusammen mit diesem Projekt:
https://github.com/jmccrohan/pysolarmanv5
Verwendet wird das wiederum in diesem Projekt:
https://github.com/githubDante/deye-controller
Habe mir die Kommunikation mit Wireshark angeschaut und es sieht erst mal nicht schlecht aus.
Habe das im Request gefunden: 01 03 00 6d 00 01 15 d7
und das im Response: 01 03 02 01 48 b9 e2
Und das sieht nach einem vernünftigen Modbus RTU aus.
Auch der zurück gelieferte Wert ergibt Sinn: 32,8V für ein Panel.
Ich bin leider noch neu in dem Thema "Inverter", darum habe ich noch eine Menge zu lernen.
Und es gibt sicher einige Profis, die diesen Thread lesen und sich kaputt lachen, wie man so unfähig sein kann. 😉
Quick an dirty. Habe eine Definition zusammengestoppelt.
Habe das Projekt https://github.com/githubDante/deye-controller geforked.
Ist hier: https://github.com/dmaj/deye-controller
Dir Änderung zum Original ist die Datei:
https://github.com/dmaj/deye-controller/blob/master/deye_controller/modbus/sun_x_g3_registers.py
Damit kann man die Deye Inverter "befragen".
from pysolarmanv5 import PySolarmanV5 from deye_controller.modbus.sun_x_g3_registers import Sun2000G3Registers inv = PySolarmanV5('192.168.0.0', xxxxxxxxxxx) register = Sun2000G3Registers.ProductionTotal res = inv.read_holding_registers(register.address, register.len) register.value = res[0] if register.len == 1 else res print(register.description, register.format(), register.suffix) inv.disconnect()
Das "xxxxxxxxx" ist übrigens die Seriennummer des Inverters
Ich kann auch nicht garantieren, dass alle Modbus Register korrekt übertragen sind.
Aber man kann Werte abfragen und die sehen auch nicht schlecht aus.
Soweit erst mal.
Der Port 48899 ist wohl tot, damit funktioniert Modbus über "AT" nicht mehr.
Aber der Inverter ist immer noch auslesbar.
Kannst Du mal prüfen ob schreiben auch geht z. B. die max. Ausgangsleistung.