Deye Hybridinverter

Alle Wünsche die erledigt sind oder nie verwirklicht werden.

Moderator: Ulrich

friesp
Beiträge: 2
Registriert: Fr 16. Jun 2023, 12:22

Re: Deye Hybridinverter

Beitrag von friesp »

Frank_Berg hat geschrieben:
So 18. Jun 2023, 13:59
Hast du generell keine Möglichkeit, noch ein Kabel zu legen?
20m sollte kein Problem sein.
Die Messzangen kann man mit einem Cat6 Kabel sehr gut verlängern.
Ansonsten gibt es bisher keine Möglichkeit Software mässig die PV Leistung anzupassen.
Auch ist die Nutzung eines extra Zählers immer um einiges Träger. Das System mit den Messzangen ist wirklich sehr schnell im Regeln.
Möglich wäre es schon. Muss dann durch den Vorgarten und den Hof quer durch.

Benutzeravatar
Ulrich
Administrator
Beiträge: 5533
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 156 Mal
Danksagung erhalten: 885 Mal
Kontaktdaten:

Re: Deye Hybridinverter

Beitrag von Ulrich »

RBu72 hat geschrieben:
So 18. Jun 2023, 14:02
Läuft auch bei mir wieder, TOP.

Der Wert PV_Leitung wird jetzt auch in die Datenbank geschrieben. Prima!!
Das addieren der einzelnen Werte PV1_Leistung bis PV4_Leistung ist somit hinfällig.

Ein Punkt habe ich aber noch zu meinen (vorläufig) vollkommen Glück :-)
Um meine aktuell Einspeiseleistung monitoren (und für eine Überschussreglung) nutzen zu können, muss ich einen Wert von meinen Device 1 (Deye WR) und einen Wert von Device (SDM630) verknüpfen und in eine der beiden Datenbanken schreiben. Genau genommen muss ich von dem Wert out-gesamtleistung des Deye den Wert ac_leistung des SDM630 abziehen. Zum Hintergrund siehe das angehängte Bild.

Ich würde für das SDM Device eine _math Datei anlegen, in der die Berechnung machen und dann in eine der beiden Datenbanken schreiben. Wie aber in einem anderen Beitrag von mit bereits erwähnt sind meine php und Datenbank Kenntnisse seeehhhrrr begrenzt. Liefe auf sehr viel „Try and Error“ heraus.
Vielleicht hat ja jemand ein Codebeispiel für mich. :roll:

Danke und Gruß,
Rainer
Exemplarisch möchte ich das hier einmal ausführen:
  1. Zuerst legst du eine Datei "deye_wr_math.php" an, mit diesem Inhalt:

    Code: Alles auswählen

    <?php
    $BenutzerArray["out-gesamtleistung"] = $aktuelleDaten["GRID"]["OUT-Gesamtleistung"];
    $funktionen->log_schreiben(print_r($BenutzerArray, 1), "   ", 1);
    ?>
    
  2. dann legst du eine Datei "SDM630_meter_math.php" an, mit diesem Inhalt:

    Code: Alles auswählen

    <?php
    $aktuelleDaten["Einspeisung"] = ($BenutzerArray["out-gesamtleistung"] - $aktuelleDaten["AC_Leistung"]);
    $funktionen->log_schreiben("Einspeisung: ".$aktuelleDaten["Einspeisung"], "   ", 1);
    
    $aktuelleDaten["ZusatzQuery"]  = "AC  Einspeisung=".round($aktuelleDaten["Einspeisung"],1);
    $aktuelleDaten["ZusatzQuery"] .= "   ".$aktuelleDaten["zentralerTimestamp"];
    $aktuelleDaten["ZusatzQuery"] .= "\n";
    
Bitte beachten:
die Reihenfolge der Geräteabfrage darf nicht geändert werden, ansonsten müssen auch die _math Dateien angepasst werden.
Wenn alles läuft und man möchte die LOG Einträge nicht mehr haben, dann die letzte 1 in eine 9 ändern:
$funktionen->log_schreiben(print_r($BenutzerArray, 1), " ", 9);
In der LOG Datei sollte man die Berechnung sehen.

Das ganze habe ich, ohne es zu testen, nur mal so aufgeschrieben. Es könnten kleine Fehler enthalten sein. Bitte einmal testen.
In der ersten _math Datei wird der Deye Wert in die BenutzerArray Variable geschrieben, um ihn festzuhalten.
In der 2. _math Datei steht die Berechnung und das Speichern in die Datenbank.

Für alle, die mal sehen wollen wie so etwas gemacht wird und wie einfach es doch ist. :D :D .. wenn man PHP programmieren kann.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

RBu72
Beiträge: 22
Registriert: Di 9. Mai 2023, 18:33
Danksagung erhalten: 1 Mal

Re: Deye Hybridinverter

Beitrag von RBu72 »

