Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Visualisierung PV-Anlage mit SMA-Wechselrichter/Sunny Webbox

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Visualisierung PV-Anlage mit SMA-Wechselrichter/Sunny Webbox

    This topic has been deleted. Only users with topic management privileges can see it.
    • Lintux
      Lintux last edited by

      Hallo zusammen.

      Ich hatte lange nach einer Möglichkeit gesucht, die Einspeisedaten meiner PV-Anlage (Sunny Tripower 15000TL-10 Wechselrichter, Sunny WebBox mit Bluetooth, Gesamtleistung der PV-Anlage: 14,4 kWp) außerhalb des Sunny Portals von SMA zu visualisieren und in meine ioBroker Visualisierung zu integrieren.
      Die Daten des Wechselrichters werden standardmäßig auf einer SD-Karte in der Sunny Webbox in Form einer CSV-Datei gespeichert sowie ins Sunny Portal hochgeladen.

      Ich habe im Sommer eine Lösung implementiert die meine Anforderungen sehr gut erfüllt. Das Ergebnis seht ihr hier:
      Auswertung eines Tages (bei wolkenlosem Himmel) ...
      Solaranlage.jpg

      sowie einer kompletten Woche ...
      Solaranlage_2.jpg

      Wenn Interesse besteht kann ich gerne eine detaillierte Beschreibung der Vorgehensweise liefern. Hier schon mal eine Kurzfassung ...

      • ioBroker läuft bei mir auf einem Raspberry Pi 4 mit 4GB RAM (bootet von einem 16GB USB-Stick und nicht von einer microSD Karte)
      • die Daten des Wechselrichters werden zunächst auf einer SD-Karte in der Sunny Webbox gespeichert (als CSV-Datei)
      • die Sunny Webbox überträgt die CSV-Datei mit den jeweils aktuellsten Messwerten per FTP an des RasPi.
      • Da mich eigentlich nur die aktuelle erzeugte Leistung der Anlage zur jeweiligen Uhrzeit interessiert, selektiere ich zunächst die entsprechenden zwei Spalten der CSV-Datei über Node-Red bevor die Messdaten dann über Node-Red in eine MariaDB Datenbank geschrieben werden (MariaDB läuft auch auf dem RasPi)
      • Die Visualisierung der Daten erfolgt dann abschließend über Grafana (läuft ebenfalls auf dem RasPi).
      K 1 Reply Last reply Reply Quote 0
      • K
        krissi @Lintux last edited by

        @lintux

        Hi, sieht gut aus. Ich hätte Interesse.

        Gruß
        Krissi

        Lintux 1 Reply Last reply Reply Quote 0
        • Lintux
          Lintux @krissi last edited by Lintux

          @krissi
          Ich hatte die folgende Vorgehensweise gewählt (ich gehe mal davon aus dass Du ioBroker bereits im Eisatz hast).

          Installation

          Die folgenden Adapter werden in ioBroker benötigt und können einfach über die grafische Oberfläche von ioBroker installiert:

          • SQL (SQL-Protokollierung)
            Bei der Konfiguration des Adapters sind dann die Daten des MariaDB-Servers einzutragen (IP-Adresse,
            Datenbankname, Username, Passwort müssen entsprechend Deines Setups angepasst werden). Die Default-Settings im 2. Reiter können unverändert übernommen werden.
            fb09e17f-e225-4a64-a8ce-7d56302cd816-image.png
          • node-red
            Hier sollten folgende Einstellungen gemacht werden:
            53685738-37e5-4b0d-8f89-7047bca8b791-image.png

          Damit die Daten des Wechselrichters in einer Datenbank gespeichert werden, habe ich MariaDB auf dem RasPi installiert.
          Eine gute Anleitung hierzu findet man z.B. hier: https://christiankronen.de/raspberry-pi-als-mysql-server/
          Bei mir läuft MariaDB-Version 10.3.31. Meine Datenbank habe ich solaranlage genannt. In der Datenbank habe ich dann eine Tabelle Messdaten angelegt
          2c8f18d0-8aff-4acf-b3a5-ad3599b014ea-image.png
          und folgende Felder für die Daten definiert
          5e5730de-2578-4b0a-b4ad-7a929ca90585-image.png

          In der Datenbank sehen die Daten vom 1. Juli 2021 dann so aus:
          670730c8-77f2-4238-9c0a-bfbae8c93366-image.png
          Die Installation von Grafana zur Visualisierung der Daten ist hier beschrieben: https://grafana.com/tutorials/install-grafana-on-raspberry-pi/

          Nun habe ich auf dem RasPi im Verzeichnis /home/pi eine Verzeichnis mit dem Namen sunny angelegt und mit chmod 777 home/pi/sunny alle Zugriffsrechte auf dieses Verzeichnis erlaubt. In dieser Verzeichnis überträgt die Sunny Webbox per FTP die CSV-Dateien (siehe Screenshot):
          03200f18-93ee-4fc4-8e37-ae36460e89bd-image.png

          Der FTP-Transfer ist wie folgt in der Sunny Webbox konfiguriert:
          08e8e483-af5b-4105-ac30-bab3031e0be9-image.png

          Die Namensgebung der CSV-Dateien hat immer die Form YYYY-MM-DD.csv
          Über eine Cron-Job erstelle ich nach Mitternacht täglich diese leere CSV-Datei damit die Datei bereits existiert wenn der erst FTP-Transfer erfolgt. Dies erfolgt mit folgendem Befehl:
          touch /home/pi/sunny/date +"%F".csv;chmod 777 /home/pi/sunny/date +"%F".csv
          43dfe341-56c8-4d78-9538-62eccfee20fc-image.png

          Als Beispiel hänge ich hier mal die Originaldatei vom 01. Juli 2021 mit an: 2021-07-01.csv

          Von der CSV-Dateien interessieren mich für die Speicherung in der Datenbank und die spätere Visualisierung nur 3 Spalten:
          Spalte 1: Timestamp
          Spalte 12: Tagesertrag
          Spalte 43: aktuelle Einspeiseleistung

          Speicherung der Daten in der Datenbank

          Jetzt kommt der node-red Adapter ins Spiel ... das sieht dann bei mir so aus:
          101233dd-37c0-451e-8e6e-47fe547dd2ba-image.png

          Hier ist die exportierte Flow-Datei die man in die eigene node-red Instanz importieren muss: solaranlage.json

          Neben der automatischen Datenübernahme (erfolgt alle 15 Minuten) habe ich noch einen zusätzliche Möglichkeit des manuellen Datenimports integriert. Außerdem schreibe ich die Daten auch noch in eine MariaDB Datenbank auf einem extern gehosteten vServer.
          In diesen Nodes müssen dann die spezifischen Zugangsdaten der Datenbank eingetragen werden:
          b6244457-ad60-4096-9954-687b8dd494bf-image.png

          Wenn es Fragen zur Funktionsweise des Flows geben sollte ... gerne nachfragen.

          Visualisierung

          • An der Weboberfläche von Grafana anmelden
          • Unter Configuration --> Data sources den blauen "Add data source" Button anklicken und dann MySQL auswählen.
            Anschließend die Daten der MariaDB Datenbank eintragen.
            23e604d5-d7f2-492b-8252-a21c9ac2221b-image.png
            und unten den Save & Test Button anklicken.
            Dann unter Create --> Import mein Dashboard importieren: Solaranlage-1641681716072.json

          Ich hoffe dass diese Beschreibung hilfreich ist den Weg zu meiner Visualisierung nachvollziehen zu können.
          Wenn alles richtig gemacht wurde und die Anpassungen stimmen sollte das Dashboard die entsprechenden Werte der MariaDB anzeigen.

          Sollte es Fragen oder Probleme geben versuche ich gerne zu unterstützen.

          1 Reply Last reply Reply Quote 0
          • K
            krissi last edited by

            @lintux

            Hi, danke erstmal für deine Mühe. Ich habe das ganze jetzt mit einer neuen ioBroker installation bis zum NodeRed Adapter laufen. CSV wird auch gesichert, allerdings speichert der mir eine zip Datei. Da sind noch Log...xml.zip Dateien und Mean.xml.zip drin!?

            Die Daten würde ich gerne in meiner Influxdb speichern, eventuell kannst Du mir da weiterhelfen. Den Adpater habe ich schon installiert und eine neue Datenbank erstell, Verbindung funktioniert auch. Jetzt brauche ich wie gesagt die Umsetzung in Node-Red. Dann sollte ich wieder alleine klar kommen. Ich bin nur nicht der Node-Red Profil.

            Danke und Gruß
            Krissi

            Lintux 1 Reply Last reply Reply Quote 0
            • wendy2702
              wendy2702 last edited by

              Schöner View aber warum nutzt ihr zum Auslesen der Daten nicht den Modbus Adapter, schreibt diese dann mit Hilfe des Influx Adapters in eine InfluxDB und Visualisiert dann mit Grafana?

              K 1 Reply Last reply Reply Quote 0
              • K
                krissi @wendy2702 last edited by

                @wendy2702

                Habe ich schon probiert, ich bekomme da leider nur die Gesamtanlage als Daten raus. Läuft bei mir so. Ich habe das schon alles Mögliche probiert, ich komm da aber nicht weiter.

                wendy2702 1 Reply Last reply Reply Quote 0
                • wendy2702
                  wendy2702 @krissi last edited by

                  @krissi Was genau hast du probiert?

                  DIe Daten per Modbus auszulesen?

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    krissi @wendy2702 last edited by krissi

                    @wendy2702

                    Genau, das funktioniert wie gesagt nur für die gesamte Anlage.
                    Ich komm nicht einzeln an die Wechselrichter.

                    wendy2702 1 Reply Last reply Reply Quote 0
                    • wendy2702
                      wendy2702 @krissi last edited by

                      @krissi Was für WR?

                      ich lese STP15000 und STP6000 problemlos über Modbus aus.

                      Wie äußert sich denn das Problem?

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        krissi @wendy2702 last edited by

                        @wendy2702
                        Wie hast Du die Wechselrichter an die Webbox angebunden? Bei mir steht SMA-Com als Schnittstelle und SMA-Net als Protokoll. Die Webox hat kein BT, ist noch eine Alte. Ich bekomme nur über Port 502 und Geräte ID 2 etwas ausgelesen.

                        K 1 Reply Last reply Reply Quote 0
                        • K
                          krissi @krissi last edited by krissi

                          Auslesen kann ich dann

                          Eingangsregister:

                          30513 Gesamtertrag_Total
                          30517 Tagesertrag_Total
                          30775 AC_Wirkleistung

                          wendy2702 1 Reply Last reply Reply Quote 0
                          • wendy2702
                            wendy2702 @krissi last edited by

                            @krissi Ich lese die WR direkt aus.

                            Der STP15000 sollte doch MOdbus können und wenn nicht mal schauen ob es neue FW gibt. Weiss ja nicht wie alt deine WR sind und welche FW installiert ist.

                            Mit Sunny Explorer kannst du dich aber mit deinen WRs verbinden?

                            K 1 Reply Last reply Reply Quote 0
                            • K
                              krissi @wendy2702 last edited by

                              @wendy2702

                              Nein, die Webbox hat kein BT. Ich habe die letze Firmware (1.51) auf der Webbox drauf. Die Wechselrichter sind über RS485 an der Webbox angeschlossen

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                krissi @krissi last edited by

                                @krissi

                                Meine WR sind beide 11 Jahre alt.

                                K 1 Reply Last reply Reply Quote 0
                                • K
                                  krissi @krissi last edited by

                                  SunnyBoy 2500 und 3000

                                  wendy2702 1 Reply Last reply Reply Quote 0
                                  • wendy2702
                                    wendy2702 @krissi last edited by

                                    @krissi OK.

                                    Dann muss man mal bei SMA schauen.

                                    Mein STP ist 8 Jahre alt.

                                    Gut möglich das Modbus für die älteren Geräte nicht mehr implementiert wurde.

                                    K 1 Reply Last reply Reply Quote 0
                                    • K
                                      krissi @wendy2702 last edited by

                                      Da hab ich schon alles durchsucht. Bleibt im Moment nur die Lösung von Lintux. Ich hänge da aber wie gesagt an Node-Red und dem Auslesen der Dateien.

                                      K 1 Reply Last reply Reply Quote 0
                                      • K
                                        krissi @krissi last edited by

                                        Ich habe auf der Webbox übrigens die Firmware 1.52 , es gab mal eine 1.53 oder sogar 1.55, die ist aber nicht mehr bei SMA zu bekommen.

                                        wendy2702 1 Reply Last reply Reply Quote 0
                                        • wendy2702
                                          wendy2702 @krissi last edited by

                                          @krissi und welche Versionen haben die Sunny Boys ?

                                          K 1 Reply Last reply Reply Quote 0
                                          • K
                                            krissi @wendy2702 last edited by

                                            @wendy2702

                                            Keine Ahnung, ich denke nicht das man da eine Firmware updaten kann.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            624
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            21
                                            3962
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo