Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. GoodWe Wechselrichter und ioBroker

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    GoodWe Wechselrichter und ioBroker

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Nr5lebt @JB1985 last edited by

      @jb1985 hallo jb,
      hab das ganze wieder zum laufen bekommen. zumindest bis zum 19.1.. danach kam diese meldung:
      Screenshot 2023-01-29 at 00-36-21 logs - nas.png
      ich komm auch nicht mehr auf die seite semsportal, die bricht mit einem timeout ab. auch mit der handyapp bekomm ich einen netzwerkfehler. bin mit meinem bischen latein am ende.
      danke für die hilfe im vorraus

      wendy2702 JB1985 2 Replies Last reply Reply Quote 0
      • wendy2702
        wendy2702 @Nr5lebt last edited by

        @nr5lebt LOgfiles bitte als Text in Code Tags </> hier hin kopieren.

        Den screenshot kann man mobil nur schwer entziffern und nicht zitieren.

        1 Reply Last reply Reply Quote 0
        • JB1985
          JB1985 @Nr5lebt last edited by

          @nr5lebt du bist an einem Limit von Seemsportal gekommen.

          Du fragst zu oft ab. Am Besten alle 15 Minuten. Früher gibt es eh keine Aktualisierung.

          Damit du wieder rein kommst, DSL Verbindung trennen damit du eine neue IP bekommst.

          N 1 Reply Last reply Reply Quote 0
          • N
            Nr5lebt @JB1985 last edited by

            @jb1985 Danke zusammen, mit der neuen IP hatte ich gestern schon versucht aber immer noch nichts neues bekommen. Jetzt noch mal versucht und es klappt. Hatte die Zeiten auf 3 Minuten eingestellt. Jetzt auf 15 Minuten geändert. Danke zusammen noch mal

            1 Reply Last reply Reply Quote 0
            • S
              SushiQuatro last edited by SushiQuatro

              @silviu-vinicius-lungu said in GoodWe Wechselrichter und ioBroker:

              i kann die ./allinone.py nicht finden....

              pi@raspberrypi:~/pygoodwe-master $ ./allinone.py
              -bash: ./allinone.py: Datei oder Verzeichnis nicht gefunden

              Das Problem hatte ich auch, habe eine neue Datei mit der Endung .py erstellt und mit den o.g. Daten gefüllt.

              @jb1985 said in GoodWe Wechselrichter und ioBroker:

              @kasalevi

              Hi,

              scheinbar scheint sich die API URL geändert zu haben, siehe hier -> https://github.com/yaleman/pygoodwe/issues/175

              Du musst in der pygoodwe/init.py die URL von v1 in v2 ändern. Danach sollte es funktionieren.

              V 1 Reply Last reply Reply Quote 0
              • V
                V8Turbo @SushiQuatro last edited by

                @sushiquatro

                Hallo, habe das gleiche Problem... Im aktuellen Paket auf Github ist die allinone.py nicht drin... Was tun ?

                Wenn ich die Werte vom 1. Post reinkopiere kommen haufen Fehler.

                Es muss doch eine aktuelle geben ?!?

                V 1 Reply Last reply Reply Quote 0
                • V
                  V8Turbo @V8Turbo last edited by V8Turbo

                  @v8turbo

                  xxx@raspberrypi:/etc/pygoodwe-main $ sudo ./allinone.py
                  ./allinone.py: 3: import: not found
                  ./allinone.py: 4: from: not found
                  ./allinone.py: 5: from: not found
                  ./allinone.py: 8: Syntax error: "(" unexpected
                  
                  

                  EDIT:

                  Ahh mit "python3 allinone.py" geht es.

                  1 Reply Last reply Reply Quote 0
                  • C
                    Chr.Hu last edited by Chr.Hu

                    Hallo,

                    bei mir läuft das pygoodwe-Script ohne Fehler durch, leider aber auch ohne Daten. Ich habe jetzt keine Idee wo ich weiter ansetzen kann, außer dass ich bis jetzt keinen Batteriespeicher habe. Muss ich dazu den Zugriff auf das Array anders gestalten?

                    Skript:
                    exec('sudo /var/services/homes/SynAdmin/pygoodwe-main/allinone.py', function (error, stdout, stderr) {

                    if(error) log('Fehler Python: ' + stderr, 'warn');
                    else if(stdout) {
                    let arr = stdout.split('\n');
                    setState('Datenpunkte.0.PV-Anlage.PV-Power', arr[0], true);
                    setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Status', arr[1], true);
                    setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Ladung', arr[2], true);
                    setState('Datenpunkte.0.PV-Anlage.PV_Haus_Last', arr[3], true);
                    setState('Datenpunkte.0.PV-Anlage.PV_Strom_zu_Stadtwerken', arr[4], true);
                    setState('Datenpunkte.0.PV-Anlage.PV_Strom_Heute', arr[5], true);
                    setState('Datenpunkte.0.PV-Anlage.PV_Strom_Gesamt', arr[6], true);
                    }
                    });

                    Ergebnis:
                    9:32:55.759 info javascript.0 (565) Stop script script.js.common.SolarGarage
                    09:32:55.844 info javascript.0 (565) Start javascript script.js.common.SolarGarage
                    09:32:55.855 info javascript.0 (565) script.js.common.SolarGarage: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions

                    e29503b0-3750-4967-94a0-fea02bd93164-image.png

                    Die allinone und die config.py müssten auch passen, Kennung und Passwort habe ich jetzt ausge-xt:

                    allinone.py
                    #!/usr/bin/env python3

                    import json
                    from config import args
                    from pygoodwe import SingleInverter, API

                    #print("Single Inverter")
                    gw = SingleInverter(
                    system_id=args.get('8756ea7a-ecaf-4022-a9a9-86c233b837d9', '1'),
                    account=args.get('gw_account', 'xxxxxxxx'),
                    password=args.get('gw_password', 'xxxxxx'),
                    )

                    print("Grabbing data")

                    gw.getCurrentReadings()

                    Ausgabe PV Anlage

                    print(json.dumps(gw.data.get('inverter').get('out_pac'), indent=2))
                    pvdata = gw.data.get('inverter',{}).get('out_pac',"")

                    Batterie in %

                    socdata = gw.data.get('inverter',{}).get('soc',)
                    if socdata:
                    print("{}".format(socdata))

                    Batterie Ladestatus

                    print(json.dumps(gw.data.get('inverter').get('battery_power'), ))
                    batterydata = gw.data.get('inverter',{}).get('battery_power',)

                    Stromlast vom Haus

                    print(f"{gw.getLoadFlow()}")

                    Strom ins Stromnetz

                    print(f"{gw.getPmeter()}")

                    Strom Produktion Heute

                    print(json.dumps(gw.data.get('inverter').get('eday'), indent=2))

                    Strom Produktion Gesamt

                    print(json.dumps(gw.data.get('inverter').get('etotal'), indent=2))

                    Im Semsportal sind die Werte da. Ich will lediglich Strom etotal und out_pac auslesen. Finde ich irgendwo das Array, da von Semsportal zur Verfügung steht?

                    Vielen Dank für eure Bemühungen.

                    Chris

                    C 1 Reply Last reply Reply Quote 0
                    • C
                      Chr.Hu @Chr.Hu last edited by

                      Der eigentliche Fehler ist offenbar:
                      ERROR:root:Failed to call GoodWe API url='https://eu.semsportal.com/api/v2/PowerS
                      tation/GetMonitorDetailByPowerstationId'

                      Wenn ich dies url eingebe dann stoße ich auf ein Script.

                      Falls hier jemand Erfahrungen hat....

                      MfG

                      Chris

                      1 Reply Last reply Reply Quote 0
                      • Max 0
                        Max 0 last edited by

                        @JB1985
                        Hallo wenn ich das so nach deiner Anleitung mache findet er das Verzeichnis "pygoodwe-master" nicht.
                        Was ist der Fehler?

                        C 1 Reply Last reply Reply Quote 0
                        • C
                          Chr.Hu @Max 0 last edited by

                          machst du mal ls -l und stellst vermutlich fest, dass das Verzeichnis wie bei mir "pygoodwe-main" heißt...

                          8568511f-ea78-4da8-ba9c-2c85c2066455-image.png

                          1 Reply Last reply Reply Quote 0
                          • Max 0
                            Max 0 last edited by Max 0

                            @chr-hu
                            Ja hast recht aber wie soll ich dann meine daten eintragen?
                            Weil wenn ich den Befehl eingebe zum daten eintragen kommt der Fehler das der Befehl nicht deklariert ist.

                            1 Reply Last reply Reply Quote 0
                            • C
                              Chr.Hu last edited by Chr.Hu

                              Das Script hast du ja bereits, ich hänge das für den Überblick jetzt mal als Hardcopy rein:

                              e93f342a-576c-4c9e-9753-40ff8d9a3e27-image.png

                              Ich nehme da nur drei Werte raus, weil ich keine Batterie habe. Die anderen Felder habe ich nur als Kommentar drin gelassen.

                              Der Set-Befehl schreibt die Felder in den Iobroker, der Pfadname der Objekte muss im Skript genau stimmen:

                              f2015bef-330b-4894-8a0d-598b9b3a85b8-image.png

                              Wenn du die Influxdb2 installiert hast UND den Influx-Adapter im Iobroker dann markierst du in den Feldeinstellungen hinten (Rädchen) die Objekte, die vom Influx-Adapter abgeholt werden und diese landen dann automatisch in der Datenbank. Leg die Objektnamen mit Pfad vorher genau fest, du kannst die Felder in der Datenbank dann nicht mehr umbenennen und auch nur schwer löschen.

                              Gruß

                              Chris

                              Achja: und die Array-Belegung habe ich in der allinone.py zusammengestellt und die überflüssigen prints ausge-#t, soweit ich mich erinnere. In der init.py müssen die v1-Strings gegen die v2 ausgetauscht werden.

                              Max 0 1 Reply Last reply Reply Quote 0
                              • Max 0
                                Max 0 @Chr.Hu last edited by Max 0

                                @chr-hu
                                Danke erst mal.
                                Aber wenn ich den Befehl

                                mv config.py.example config.py
                                

                                eingebe kommt der Befehl wurde nicht gefunden.
                                Das ist momentan mein Problem

                                C 1 Reply Last reply Reply Quote 0
                                • C
                                  Chr.Hu @Max 0 last edited by

                                  Wo er Recht hat, da hat er Recht. Was soll das sein? Select ist ein sql-Befehl in der Datenbank, mv ist der Linuxbefehl zum Umbenennen. Was willst du wo machen?

                                  Max 0 1 Reply Last reply Reply Quote 0
                                  • Max 0
                                    Max 0 @Chr.Hu last edited by

                                    @chr-hu
                                    Ich möchte meine daten von SEMS Portal eintragen das ich die daten Abfragen kann.
                                    Aber wo soll ich das machen wenn dieser Befehl falsch ist?

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      Chr.Hu last edited by

                                      @max-0 Ich glaub du bist ein bisschen weit weg. Du brauchst den IOBroker erstmal, dann das yaleman-Skript aus github installieren, dann z.b die Influx Datenbank und dann geht es bei meinem vorletzten Post weiter. Wo bist du und auf welcher Platform?

                                      Chris

                                      Max 0 1 Reply Last reply Reply Quote 0
                                      • Max 0
                                        Max 0 @Chr.Hu last edited by

                                        @chr-hu
                                        Also den Iobroker habe ich.
                                        Ich habe dann das yaleman-Skript mit

                                        sudo pip3 install pygoodwe
                                        

                                        und

                                        wget https://github.com/yaleman/pygoodwe/archive/master.zip
                                        unzip master.zip
                                        cd pygoodwe-master
                                        

                                        in der Raspberry Konsole installiert.
                                        Soweit bin ich momentan.

                                        C 1 Reply Last reply Reply Quote 0
                                        • C
                                          Chr.Hu @Max 0 last edited by

                                          Nun gut, ich habe keinen Raspi sondern Synology. Egal, python3 hast du auch am Laufen wenn pip3 gelaufen ist.

                                          Dann schau mal dass du die pygoodwe-main/alinone.py zum laufen kriegst. In den Python-Dateien musst du vorher mit nem Editor /v1/ gegen /v2/ austauschen, dann bekommst du die letzten Werte testweise auf den Schirm. Dann geht es bei meinem obigen Post weiter und du bekommst diese Werte in den iobroker. Dann brauchst du noch die influxdb, die die Einzelwerte als Datenreihe abspeichert.

                                          Mühsam ernährt sich das Eichhörnchen und springt von Ast zu Ast und sammelt Nüsse für den Winter...

                                          1 Reply Last reply Reply Quote 0
                                          • Max 0
                                            Max 0 last edited by Max 0

                                            @chr-hu
                                            Es tut mir leid das ich dich hiermit nerfe, aber wie bekomme ich pyoodwe-main/alinone.py zum laufen?
                                            Und wie soll ich die Datei editieren weil ich habe die ja nur auf meinem raspi und nicht auf dem PC?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            572
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            15
                                            87
                                            16065
                                            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