Wow für mal eben aus dem Ärmel geschüttelt nicht schlecht :P
ABER, funktioniert noch nicht ganz. Kann aber daran liegen, dass eine Angabe von mir nicht ganz stimmt.
Die Wert des SDM heißt "Leistung" im measurement AC und nicht AC_Leistung.
Aber der Reihe nach. Das Sichen des Deye Wertes funktioniert schon mal.
Auch das Wegschreiben in die Datenbank des SMD funktioniert (mit Ausnahme der MQTT Übertragung. Siehe unten).
Was nicht funktioniert ist das aufaddieren bzw. in deinem Beispeil das Abziehen des Leistungswerts des SMD.
Im Eintrag "Einspeisung" steht nämlich der Orginalwert des Deye.
Ich habe mit dem Zugriff "$aktuelleDaten["AC_Leistung"];" mal ein bisschen rumgespielt
-> $aktuelleDaten["Leistung"];
-> $aktuelleDaten["AC"]["Leistung"];
Hatte aber keinen Erfolg ("Try and Error" halt eben).
Hier mal der Auszug aus dem Log:

Code: Alles auswählen

18.06. 17:00:01 |-------------------------   Start  deye_wr.php   ---------------------
18.06. 17:00:01    -Gerätetyp: 0005
18.06. 17:00:01    -Firmware: 0104
18.06. 17:00:05 > -Rasperry Temperatur: 48 °C
18.06. 17:00:05    -Array
(
    [out-gesamtleistung] => 46
)

18.06. 17:00:05    -MQTT Daten zum [ localhost ] senden.
18.06. 17:00:05    -Alle 10 Minuten werden die Statistikdaten übertragen.
18.06. 17:00:05 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
18.06. 17:00:[attachment=0]FHEM zusatzquery.png[/attachment]05    -Multi-Regler-Ausgang. 5
18.06. 17:00:06 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: localhost Port: 1883
18.06. 17:00:10    -OK. Datenübertragung erfolgreich.
18.06. 17:00:10 |-------------------------   Stop   deye_wr.php   ---------------------
18.06. 17:00:10    -Verarbeitung von: '2.user.config.php'   Regler: 34
18.06. 17:00:10 +  -WR_ID: 01
18.06. 17:00:10 |------------   Start  SDM630_meter.php  -------------------------
18.06. 17:00:11    -AC Leistung: 10.331 Watt
18.06. 17:00:12    -Array
(
    [out-gesamtleistung] => 46
    [Einspeisung] => 46
)

18.06. 17:00:12    -MQTT Daten zum [ localhost ] senden.
18.06. 17:00:12    -Alle 10 Minuten werden die Statistikdaten übertragen.
18.06. 17:00:12 *  -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet.
18.06. 17:00:12    -Multi-Regler-Ausgang. 7
18.06. 17:00:13 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: localhost Port: 1883
18.06. 17:00:19    -OK. Datenübertragung erfolgreich.
18.06. 17:00:19 |------------   Stop   SDM630_meter.php    -----------------------
Und die Datenbanken (zeitlich nicht passend zum Log):
Deye

Code: Alles auswählen

> select * from GRID order by time desc limit 10
name: GRID
time                Netzseite-Gesamtleistung Netzspannung_R Netzspannung_S Netzspannung_T OUT-Gesamtleistung OUT-Leistung_R OUT-Leistung_S OUT-Leistung_T
----                ------------------------ -------------- -------------- -------------- ------------------ -------------- -------------- --------------
1687100471000000000 0                        230.7          233.2          233.8          60                 22             13             25
1687100411000000000 0                        231            233.8          233.8          46                 13             13             20
1687100351000000000 0                        231.2          234.2          234.2          30                 10             9              11
1687100291000000000 0                        230.8          233.8          233.9          90                 32             30             28

SDM

Code: Alles auswählen

> select * from AC order by time desc limit 10
name: AC
time                Einspeisung Frequenz Leistung Leistung_R Leistung_S Leistung_T Leistungsfaktor Leistungsfaktor_R Leistungsfaktor_S Leistungsfaktor_T Spannung Spannung_R Spannung_S Spannung_T Strom Strom_R Strom_S Strom_T
----                ----------- -------- -------- ---------- ---------- ---------- --------------- ----------------- ----------------- ----------------- -------- ---------- ---------- ---------- ----- ------- ------- -------
1687100471000000000 60          50       10.055   0          0          10.016     1               1                 1                 0.677             232.455  232.455    232.054    232.984    0.064 0       0       0.064
1687100411000000000 46          50.038   10.331   0          0          10.07      1               1                 1                 0.661             231.906  231.906    233.225    233.266    0.064 0       0       0.064
1687100351000000000 30          50.06    9.966    0          0          10.263     1               1                 1                 0.658             232.266  232.266    233.52     233.101    0.064 0       0       0.063
1687100291000000000 90          50.021   10.137   0          0          9.891      1               1                 1                 0.7               231.787  231.787    233.181    233.096    0.064 0       0       0.063


Ein weiterer Punkt ist zudem "komisch". Ich versende die Daten per MQTT an meinen RasPi mit FHEM. Der neue Eintrag "Einspeisung" wird dort so angezeigt und nicht wie die anderen Werte:

FHEM zusatzquery.png
FHEM zusatzquery.png (9.55 KiB) 530 mal betrachtet

Benutzeravatar
Ulrich
Administrator
Beiträge: 5533
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 156 Mal
Danksagung erhalten: 885 Mal
Kontaktdaten:

