till Posted May 13, 2024 at 06:18 PM Author Posted May 13, 2024 at 06:18 PM Am 13.5.2024 um 17:05 schrieb photron: Die Skaliserung ist nach Registertabelle und scheint bei @Jojo ja auch so zu passen. Ich kann keine andere Dokumention dazu finden. Also folge ich erstmal deiner Vermutung und füge eine zweite Variante des virtuellen Zählers für den Hochspannungs-Speicher hinzu. Ich kann in den Modbus-Registern keins finden, dass mir erlauben würde, automatisch zwischen Niederspannungs- und Hochspannungs-Speicher zu unterscheiden Probier mal Adresse 0, das ist der DeviceType: { "Name": "Stringinverter", "Value": 2.0 }, { "Name": "Hybridinverter 1-ph", "Value": 3.0 }, { "Name": "Microinverter", "Value": 4.0 }, { "Name": "Hybridinverter 3-ph", "Value": 5.0 }, { "Name": "Hybridinverter 3-ph HV", "Value": 6.0 } Am 13.5.2024 um 17:05 schrieb photron: Mir ist noch aufgefallen, dass bei euch beiden Spannung * Strom != Leistung ist. Deye liefert mehere Stromwerte und Leistungswerte für den Netzanschluss und aus der Dokumention ist nicht ganz klar was was ist. Ich denke ich hatte da die falschen Werte genommen. Ich nehme dafür jetzt die externen Werte. Also 616-619 passen bei mir glaube ich ganz gut am Gridanschluss Ich teste nachher mal wenn die Kinder schlafen, aber ich vermute da ich ja jetzt schon timeouts habe dass das mit 4 Zählern Probleme geben könnte. Wenn die Zähler vom selben Host kommen, teilen die sich dann eine Verbindung? Quote
photron Posted May 14, 2024 at 10:16 AM Posted May 14, 2024 at 10:16 AM On 5/13/2024 at 6:38 PM, Jojo said: In der Übersicht der Stromzähler ist mir beim "Deye Wechselrichter" die dritte Spalte ("Energieeinspeisung") noch aufgefallen. Was sagt dieser Wert aus (bei mir 0,00 kWh)? Ist die erste Spalte ("Leistung") quasi der Eigenverbrauch des Wechselrichters? Größenordnungsmäßig dürfte der Wert passen. Einmal zum Verständnis: Die Leistungsspalte ist die Leistung die in das jeweilige "Ding" rein (positiv) oder raus (negativ) geht. Nach diesen Zahlen müsste da gerade folgendes passieren: Die Wallbox tut nichts. In den Wechselrichter gehen gerade 161 W rein. Das ist eher komisch. Dieser Werte sollte das sein was gerade am AC Anschluss deines Wechselrichters passiert. Wenn der Speicher voll ist und der Wechselrichter gerade bei voller Sonne 10 kW produziert und ans Haus/Netz abgibt, dann sollte da -10.000 W stehen. Wenn der Speicher mit 1 kW lädt, bei 10 kW Sonne, dann gehen aus dem Wechselrichter noch 9 kW ans Haus/Netz, dann sollte da -9.000 W stehen. So ist dieser Wert gedacht. Der Energieeinspeisung-Wert sollte das sein, was dein Wechselrichter gesamt an Energie abgegeben hat. Da lese ich aktuell Register 504 "Total Active Power Generation" für aus. Das hat aber wohl keinen sinnvollen Wert. Am Netzanschluss werden gerade 796 W an das Stromnetz abgegeben/verkauft. Es wurden 2.064,8 kWh aus dem Netz bezogen/gekauft und 2.826,7 kWh ans Netz abgegeben/verkauft. Der Speicher entlädt mit 15 W. Es wurden 2.070,8 kWh in den Speicher geladen und 2.047,4 kWh aus dem Speicher entladen. Die Last/das Haus verbraucht gerade 756 W und hat bisher 6.668,4 kWh verbraucht. So richtig passt das alles nicht zusammen. Ich könnte jetzt behaupten es ist in Wirklichkeit folgendes passiert: Der Wechselrichter nimmt nicht 161 W auf, sondern gibt 1.610 W ab. Dort müsste also -1.610 W stehen. Davon verbraucht das Haus 756 W und die restlichen 796 W werden ans Netz verkauft. On 5/13/2024 at 6:28 PM, Jojo said: Das würde dann auch besser zu diesen Zahlen passen. Kannst du mir deine Grafik erklären? Ich lese das so: PV produziert 1.820 W (14% der möglichen Gesamtleistung von 13 kW) Der Speicher ist 99% voll und entlädt mit 7 W. Das Haus verbraucht 796 W. 900 W werden an das Stromnetz verkauft. Für die Leistung des Wechselrichters lese ich Register 636 "Output Total Active Power" in W. Welchen Wert nimmt du dafür? On 5/13/2024 at 6:28 PM, Jojo said: Am Netzanschluss passen die Ströme nicht zu den Leistungen. Da muss ich auch noch mal schauen. Quote
photron Posted May 14, 2024 at 11:41 AM Posted May 14, 2024 at 11:41 AM On 5/14/2024 at 12:16 PM, photron said: Am Netzanschluss passen die Ströne nicht zu den Leistungen. Da muss ich auch noch mal schauen. Vielleicht ist das den Timeout geschuldet, dass die Spannungen und Ströme etwas zeitlich versetzt gemessen sind und dadurch nicht exakt zusammenpassen. Quote
photron Posted May 14, 2024 at 12:31 PM Posted May 14, 2024 at 12:31 PM On 5/13/2024 at 8:18 PM, till said: Probier mal Adresse 0, das ist der DeviceType: { "Name": "Stringinverter", "Value": 2.0 }, { "Name": "Hybridinverter 1-ph", "Value": 3.0 }, { "Name": "Microinverter", "Value": 4.0 }, { "Name": "Hybridinverter 3-ph", "Value": 5.0 }, { "Name": "Hybridinverter 3-ph HV", "Value": 6.0 } Danke, danach hatte ich gesucht. Die alte Version der Spezifikation kannte die Hochvolt-Varinante noch nicht. Wir haben hier eine neue Version gefunden. Dort steht auch der 10x Faktor für Spannung und Leistung der Hochvolt-Batterie drin: https://github.com/evcc-io/evcc/discussions/13460#discussioncomment-9138426 Quote
photron Posted May 14, 2024 at 12:40 PM Posted May 14, 2024 at 12:40 PM On 5/13/2024 at 8:18 PM, till said: Ich teste nachher mal wenn die Kinder schlafen, aber ich vermute da ich ja jetzt schon timeouts habe dass das mit 4 Zählern Probleme geben könnte. Wenn die Zähler vom selben Host kommen, teilen die sich dann eine Verbindung? Es wird nur eine Verbindung aufgebaut die sich dann alle vier Zähler teilen. Es werden aber dennoch mehr Daten ausgelesen. Ich habe da noch Ideen das zu verbessern. Zum Beispiel, werden aktuell alle Werte einzeln gelesen, auch wenn sie in den Registern hintereinander weg stehen und eigentlich meherer Werte in einem Rutsch gelesen werden könnten. Quote
photron Posted May 14, 2024 at 04:51 PM Posted May 14, 2024 at 04:51 PM Die Art des Speichers wird jetzt am Device Type automatisch erkannt. Es ist nicht mehr notwendig das von Hand auszuwählen. Zusammenhängende Registerbereiche werden jetzt in einem Stück gelesen. Dadurch werden weniger Leseoperartion benötigt und die Timeouts sollten weniger werden, oder villeicht auch ganz verschwinden. warp3_firmware_2_3_0_66439481_59eb0ce0c4f72d0_merged.bin Quote
till Posted May 14, 2024 at 06:51 PM Author Posted May 14, 2024 at 06:51 PM Timeouts sind leider noch da, und den HV Speicher erkennt er noch nicht: 2024-05-14 20:47:35,972 | meters_mbtcp | Deye Hybrid Inverter has unknown Device Type: 6 Quote
photron Posted May 15, 2024 at 07:44 AM Posted May 15, 2024 at 07:44 AM Ich hatte einen Dreher in den Device Type Konstanten. Jetzt sollte es funktionieren. warp3_firmware_2_3_0_6644692d_4934adb8f67548a_merged.bin Quote
Jojo Posted May 15, 2024 at 03:58 PM Posted May 15, 2024 at 03:58 PM Am 14.5.2024 um 12:16 schrieb photron: [...] Das würde dann auch besser zu diesen Zahlen passen. Kannst du mir deine Grafik erklären? Ich lese das so: PV produziert 1.820 W (14% der möglichen Gesamtleistung von 13 kW) Der Speicher ist 99% voll und entlädt mit 7 W. Das Haus verbraucht 796 W. 900 W werden an das Stromnetz verkauft. Für die Leistung des Wechselrichters lese ich Register 636 "Output Total Active Power" in W. Welchen Wert nimmt du dafür? Am Netzanschluss passen die Ströme nicht zu den Leistungen. Da muss ich auch noch mal schauen. [...] Zu der Grafik: Dein Verständnis deckt sich mit meinem. Allerdings stehe ich evtl auf dem Schlauch 🤔 Was genau meinst Du mit "Leistung des Wechselrichters" und was genau sagt mir der Wert? Register 636 lese ich gar nicht aus. Register 504 "Total Active Power Generation" zeigt bei mir auch nur "0" an. Scheint nicht zu funktionieren. >"In den Wechselrichter gehen gerade 161 W rein. Das ist eher komisch. Dieser Werte sollte das sein was gerade am AC Anschluss deines Wechselrichters passiert. Wenn der Speicher voll ist und der Wechselrichter gerade bei voller Sonne 10 kW produziert und ans Haus/Netz abgibt, dann sollte da -10.000 W stehen. Wenn der Speicher mit 1 kW lädt, bei 10 kW Sonne, dann gehen aus dem Wechselrichter noch 9 kW ans Haus/Netz, dann sollte da -9.000 W stehen. So ist dieser Wert gedacht. " Unterscheidest Du zwischen "Deye Netzanschluss" und "AC Anschluss"? Das ist ja identisch. Was Du statt der 161 W erwartest, ist der Wert, der bei Netzanschluss in der ersten Spalte steht. Ich würde die Bezeichnung der Register mal nicht zu ernst nehmen - das kann auch falsch übersetzt sein. Was bedeutet "In den Wechselrichter gehen gerade 161 W rein." genau? Summierst Du auf, also PV+Batterie+Netz-Load? Da kommt in der Summe immer etwas zwischen 70 und 250 W raus, was dem "Eigenverbrauch" des Wechselrichters entspricht (wird quasi in Wärme umgewandelt). Ich teste später nochmal das Update. Quote
till Posted May 18, 2024 at 06:25 PM Author Posted May 18, 2024 at 06:25 PM Die Timeouts habe ich mit einem anderen Modbus RTU zu Modbus TCP Adapter weg bekommen. Quote
batti Posted June 26, 2024 at 12:06 PM Posted June 26, 2024 at 12:06 PM Hallo zusammen, ich brauche einmal eure Hilfe! Ich versuche gerade das Einbinden von "Stromzählern" besser zu dokumentieren (Kompatible Stromzähler). Wie sieht das bei Deye aus? Was benötigt man an Hardware (Wifi Dongle) und was muss man am Wechselrichter einstellen? Quote
till Posted June 26, 2024 at 12:22 PM Author Posted June 26, 2024 at 12:22 PM Man braucht einen Modbus RTU auf Modbus TCP umsetzer. Den schließt man am Modbus Port am Wechselrichter an. Das wars eigentlich. Ich kann da mal ein paar Sätze für die Doku zusammenschreiben. Quote
batti Posted June 26, 2024 at 12:54 PM Posted June 26, 2024 at 12:54 PM Danke für die schnelle Rückmeldung. Die Sätze nehme ich auch gerne! Nur zum Verständnis, es gibt von Deye kein Wifi Dongle o.ä. welches ich dafür einfach nutzen kann? Ich kenne so etwas von Sungrow, bei denen man das Dongle benötigt. Quote
till Posted June 26, 2024 at 01:12 PM Author Posted June 26, 2024 at 01:12 PM Da gibt auch einen Dongel, Gerüchten zufolge kann der auch auf irgendeinem Port Modbus TCP, aber die updaterate ist wohl so langsam (weil nur für Statistiken in der Cloud) dass es vermutlich keinen Sinn macht darauf zu regeln. Daher hab ich gleich den Modbus TCP umsetzer drangehängt. Da muss man auch auf die Qualität achten. Der erste hat die 1s updaterate von der Wallbox nicht geschafft. Der zweite geht prima. Quote
batti Posted June 26, 2024 at 02:19 PM Posted June 26, 2024 at 02:19 PM Okay. Danke für die schnelle Antwort. Für uns ist es natürlich sehr interessant ob und wie gut es mit dem offiziellen "Dongle" funktioniert. So ein Wandler ist definitiv eine Lösung, aber für die meisten Installateure wäre sicher ein Original-Zubehörteil eher zu bevorzugen. Quote
till Posted June 26, 2024 at 03:19 PM Author Posted June 26, 2024 at 03:19 PM Ich kann es gerade nicht testen. Modbus ist wohl auf Port 8899, aber mein IO-Broker kam auf anhieb nicht damit klar. Vielleicht hilft das aber einem anderen User mal auszuprobieren ob da was sinnvolles raus kommt. Quote
photron Posted June 27, 2024 at 05:31 PM Posted June 27, 2024 at 05:31 PM On 6/26/2024 at 5:19 PM, till said: Modbus ist wohl auf Port 8899, aber mein IO-Broker kam auf anhieb nicht damit klar. Das scheint daran zu liegen, dass die nicht direkt Modbus/TCP sprechen, sondern Modbus/TCP noch mal in einem Deye eigenen Protokoll verpackt ist: https://github.com/kbialek/deye-inverter-mqtt https://github.com/kbialek/deye-inverter-mqtt/blob/ef72887383e3a2e0bc7a3e4a55b5574ebcf65bb5/src/deye_modbus_tcp.py#L39 Dabei muss man dann die Seriennummer des Wechselrichters mitgeben. Mir ist nicht klar, ob das der Addressierung oder Security-by-Obscurity dient. Quote
till Posted June 27, 2024 at 05:58 PM Author Posted June 27, 2024 at 05:58 PM Vielleicht weiß der Dongel durch die Seriennummer welcher Wechserichter dran hängt und damit wie er mit ihm kommunizieren muss. Aber dann brauche ich es nicht weiter zu verfolgen und ob es Sinn macht das im Warp zu implementieren weiß ich auch nicht. Mit dem Modbus Adapter läuft es ja perfekt. Quote
wolkenschaufler Posted July 2, 2024 at 08:11 PM Posted July 2, 2024 at 08:11 PM Ich lese hier mal mit. Hab zwei Deye ( unterschiedliche Installation) nicht ohne Timeouts hin bekommen. Einmal ist er über einen USB auf RS485 und einmal über RS485 über TCPIP. Hersteller ist in beiden Fällen Waveshare. Abschlusswiderstände haben auch nichts gebracht. Quote
till Posted July 2, 2024 at 08:28 PM Author Posted July 2, 2024 at 08:28 PM Ich hab bei meinem die Baudrate auf 115200 hochgestellt, vielleicht liegt es noch daran. ich habe so 2-3 mal am tag einen timeout, mehr nicht. Quote
MatzeTF Posted July 2, 2024 at 10:22 PM Posted July 2, 2024 at 10:22 PM Die Standardgeschwindigkeit für Modbus ist 9600 Baud, was für relativ hochfrequente Abfragen oft zu langsam ist. Versuch mal wie till die Baudrate hochzustellen. Quote
till Posted July 2, 2024 at 10:24 PM Author Posted July 2, 2024 at 10:24 PM Du findest das in den Einstellungen unter Advanced Function. Im Waveshare musst du das natürlich auch noch anpassen. 1 Quote
wolkenschaufler Posted July 4, 2024 at 08:17 PM Posted July 4, 2024 at 08:17 PM Das Menü habe ich nicht: Es ändert auch nichts, wenn ich versuche den auf Slave zu stellen. Ist aber auch ein HP3... Quote
wolkenschaufler Posted September 7, 2024 at 05:46 PM Posted September 7, 2024 at 05:46 PM Bezüglich der Timeouts bin ich auf folgendes gestoßen: Durch abstecken des originals WLAN-Dongels am Deye sind diese weg. Scheint mir, als ist der WR intern zu langsam um beides zu "versorgen". Quote
Eugenius Posted November 20, 2024 at 10:36 AM Posted November 20, 2024 at 10:36 AM Hey Leute, I need help :) Ich habe Deye SUN12K mit WLAN Dongle und möchte PV-gesteuerte Ladung realisieren. Hier steht https://docs.warp-charger.com/docs/compatible_meters/#deye dass ich 8899 als Port eintragen muss. Was will er von mir? :D Welches Format? So habe ich geschafft abzuspeichern: Aber so richtig tut es noch nicht: Zitat 2024-11-20 11:32:54,092 | gen_mbtcp_client | Connected to '192.168.11.100' 2024-11-20 11:32:55,097 | gen_mbtcp_client | readHreg failed: TIMEOUT (0xe4) host=192.168.11.100 port=8899 device_address=1 start_address=522 register_count=4 2024-11-20 11:32:55,108 | meters_mbtcp | Error reading Deye Hybrid Inverter / Total Grid Buy [0.1 kWh] (address: 522, number: 523): TIMEOUT [228] 2024-11-20 11:32:56,905 | gen_mbtcp_client | readHreg failed: TIMEOUT (0xe4) host=192.168.11.100 port=8899 device_address=1 start_address=522 register_count=4 Was kann ich hier checken bzw. was muss anders gemacht werden? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.