NEWS
Test Adapter Growatt v3.3.1
-
Ich habe hier mal was zu den PylontechBatts gepostet.
Vielleicht hat jemand Interesse.https://forum.iobroker.net/topic/67799/pylontech-mit-nodered-in-den-iobroker
-
@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.4Was kann ich tun, damit ich die Daten wieder alle bekomme?
-
@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 Denn281Ansonsten ist da wieder was anders. Dann geht es nur mit nem KEY über PN... Sorry...
-
@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.
Die Oberfläche sieht aber so aus:
-
@dv1407 ok C&I ist dann wohl falsch
Steht wenn der nicht gesetzt ist etwas in "growatt.0. xxx .devices. xx .growattType"?
-
@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.
-
@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. -
@plchome-0 Wo muss ich das eingeben?
-
@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.
-
@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
-
@dv1407 so, ich habe ähnliche Anlagen in den Demodaten gefunden.
Kannst du bitte die 3.2.0 Testen.... -
@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?
-
@PLCHome-0 Also auch mit dem Key bekomme ich die Historydaten nicht
-
@dv1407 Dann ist das wohl alles was ich da abfragen kann.
-
@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.
-
@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 ....
-
@dv1407 so danke für der Key...
Ich hab da mal ne V3.2.1 gebastelt. Der holt jetzt viel ab.... -
@plchome-0 Perfekte Arbeit, ich bekomme wieder alle Daten. Vielen Dank
-
@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
-
@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
- mix
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?
- Reading and writing of inverter configuration settings