Re: Deye Hybridinverter

Beitrag von Ulrich »

Ich habe die 2. _math Datei noch einmal geändert, damit die Probleme behoben sind. Bitte noch einmal ausprobieren.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

RBu72
Beiträge: 22
Registriert: Di 9. Mai 2023, 18:33
Danksagung erhalten: 1 Mal

Re: Deye Hybridinverter

Beitrag von RBu72 »

Der Wert "Einspeisung" entspricht immer noch dem von "OUT-Gesamtleistung".
Auch hier war der Versuch mit "$aktuelleDaten["AC"]["Leistung"]" nicht von Erfolg gekrönt.

Code: Alles auswählen

18.06. 19:37:01    -Multi Regler Auslesen [Start].
18.06. 19:37:01    -Verarbeitung von: '1.user.config.php'   Regler: 93
18.06. 19:37:02 |-------------------------   Start  deye_wr.php   ---------------------
18.06. 19:37:02    -Gerätetyp: 0005
18.06. 19:37:02    -Firmware: 0104
18.06. 19:37:05 > -Rasperry Temperatur: 46 °C
18.06. 19:37:05    -Array
(
    [out-gesamtleistung] => 50
)

18.06. 19:37:05    -MQTT Daten zum [ localhost ] senden.
18.06. 19:37:05 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
18.06. 19:37:05    -Multi-Regler-Ausgang. 6
18.06. 19:37:06 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: localhost Port: 1883
18.06. 19:37:11    -OK. Datenübertragung erfolgreich.
18.06. 19:37:11 |-------------------------   Stop   deye_wr.php   ---------------------
18.06. 19:37:12    -Verarbeitung von: '2.user.config.php'   Regler: 34
18.06. 19:37:12 +  -WR_ID: 01
18.06. 19:37:12 |------------   Start  SDM630_meter.php  -------------------------
18.06. 19:37:13    -AC Leistung: 10.148 Watt
18.06. 19:37:13    -Einspeisung: 50
18.06. 19:37:13    -MQTT Daten zum [ localhost ] senden.
18.06. 19:37:13 *  -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet.
18.06. 19:37:13    -Multi-Regler-Ausgang. 8
18.06. 19:37:14 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: localhost Port: 1883
18.06. 19:37:21    -OK. Datenübertragung erfolgreich.
18.06. 19:37:21 |------------   Stop   SDM630_meter.php    -----------------------
18.06. 19:37:23    -Multi Regler Auslesen [Stop].

Allerdings wird nun per MQTT neben dem "zusatzquery" auch die "einspeisung" übertragen.

FHEM zusatzquery 2.png
FHEM zusatzquery 2.png (3.71 KiB) 517 mal betrachtet
FHEM zusatzquery 1.png
FHEM zusatzquery 1.png (2.53 KiB) 517 mal betrachtet

sol787
Beiträge: 9
Registriert: Mi 12. Okt 2022, 20:51

Re: Deye Hybridinverter

Beitrag von sol787 »

Hätte da eine Frge zum Deye-12k-SG04LP3-EU.
@Ulrich

1. Wann ungefähr wird es möglich sein den Deye-12k-SG04LP3-EU direkt über TCP statt USB auszulesen, z. B. mit einem "USR-TCP232-410S" per RS485 ?

Gruß sol787

Eugenius
Beiträge: 12
Registriert: Di 7. Mär 2023, 14:47
Hat sich bedankt: 2 Mal

Re: Deye Hybridinverter

Beitrag von Eugenius »

Warum willst du über TCP es machen? Läuft total instabil, nur alle ca. 5 Minuten und nur wenn der Mond scheint :roll:
RS485 ist deutlich eiinfacher und stabiler

sol787
Beiträge: 9
Registriert: Mi 12. Okt 2022, 20:51

Re: Deye Hybridinverter

Beitrag von sol787 »

Eugenius hat geschrieben:
Mo 19. Jun 2023, 10:15
Warum willst du über TCP es machen? Läuft total instabil, nur alle ca. 5 Minuten und nur wenn der Mond scheint :roll:
RS485 ist deutlich eiinfacher und stabiler
Damit man den rapi an einem anderen Ort plazieren kann. :)

sol787
Beiträge: 9
Registriert: Mi 12. Okt 2022, 20:51

Re: Deye Hybridinverter

Beitrag von sol787 »

Gibt es schone ein Dashboard fur den Deye-12k-SG04LP3 das in Grafana integriert ist? ;)
Oder muss das noch selbst installiert werden, bzw per Updatefunktion geladen werden?
Gruß 787

Benutzeravatar
Ulrich
Administrator
Beiträge: 5533
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 156 Mal
Danksagung erhalten: 885 Mal
Kontaktdaten:

Re: Deye Hybridinverter

Beitrag von Ulrich »

Es gibt ein Standard Dashboard hier:
viewtopic.php?t=188

Dieses wird in der nächsten Image Version enthalten sein.

Dashboards müssen in Grafana Importiert werden, deshalb kann es per Update nicht hinzugefügt werden.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

Antworten

Zurück zu „erledigt“