DEYE Microwechselrichter - DEYE SUN1600G3 --- WR-Temperatur

Welche Geräter können mit dieser Anzeige benutzt werden?
Laderegler, Wallboxen, Batterie-Management-Systeme, WLAN Schalter mit Tasmota Firmware und Wechselrichter

Moderator: Ulrich

Carlo57
Beiträge: 10
Registriert: Sa 28. Jan 2023, 11:19

DEYE Microwechselrichter - DEYE SUN1600G3 --- WR-Temperatur

Beitrag von Carlo57 »

Hallo allerseits,
bei mir verrichtet ein DEYE Microwechselrichter (DEYE SUN1600G3-EU-230) am Balkonkraftwerk seinen Dienst. Mangels direkter Unterstützung durch Solaranzeige sammelte ich die Wechselrichterwerte bisher via MQTT ein und dies wurde dann via Solaranzeige dargestellt. Dies funktionierte prinzipiell. Ich bin nun sehr erfreut, daß die Solaranzeige nunmehr auch DEYE Wechselrichter unterstützt und ich meinen WR nun direkt auslesen kann.
Da ich noch einen Shelly 3EM Zähler am laufen habe, nutze ich beide nun mit Solaranzeige-Multiregler-Betrieb.

a) Die Temperaturanzeige beim DEYE zeigt aber ein merkwürdiges Verhalten. Die Werte springen scheinbar wild zwischen Minus-Werten und Plus- Werten, z.B. von -200 bis 3900. Hat noch jemand dieses Problem? Stimmt da eventuell das Register bzw. die Umrechnung nicht? Basierend auf meiner DEYE-MOD-Bus-Tabelle (V118) und meinem Verständnis sollten vom gelieferten Wert 1000 abgezogen und danach dieser Wert durch 10 dividiert werden, um auf °C zu kommen.

SOLARLOG-Auszug: -> zur Info

Code: Alles auswählen

[Info] => Array
        (
            [Geraetetyp.Text] => 0004
            [Seriennummer] => xxxxxxxxxxxx -> von mir hier unkenntlich gemacht
            [SollLeistung] => 1600
            [Objekt.Text] => 
            [Produkt.Text] => Deye
            [Modell.Text] => Deye Microwechselrichter
        )

    [AC] => Array
        (
            [Drosselung] => 100
            [Leistungsanpassung] => 1600
            [Spannung] => 233
            [Strom] => 0.1
            [Frequenz] => 50
            [Leistung] => 30
        )

    [Service] => Array
        (
            [Status] => 0002
            [Temperatur] => 454.92
    
deye_micro.php - Auszug: -> Temperatur steht in vorletzter Zeile

Code: Alles auswählen

   if ($OK) {
    $aktuelleDaten["Service"]["Status"] = substr($data, 0, 4);
    if (hexdec(substr($data,8,4)) > 0) {
      $aktuelleDaten["Summen"]["Wh_GesamtHeute"] = hexdec(substr($data,8,4))*100;
    }
    $aktuelleDaten["Summen"]["Wh_Gesamt"] = (hexdec(substr($data,16,4))*100 + hexdec(substr($data,20,4))*100);
    $aktuelleDaten["Summen"]["PV1_Wh_Gesamt"] = hexdec(substr($data,24,4))*100;
    $aktuelleDaten["Summen"]["PV2_Wh_Gesamt"] = hexdec(substr($data,28,4))*100;
    $aktuelleDaten["Summen"]["PV3_Wh_Gesamt"] = hexdec(substr($data,32,4))*100;
    $aktuelleDaten["Summen"]["PV4_Wh_Gesamt"] = hexdec(substr($data,36,4))*100;
    $aktuelleDaten["AC"]["Spannung"] = hexdec(substr($data,56,4))/10;
    $aktuelleDaten["AC"]["Strom"] = hexdec(substr($data,68,4))/10;
    $aktuelleDaten["AC"]["Frequenz"] = hexdec(substr($data,80,4))/100;
    $aktuelleDaten["AC"]["Leistung"] = round((hexdec(substr($data,108,4))/10 + hexdec(substr($data,112,4))/10),1);
    $aktuelleDaten["Service"]["Temperatur"] = (hexdec(substr($data,124,4))/100)-10;
    $funktionen->log_schreiben( "Temperatur?? Hexwert: ".substr($data,124,4) , "   ", 7);
  }
   


Kann mir bitte einer der Wissenden ein paar Tipps geben? Danke schön.


Viele Grüße
Carlo57

ps. ich habe gerade hier noch einmal editiert, um den 2. Teil meiner Fragen hier abzuteilen und als Extra-Thread zu behandeln

Carlo57
Beiträge: 10
Registriert: Sa 28. Jan 2023, 11:19

Re: DEYE Microwechselrichter - DEYE SUN1600G3 --- WR-Temperatur

Beitrag von Carlo57 »

Hallo allerseits,
Stand zum Thema ist leider immer noch der Gleiche. Die Temperaturwerte springen hin und her.
In der zum Wechselrichter "gehörenden" App Solarman passen die Werte und springen nicht.

Außerdem dauert das Auslesen des Deye immer länger als 10s. Aber wenn im Log-File (hinter Multiregler) die tatsächliche Dauer steht, heißt das ja, daß das Script bis zum Ende durchläuft. Damit scheidet ja auch ein mögliches Abschneiden der "letzten" Werte der Übertragung aus. Die Temperatur ist nämlich am Ende der Daten verortet.
Kann das Problem trotzdem irgendwie damit zusammenhängen?

Hier mal ein kurzer Auszug des Log-Files:

Code: Alles auswählen

10.12. 14:02:02    -Multi Regler Auslesen [Start].
10.12. 14:02:02    -Verarbeitung von: '1.user.config.php'   Regler: 96
10.12. 14:02:02 |----------------   Start  deye_micro.php   --------------------- 
10.12. 14:02:02    -UDP localhost Socket Bind OK.
10.12. 14:02:07    -Sollleistung: 1600, Firmware Version: 0129
10.12. 14:02:10    -Temperatur?? Hexwert: 88B3
10.12. 14:02:15 >  -Rasperry Temperatur: 33.1 °C
10.12. 14:02:15 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
10.12. 14:02:15    -Multi-Regler-Ausgang. -6
10.12. 14:02:15    -OK. Datenübertragung erfolgreich.
10.12. 14:02:15    -WattstundenGesamtHeute: 53.48
10.12. 14:02:15 |----------------   Stop   deye_micro.php   --------------------- 
10.12. 14:02:16    -Verarbeitung von: '2.user.config.php'   Regler: 31
10.12. 14:02:16 |--------------------   Start  shelly.php    ------------------ 
10.12. 14:02:16    -Shelly Typ: SHEM-3
10.12. 14:02:16    -Gesamtleistung: 205.51 Watt
10.12. 14:02:16 *  -Daten zur lokalen InfluxDB [ shelly ] gesendet. 
10.12. 14:02:16    -Multi-Regler-Ausgang. 7
10.12. 14:02:23    -OK. Datenübertragung erfolgreich.
10.12. 14:02:23    -WattstundenGesamtHeute: 4928.35
10.12. 14:02:23 |--------------------   Stop   shelly.php    ------------------ 
10.12. 14:02:25    -Multi Regler Auslesen [Stop].

10.12. 14:03:01    -Multi Regler Auslesen [Start].
10.12. 14:03:01    -Verarbeitung von: '1.user.config.php'   Regler: 96
10.12. 14:03:01 |----------------   Start  deye_micro.php   --------------------- 
10.12. 14:03:01    -UDP localhost Socket Bind OK.
10.12. 14:03:06    -Sollleistung: 1600, Firmware Version: 0129
10.12. 14:03:08    -Temperatur?? Hexwert: 88B3
10.12. 14:03:09 >  -Rasperry Temperatur: 32.6 °C
10.12. 14:03:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
10.12. 14:03:09    -Multi-Regler-Ausgang. -1
10.12. 14:03:09    -OK. Datenübertragung erfolgreich.
10.12. 14:03:09    -WattstundenGesamtHeute: 53.59
10.12. 14:03:09 |----------------   Stop   deye_micro.php   --------------------- 
10.12. 14:03:10    -Verarbeitung von: '2.user.config.php'   Regler: 31
10.12. 14:03:10 |--------------------   Start  shelly.php    ------------------ 
10.12. 14:03:10    -Shelly Typ: SHEM-3
10.12. 14:03:10    -Gesamtleistung: 354.46 Watt
10.12. 14:03:10 *  -Daten zur lokalen InfluxDB [ shelly ] gesendet. 
10.12. 14:03:10    -Multi-Regler-Ausgang. 7
10.12. 14:03:17    -OK. Datenübertragung erfolgreich.
10.12. 14:03:17    -WattstundenGesamtHeute: 4934.26
10.12. 14:03:17 |--------------------   Stop   shelly.php    ------------------ 
10.12. 14:03:19    -Multi Regler Auslesen [Stop].
Weiß jemand, woher das Problem kommt bzw. wie man es lösen kann?

Danke schön.


Gruß. Carlo57

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste