Funktionen Kompatibilität Gateway Doku Herunterladen
Deye · Modbus RTU · Solarman V5 · Registerbelegung

Deye über Modbus: was wir beim Schreiben unserer eigenen Integration gelernt haben

Suchen Sie eine Registerbelegung, um Deye selbst auszulesen? Wir sind diesen Weg beim Schreiben von Svitgrid gegangen und teilen, was nicht in der Dokumentation steht, einschließlich Registeradressen. Und wenn Sie ein Ergebnis brauchen und kein Projekt, ist es fertig.

Laden im App StoreBei Google Play laden

Deye spricht Modbus TCP nicht direkt

Über den Logger: Solarman V5

Der WLAN-Logger verpackt Modbus RTU in sein eigenes Solarman-V5-Protokoll auf TCP-Port 8899. Jede Anfrage trägt die Seriennummer des Loggers. Ein gewöhnlicher Modbus-TCP-Client mit MBAP-Header baut diese Frames nicht.

Logger mit einer Seriennummer, die mit 26 beginnt

Die neue Generation der Deye-Logger akzeptiert keine lokalen Anfragen: Daten gehen nur an die Deye-Cloud. Damit bleibt das Kabel.

Über ein Kabel: Modbus RTU

RS-485, 9600 8N1, Holding-Register (Funktion 0x03). Die Adresse ist das Modbus-SN-Feld auf dem Display des Wechselrichters, meist 01. Adresse 00 ist die Broadcast-Adresse, auf der Deye nie antwortet. Pinbelegung und Kabelfallen.

Fallstricke der Registerbelegung, die wir selbst gemessen haben

Die meisten Deye-Belegungen im Netz sind aus Herstellerdokumenten und Community-Projekten zusammengesetzt. Hier ist, was sich an echten Wechselrichtern anders herausstellte. Adressen sind dezimal.

Die dreiphasigen und einphasigen Belegungen unterscheiden sich

Beim SG04LP3 ist PV1-Leistung Register 672, Batterieladung 588 und Netz 625. Beim einphasigen SG01LP1, SG02LP1 und SG05LP1 sind es 186, 184 und 169. Temperaturen liegen ebenfalls in verschiedenen Blöcken, 540/541 und 90/91, und der falsche Block liefert Nullen oder 65535. Die Batterieleistung (590 und 190) ist bei Entladung positiv.

Leistung in Einheiten von 10 W

Einige Firmware-Versionen melden ein Leistungsregister zehnmal zu klein, während die übrigen Felder stimmen. Beim SG02LP1 betrifft das die Last 178 und 179, beim Hochvolt-SG01HP3 die Batterieleistung 590. Prüfen Sie gegen die eigenen Tageszähler des Wechselrichters (bei einphasigen Geräten: 76 ist Bezug, 84 ist Last, 108 ist Solar), nicht gegen Momentanwerte.

Der Netzstrom fehlt

Die dokumentierten Netzstrom-Adressen (610–612 bei dreiphasig, 160 bei einphasig) enthalten an echten Wechselrichtern etwas anderes: Register 160 zeigte etwa 5.6 A, als der Netzaustausch null war. Berechnen Sie den Strom als |P| / U.

Time of Use ist nicht das, was Netzladen aktiviert

Die Erlaubnis zum Netzladen ist Bit 0 von Register 130 bei dreiphasigen Geräten und 232 bei einphasigen. Der Time-of-Use-Hauptschalter, Bit 0 von Register 146 oder 248, schaltet nur den Slot-Zeitplan ein. In unseren Daten luden Wechselrichter auch bei ausgeschaltetem Time of Use aus dem Netz, und keiner tat es bei ausgeschaltetem Bit 0 von 130/232.

Ein Zeitfenster hat kein Ende

Die sechs Time-of-Use-Slots teilen den Tag lückenlos auf: Das Ende von Slot N ist der Beginn von Slot N+1 (148–153 bei dreiphasig, 250–255 bei einphasig). Das Schreiben eines Slots verschiebt die Grenze seines Nachbarn, und die Startzeiten müssen aufsteigend eingetragen werden.

Unbekannte Bits im Slot-Enable

