Seite 1 von 2

Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Do 24. Okt 2019, 15:41
von Schattenschimmer
Hallo zusammen!

Ein weiteres System ist zusammen mit der Solaranzeige in Betrieb gegangen! :)
Vielen Dank für dieses tolle Stück Software! :)
Es ist alles grundsätzlich eingerichtet und funktioniert, inkl. Anbindung an Raspberrymatic und Wetter. Am Dashboard werde ich noch eine Weile feilen, aber das hat informative und optische Gründe.

Ich vermissen jedoch die beiden Tageswerte (heute) für die Einspeisung (kWh) und den Bezug (kWh). Ich finde lediglich die kWh, die heute erzeugt wurden.

Werden diese nicht aus dem WR ausgelesen oder habe ich schlicht Tomaten auf den Augen?

Der WR ist ein Solaredge SE7K mit Modbus-Zähler, in der Setup-App sehe ich diese beiden Werte (zumindest interpretiere ich diese so).
Eingestellt ist WR 16


Kann mir bitte jemand helfen?


Sonnige Grüße,
Carsten

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Fr 25. Okt 2019, 08:51
von Ulrich
Hallo Carsten,

welche Image Version hast Du installiert?

So sollte dein Dashboard aussehen:


SolarEdge.jpg

Wo fehlt denn genau was?
Hast Du einmal in die Influx Datenbank geschaut?

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Fr 25. Okt 2019, 17:46
von Schattenschimmer
Hallo Ulrich,

ich habe die Version 4.3.3 installiert.

Dein Screenshot passt ziemlich genau, allerdings werden bei mir links unten im orangenen Bereich andere Werte angezeigt:
1. Erzeugte Energie heute - passt
2. Einspeisung heute - hier habe ich "Eingespeiste Leistung", dem Wert nach der gesamte Wert (Summe) seit Inbetriebnahme
3. Bezug heute - hier habe ich "Bezogene Leistung", ebenfalls dem Wert nach die Summe seit Inbetriebnahme.
Ich habe das Dashboard mittlerweile umgebaut, daher können die exakten Benennungen abweichen.

Wurde an dieser Stelle etwas geändert?
Bei mir werden hier die Werte aus Summen/Wh_Gesamt_Export und Summen/Wh_Gesamt_Import angezeigt.

btw: Bei den gelben Balken unten rechts sehe ich nur den aktuellen Tag..... :roll:
Habe ich hier etwas verbockt oder war da vielleicht in einer früheren Version ein Bug drin?
Edit: Dieser Punkt hat sich erledigt.


Ich habe mir heute über die Homematic geholfen, um an diese Werte zu kommen:
In der homematic.php habe ich die Variablen DC_Strom und DC_Spannung durch M1_AC_Exportgesamt_Wh und M1_AC_Importgesamt_Wh ersetzt und die Systemvariablen für die Homematic Solarstrom und Solarspannung in ExportGesamt und ImportGesamt umbenannt, um die Werte dort weiterverarbeiten zu können (Tageswerte errechnen usw.).
Die Zeilen in der homematic.php und user.config.php mit den Systemvariablen für die hm habe ich natürlich auch angepasst.
Vielleicht etwas umständlich, aber die Werte kommen in der hm an.

Siehst Du hier dramatische Nachteile?

Hier ist der Auszug aus der homematic-php:

Code: Alles auswählen

    elseif ($Regler == "16") {
      switch ($Bezeichnung) {
        case "Einspeisung":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["AC_Einspeisung"].")";
        break;
        case "Verbrauch":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["AC_Verbrauch"].")";
        break;
        case "Bezug":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["AC_Bezug"].")";
        break;
        case "Solarleistung":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["DC_Leistung"].")";
        break;
        case "AC_Leistung":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["AC_Leistung"].")";
        break;
        case "AC_Spannung":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["M1_AC_Spannung"].")";
        break;
        case "ImportGesamt":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["M1_AC_Importgesamt_Wh"].")";
        break;
        case "ExportGesamt":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["M1_AC_Exportgesamt_Wh"].")";
        break;
        case "Temperatur":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["Temperatur"].")";
        break;
        case "LeistungTag":
              $DataString .= "Antwort".$i."=dom.GetObject('".$Parameter."').State(".$aktuelleDaten["WattstundenGesamtHeute"].")";
        break;
        default:
          $funktionen->log_schreiben("Es gibt Probleme mit den HomeMatic Variablen! Bitte prüfen ob diese Variable auch zu Ihrem Regler gehört: ".$Parameter,"$
        break;
      }
      $DataString .= "&";
    }

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Fr 25. Okt 2019, 18:34
von Schattenschimmer
Update:
Ich habe das update via ssh ausgeführt, ging sehr schnell.
Den Fehler in der 4-Wochen-Übersicht (gelbe Balken) habe ich gefunden und gefixt.

Ich habe grad mal genauer geschaut: Der Screenshot oben passt nicht, er ist einfacher aufgebaut.
Es fehlen u.a. der Button für Raspi herunterfahren, das Textfeld mit "Solardedge", ein weiteres Statusfeld mit ständiger Anzeige "Nachtmode".


Viele Grüße,
Carsten

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Fr 25. Okt 2019, 18:55
von Ulrich
Bitte mache einen Upgrade auf die Image Version 4.5.x Bei der Version sind Änderungen enthalten. Dazu musst Du aber die aktuelle Version neu herunterladen.

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Sa 26. Okt 2019, 11:46
von Schattenschimmer
Hallo Ulrich,

das Upgrade habe ich durchgeführt:
- Datenbank, eigenes (neues) Dashboard und php-Scripte gesichert
- System mit Image V4.5.4 gestartet
- Setup durchlaufen (Werte aus alten php-Scripten abgetippt, da es einige strukturelle Unterschiede in den Scripten gibt)
- Datenbank wiederhergestellt
- Dashboard importiert

Läuft soweit.

Es gibt jedoch einen (in diesem Fall) gravierenden Unterschied zwischen Deinem und meinem Dashboard für den Solaredge:
Bei Dir werden links unten die Werte "Einspeisung heute" und "Bezug heute" angezeigt.
Bei mit sind es die Werte "gesamte Energie Export" und "gesamte Energie import".

Wie bekomme ich die Werte wie bei Dir angezeigt?
Im field finde ich keine passenden Werte, einen passenden Filter "Aggregation, usw." finde ich auch nicht.... :roll:


Vielen Dank und viele Grüße,
Carsten

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Sa 26. Okt 2019, 20:04
von Ulrich
Im Anhang ist das Dashboard. Bitte importiere es einmal und schaue, ob es dann stimmt.

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Sa 26. Okt 2019, 23:04
von Schattenschimmer
Vielen Dank, das passt! :)

Den Trick mit den Formeln (/60 bzw. bei mir /360) habe ich hier irgendwo gelesen und umgesetzt, aber die "Relative time" ganz unten auf der Query-Seite hatte ich falsch gesetzt - warum auch immer.
Der korrekte Wert lautet now/d.

Eins habe ich noch nicht verstanden:
Warum muß der Datenbankwert durch die Anzahl der Datenerfassungen pro Stunde geteilt werden?
Wenn der Datenbankwert durch die Gesamtzahl der Datenerfassungen pro Tag geteilt werden müßte, dann würde ich das verstehen.
Aber so :?:


Hier ist übrigens mein bisheriger Entwurf:

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Sa 23. Nov 2019, 12:27
von mike-eddk
Hallo,
Ich hab da mal ne Frage: Wo bekommst du den die Werte für den Verbrauch her? Ist das nur das Ergebnis Bezug(+Erzeugung)?
Ich Versuche immer noch meinen Speicher mit einzubeziehen, bin da aber noch nicht weiter gekommen, Einen richtigen Verbrauchswert gibt es ja bei den Daten nicht oder ..

Gruß Mike

Bei mir sieht das z.Z. so aus:
Bild

Re: Solaredge: Einspeise-kWh/heute und Bezugs-kWh/heute auslesen

Verfasst: Sa 23. Nov 2019, 13:29
von Ulrich
Der Verbrauch wird in jedem Fall berechnet. Jedoch bei jedem Gerätetyp unterschiedlich.
Man kann im Grafana ja auch rechnen, sodass man den Verbnrauch auch nach eigenen Vorstellungen aus den vorhandenen ausgelesenen Daten selber errechnen kann.