Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter Growatt v3.3.1

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter Growatt v3.3.1

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dv1407 @PLCHome 0 last edited by

      @plchome-0
      Hallo Zusammen, ich hatte bis gestern den ShineX-Wlan Stick im Einsatz, wo ich auch alle Daten gesehen habe. Seit gestern habe ich einen ShineMaster, da ich 2 Wechselrichter im Einsatz habe. Ich habe dann alle Objekte gelöscht, auch die Growatt-Instanz, und habe jetzt eine neue Instanz angelegt. Leider bekomme ich nun nur noch deviceData, plantData und weather. Die Leistungsdaten fehlen alle. Auf der server.growatt-Homepage wird alles korrekt angezeigt. Ich benutze die Growatt-Version V3.0.4

      Was kann ich tun, damit ich die Daten wieder alle bekomme?

      PLCHome 0 1 Reply Last reply Reply Quote 0
      • PLCHome 0
        PLCHome 0 Developer @dv1407 last edited by

        @dv1407 teste mal die 3.1.2 ob das was mit den C&I zu tun hat.
        Schau mal, ob mit der Version besser ist.

        3.1.2 (16.08.2023)
        (PLCHome) sendTo now also possible with objects as message data
        (PLCHome) Added message getHistory
        3.1.1 (03.07.2023)
        (PLCHome) Added support for Growatt page when Plant is a C&I Plant page with indexbC or plantDo in Path of the Growatt web interface. Thanks to Denn281

        Ansonsten ist da wieder was anders. Dann geht es nur mit nem KEY über PN... Sorry...

        D 1 Reply Last reply Reply Quote 0
        • D
          dv1407 @PLCHome 0 last edited by

          @plchome-0 Hi, nein ändert leider nichts. Wenn ich den Haken bei C&I reinmache, dann bekomme ich nur info und connection. Wenn ich den Haken wieder raus machen, dann sieht es aus wie bisher.

          d5de840c-0eac-463b-817a-b15d2ba13e12-image.png

          Die Oberfläche sieht aber so aus:

          1fef0155-4b18-422b-9327-e4685cdbd66f-image.png

          PLCHome 0 1 Reply Last reply Reply Quote 0
          • PLCHome 0
            PLCHome 0 Developer @dv1407 last edited by PLCHome 0

            @dv1407 ok C&I ist dann wohl falsch 🙂

            Steht wenn der nicht gesetzt ist etwas in "growatt.0. xxx .devices. xx .growattType"?

            D 1 Reply Last reply Reply Quote 0
            • D
              dv1407 @PLCHome 0 last edited by

              @plchome-0 Den Eintrag gibt es nicht, nur den Ordner "deviceData", und da steht unter "datalogTypeTest" der ShineMaster drin. Und unter "showDeviceModel" steht die Bezeichnung vom WR, in meinem Fall SPH 4-10k TL3 BH.

              PLCHome 0 1 Reply Last reply Reply Quote 0
              • PLCHome 0
                PLCHome 0 Developer @dv1407 last edited by

                @dv1407 Das hilft mir nicht 🙂
                Dann gehe mal auf die Growattseite und schaue mal was getPlantListTitle und getDevicesByPlant zurückgibt.
                Ich gehe davon aus das der Typ unbekannt ist.

                D 1 Reply Last reply Reply Quote 0
                • D
                  dv1407 @PLCHome 0 last edited by

                  @plchome-0 Wo muss ich das eingeben?

                  PLCHome 0 3 Replies Last reply Reply Quote 0
                  • PLCHome 0
                    PLCHome 0 Developer @dv1407 last edited by

                    @dv1407 nicht eingeben ... Bei der Webseite im Browser (Chrome oder Edge) mit F12 Debuggen (Tab Network und STRG-R) dann nach die Aufrufe suchen. Alternativ kannst du einen Key erzeugen und mir schicken, dann suche ich die Aufrufe raus.

                    Debugausgaben helfen nicht weiter, da die Aufrufe der Seiten im Trace des Browsers gesucht werden müssen.

                    1 Reply Last reply Reply Quote 0
                    • PLCHome 0
                      PLCHome 0 Developer @dv1407 last edited by PLCHome 0

                      @dv1407 ok, das erklärt es multipleBackflow hatte ich noch nicht.
                      Ich hab da was von getMultipleBackflowMixEne..., da müsste ich den ganzen Namen von sehen und die Preview, Payload und auch müsstest du im Header den Pfad nachschauen ...

                      Dann ist noch die Frage: Gibt es dort auch die History. Die ist aktuell mit Benutzer und Passwort nicht zugänglich nur mit Key, also wenn man einen Einladungslink an eine E-Mail versendet. Die Historie beinhaltet eigentlich die interessantesten Daten...

                      Wenn das bekannt ist, müsstest du das Verzeichnis node_modules unterhalb deiner iobroker Installation suchen.
                      Darin sollte ein Ordner growatt sein.
                      Wenn der nicht dort ist, dann ist er unterhalb von iobroker.growatt.
                      Darin ist ein Ordner lib und darin die Datei growatttype.js.

                      Kannst mir die Pics von den Aufrufen per PN schicken, ich sage die dann, wie du die Datei growatttype.js zum Testen anpassen musst.

                      Die Basisänderung ist schonmal:
                      const SPA = 'spa';
                      const HPS = 'hps';
                      const MULTIPLEBACKFLOW = 'multipleBackflow';

                      module.exports = {
                      [MULTIPLEBACKFLOW] : {
                      },

                      [MAX]: {

                      Nach einem Neustart des Adapters sollet er noch laufen 🙂

                      1 Reply Last reply Reply Quote 0
                      • PLCHome 0
                        PLCHome 0 Developer @dv1407 last edited by

                        @dv1407 so, ich habe ähnliche Anlagen in den Demodaten gefunden.
                        Kannst du bitte die 3.2.0 Testen....

                        D 1 Reply Last reply Reply Quote 0
                        • D
                          dv1407 @PLCHome 0 last edited by

                          @plchome-0 Guten Morgen, ich habe jetzt die Version 3.2 installiert. Jetzt werden mehr Devices, also WR und Shinemaster angezeigt, aber die Historydaten fehlen immer noch. Also anstatt Login-Daten mit dem Key abfragen?

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            dv1407 @dv1407 last edited by dv1407

                            @PLCHome-0 Also auch mit dem Key bekomme ich die Historydaten nicht

                            PLCHome 0 1 Reply Last reply Reply Quote 0
                            • PLCHome 0
                              PLCHome 0 Developer @dv1407 last edited by

                              @dv1407 Dann ist das wohl alles was ich da abfragen kann.

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                dv1407 @PLCHome 0 last edited by

                                @plchome-0 okay, das wäre aber doof, obwohl die Daten doch auf der Homepage zu sehen sind. Kann ich die Daten irgendwie direkt vom Shinemaster auslesen ohne Cloud. Ich schicke Dir mal per PN noch den Key, vielleicht bekommst du doch noch was raus.

                                PLCHome 0 2 Replies Last reply Reply Quote 0
                                • PLCHome 0
                                  PLCHome 0 Developer @dv1407 last edited by

                                  @dv1407 ok, das funktioniert bei dem Backflow anders ... Ich habe gesehen, was er da macht. Dafür muss ich aber viel umbauen. Das wird wohl einwenig dauern ....

                                  1 Reply Last reply Reply Quote 0
                                  • PLCHome 0
                                    PLCHome 0 Developer @dv1407 last edited by

                                    @dv1407 so danke für der Key...
                                    Ich hab da mal ne V3.2.1 gebastelt. Der holt jetzt viel ab....

                                    D 1 Reply Last reply Reply Quote 0
                                    • D
                                      dv1407 @PLCHome 0 last edited by

                                      @plchome-0 Perfekte Arbeit, ich bekomme wieder alle Daten. Vielen Dank

                                      1 Reply Last reply Reply Quote 0
                                      • LaForge112
                                        LaForge112 @PLCHome 0 last edited by LaForge112

                                        @plchome-0 said in Test Adapter Growatt v3.2.0:

                                        Mit dem neuen Adapter im Test kannst du den Wechselrichter SPH... abschalten (in Standby schalten). Man muss nur daran denken, ihn morgens wieder einzuschalten. Da kann man über z.B. mit dem Adapter "Follow the sun" realisieren.

                                        In den Einstellungen "Invertereinstellungen schreiben" einschalten.

                                        das ist ja schon mal richtig geil. Wäre es auch möglich den Modus (LoadFirst, Gridfirst, Battfirst etc.) bzw. viel wichtiger den Min Discharge SOC der Batterie und evt. AC Charge ON/OFF zu setzen beim SPH.

                                        Ich hab Tibber und da wären die Einstellungen zu automatisieren schon richtig, richtig gut.

                                        Edit: Hab festgestellt das, das SOC setzen schon mal sehr gut geht. Den Rest teste ich auch noch. Dankeschön.

                                        Viele Liebe Grüße LaFo

                                        PLCHome 0 1 Reply Last reply Reply Quote 0
                                        • PLCHome 0
                                          PLCHome 0 Developer @LaForge112 last edited by PLCHome 0

                                          @laforge112 sagte in Test Adapter Growatt v3.2.0:

                                          das ist ja schon mal richtig geil. Wäre es auch möglich den Modus (LoadFirst, Gridfirst, Battfirst etc.) bzw. viel wichtiger den Min Discharge SOC der Batterie und evt. AC Charge ON/OFF zu setzen beim SPH

                                          Ich den SPH gibt es als MIX und TLXH Profil. Beim MIX geht das, für den TLXH müsste das mal jemand mitschneiden...

                                          Für den Mix hab ich folgende implementiert:

                                               time: {
                                                  name: 'Time',
                                                  type: 'pf_sys_year',
                                                  paramId: 'pf_sys_time_mutli',
                                                  parseRet: PARSERET.parseRetDate,
                                                  param: { param1: { name: 'Time', type: 'DATETIME' } },
                                                },
                                                gridFirst: {
                                                  name: 'Grid first',
                                                  type: 'mix_ac_discharge_time_period',
                                                  paramId: 'MIX_AC_DISCHARGE_TIME_MULTI',
                                                  parseRet: PARSERET.parseGritFirst,
                                                  param: {
                                                    param1: { name: 'Discharge power rate', type: 'INUM_0_100', unit: '%' },
                                                    param2: { name: 'Discharge stopped soc', type: 'INUM_0_100', unit: '%' },
                                                    param3: { name: 'Time slot 1 start HH', type: 'INUM_0_24' },
                                                    param4: { name: 'Time slot 1 start MI', type: 'INUM_0_60' },
                                                    param5: { name: 'Time slot 1 end HH', type: 'INUM_0_24' },
                                                    param6: { name: 'Time slot 1 end MI', type: 'INUM_0_60' },
                                                    param7: { name: 'Time slot 1 on', type: 'BOOL' },
                                                    param8: { name: 'Time slot 2 start HH', type: 'INUM_0_24' },
                                                    param9: { name: 'Time slot 2 start MI', type: 'INUM_0_60' },
                                                    param10: { name: 'Time slot 2 end HH', type: 'INUM_0_24' },
                                                    param11: { name: 'Time slot 2 end MI', type: 'INUM_0_60' },
                                                    param12: { name: 'Time slot 2 on', type: 'BOOL' },
                                                    param13: { name: 'Time slot 3 start HH', type: 'INUM_0_24' },
                                                    param14: { name: 'Time slot 3 start MI', type: 'INUM_0_60' },
                                                    param15: { name: 'Time slot 3 end HH', type: 'INUM_0_24' },
                                                    param16: { name: 'Time slot 3 end MI', type: 'INUM_0_60' },
                                                    param17: { name: 'Time Slot 3 on', type: 'BOOL' },
                                                  },
                                                },
                                                batteryFirst: {
                                                  name: 'Battery first',
                                                  type: 'mix_ac_charge_time_period',
                                                  paramId: 'mix_ac_charge_time_multi',
                                                  parseRet: PARSERET.parseBatteryFirst,
                                                  param: {
                                                    param1: { name: 'Charge power rate', type: 'INUM_0_100', unit: '%' },
                                                    param2: { name: 'Charge stopped soc', type: 'INUM_0_100', unit: '%' },
                                                    param3: { name: 'AC Charge on', type: 'BOOL' },
                                                    param4: { name: 'Time slot 1 start HH', type: 'INUM_0_24' },
                                                    param5: { name: 'Time slot 1 start MI', type: 'INUM_0_60' },
                                                    param6: { name: 'Time slot 1 end HH', type: 'INUM_0_24' },
                                                    param7: { name: 'Time slot 1 end MI', type: 'INUM_0_60' },
                                                    param8: { name: 'Time slot 1 on', type: 'BOOL' },
                                                    param9: { name: 'Time slot 2 start HH', type: 'INUM_0_24' },
                                                    param10: { name: 'Time slot 2 start MI', type: 'INUM_0_60' },
                                                    param11: { name: 'Time slot 2 end HH', type: 'INUM_0_24' },
                                                    param12: { name: 'Time slot 2 end MI', type: 'INUM_0_60' },
                                                    param13: { name: 'Time slot 2 on', type: 'BOOL' },
                                                    param14: { name: 'Time slot 3 start HH', type: 'INUM_0_24' },
                                                    param15: { name: 'Time slot 3 start MI', type: 'INUM_0_60' },
                                                    param16: { name: 'Time slot 3 end HH', type: 'INUM_0_24' },
                                                    param17: { name: 'Time slot 3 end MI', type: 'INUM_0_60' },
                                                    param18: { name: 'Time Slot 3 on', type: 'BOOL' },
                                                  },
                                                },
                                                loadFirst: {
                                                  name: 'Load first',
                                                  type: 'mix_load_flast_value_multi',
                                                  paramId: 'mix_load_flast_value_multi',
                                                  parseRet: PARSERET.parseRetNum,
                                                  param: { param1: { name: 'Discharge Stopped Soc', type: 'INUM_0_100' } },
                                                },
                                                epsOn: {
                                                  name: 'EPS on',
                                                  type: 'mix_off_grid_enable',
                                                  paramId: 'mix_off_grid_enable',
                                                  parseRet: PARSERET.parseRetBool,
                                                  param: { param1: { name: 'EPS On', type: 'BOOL' } },
                                                },
                                                failsafe: {
                                                  name: 'Failsafe',
                                                  type: 'setFailsafe',
                                                  paramId: 'mix_failsafe',
                                                  parseRet: PARSERET.parseRetBool,
                                                  param: { param1: { name: 'Failsafe on', type: 'BOOL' } },
                                                },
                                                pvActivePRate: {
                                                  name: 'PV active power rate',
                                                  type: 'pv_active_p_rate',
                                                  paramId: 'pv_active_p_rate',
                                                  parseRet: PARSERET.parseRetNum,
                                                  param: { param1: { name: 'Active power rate', type: 'INUM_0_100', unit: '%' } },
                                                },
                                                pvOnOff: {
                                                  name: 'Inverter On/Off',
                                                  type: 'pv_on_off',
                                                  paramId: 'pv_on_off',
                                                  parseRet: PARSERET.parseRetBoot,
                                                  param: { param1: { name: 'Inverter On/Off', type: 'INUM_0_1', values: { 1: 'Boot', 0: 'Shut down' } } },
                                                },
                                                backflowSetting: {
                                                  name: 'Backflow setting',
                                                  type: 'backflow_setting',
                                                  paramId: 'backflow_setting',
                                                  parseRet: PARSERET.parseRetBool,
                                                  param: { param1: { name: 'Exportlimit on', type: 'BOOL' }, param2: { name: 'Exportlimit', type: 'INUM_0_100', unit: '%' } },
                                                  subRead: ['backflowSettingPower'],
                                                },
                                                backflowSettingPower: {
                                                  name: 'Backflow setting',
                                                  paramId: 'backflow_power',
                                                  parseRet: PARSERET.parseRetNum2div10,
                                                  isSubread: 'backflowSetting',
                                                },
                                          

                                          Gerne F12 und mitschneiden... Anleitung gibt's weiter oben so um Nachricht 486....

                                          paramId ist der Befehl zum Lesen,
                                          type, der zum schreiben ...

                                          • Reading and writing of inverter configuration settings
                                            • mix
                                              • Time
                                              • Grid first
                                              • Battery first
                                              • LoadFirst
                                              • Failsafe
                                              • PV active power rate
                                              • Backflow setting
                                                • Backflow setting power
                                              • EPSOn
                                            • tlx/tlxh
                                              • Time
                                              • PV active power rate

                                          Ich tibber damit regelmäßig. Bei negativen Preis erst vorher den Accu entladen und dann vollziehen, senkt nämlich die Stromrechnung 😊
                                          Konnte noch mal -49ct oder mehr geben. An dem Tag hab ich für -10€ verbraucht war echt billig der Monat...
                                          Aktuell muss man aber um die 50ct bis 60ct rum laden ...

                                          Freue mich auf Bilder ....

                                          Ist TLXH bei dir korrekt?

                                          LaForge112 1 Reply Last reply Reply Quote 0
                                          • LaForge112
                                            LaForge112 @PLCHome 0 last edited by LaForge112

                                            @plchome-0

                                            Ja er meldet als DeviceTypName: mix

                                            insofern müsste es gehen.

                                            2 Fragen hätte ich aber dennoch:

                                            • wie schalte ich denn von LoadFirst z.b. auf BattFirst, da scheint es ja keine Einstellung zu geben, oder geht das über die Time Einstellung?
                                            • Kann das write:true stehen blieben oder ist der Weg immer write:true - Wert einstellen - write:false ?
                                              Insbesondere wenn ich dann dafür Scripte schreibe.

                                            Son Ding wie setze max DischargeSOC auf xx wenn SOCist auf <xx und erwarteter Solarertrag morgen >xx kwh......

                                            Ganz lieben Dank und liebe Grüße

                                            LaFo

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            952
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter growatt pv-anlage shine solar test tester
                                            71
                                            799
                                            295760
                                            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