In den Registern 172–177 (dreiphasig) und 274–279 (einphasig) aktiviert Bit 0 den Slot, und höhere Bits können ebenfalls gesetzt sein, mit unbekannter Bedeutung. Ändern Sie nur Bit 0 mit Lesen, Ändern und Schreiben. Schreiben Sie nie 0 oder 1 als ganzes Wort.

Bevor Sie in ein Register schreiben, lesen Sie es an Ihrem Wechselrichter aus und sichern Sie den vorherigen Wert.

Was es sonst noch braucht, um aus Registern eine Station zu machen

SchrittWas dazugehörtUngefähre Dauer
KundeSolarman V5 oder RTU, Wiederholungen, Timeouts und abgebrochene VerbindungenTage
Die Belegung Ihres ModellsSkalierungen, Vorzeichen, 16 oder 32 Bit und eine Prüfung an einem Live-WechselrichterTage
SchreibvorgängeZeitfenster und Modi, ohne den Wechselrichter in einem merkwürdigen Zustand zu hinterlasseneine Woche
Alles drumherumWo das rund um die Uhr läuft, Verlaufsspeicherung, Benachrichtigungen und Zugriff vom TelefonWochen
Gesamtmehrere Wochen

Die Zeit ist ungefähr: bis zur ersten Station, die Sie jeden Tag nutzen können.

Support

Fragen oder ein Problem mit Ihrem Deye? Schreiben Sie uns.

Schreiben Sie uns auf WhatsApp, auf Deutsch, oder an die Svitgrid-Gruppe auf Telegram. Wir lesen jede Nachricht und antworten schnell: In der Gruppe sieht der Bot Ihre Station über den Diagnosecode aus der App, das Gespräch beginnt also bei Daten und nicht bei Rückfragen.

Wir schätzen Menschen, die Probleme melden. Ein bestätigter Fehler bringt Punkte, und Punkte bezahlen Ihr Abonnement.

Fragen

Unterstützt Deye Modbus TCP?

Nicht direkt. Der WLAN-Logger spricht Solarman V5 auf Port 8899: Das ist Modbus RTU, eingepackt in einen Frame mit der Seriennummer des Loggers. Logger mit einer Seriennummer, die mit 26 beginnt, akzeptieren nicht einmal das. Über ein RS-485-Kabel antwortet der Wechselrichter in gewöhnlichem Modbus RTU.

Was sind die Deye-Modbus-RTU-Einstellungen?

9600 Baud, 8 Datenbits, keine Parität, 1 Stoppbit (8N1). Die Adresse ist das Modbus-SN-Feld auf dem Display des Wechselrichters. Deye antwortet nie auf Adresse 00, stellen Sie also 01 ein und bei jedem weiteren Wechselrichter am selben Bus 02, 03.

Wie lese ich den Netzstrom beim Deye aus?

Das können Sie nicht, weil es nicht in den Registern steht: Die dokumentierten Adressen (610–612 bei dreiphasig, 160 bei einphasig) enthalten etwas anderes. Wir teilen die absolute Netzleistung durch die Netzspannung.

Warum lädt Deye die Batterie auch bei eingeschaltetem Time of Use nicht aus dem Netz?

Prüfen Sie Bit 0 von Register 130 (dreiphasig) oder 232 (einphasig): Das ist die Erlaubnis zum Netzladen. Der Time-of-Use-Hauptschalter, Register 146 oder 248, schaltet nur den Zeitplan ein und erlaubt das Netzladen nicht von selbst.

Wo bekomme ich die Deye-Registerbelegung?

Die wichtigsten Adressen stehen oben. Der dreiphasige SG04LP3 und die einphasigen Modelle haben unterschiedliche Belegungen, und manche Firmware-Versionen melden Leistung in Einheiten von 10 W, prüfen Sie also jede Adresse an Ihrem eigenen Wechselrichter.

Als Nächstes lesen

Ausprobieren, bevor Sie Ihren eigenen schreiben

Die Svitgrid-Firmware auf Ihren eigenen ESP32-S3 zu flashen ist kostenlos. Wenn Svitgrid nichts für Sie ist, verlieren Sie einen Abend, nicht einen Monat.

Laden im App StoreBei Google Play laden