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.
    • silviu-vinicius lungu
      silviu-vinicius lungu last edited by silviu-vinicius lungu

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

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

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            879
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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