Modul für Ecoflow-Komponenten (über HTTP-REST)

Begonnen von Neolux, 17 Februar 2025, 13:10:08

Vorheriges Thema - Nächstes Thema

Neolux

Da bei mir die MQTT2-Anbindung zur Ecoflow-API seit Wochen nichts mehr sendet, hab ich mich mal hingesetzt und angefangen, ein Modul für die Ecoflow-Komponenten zu schreiben.

Für die Anbindung benötigt ihr noch folgende Perl-Module:
Time::HiRes,Digest::SHA,URL::Encode

Und noch was: Das ist mein allererstes FHEM-Modul, wahrscheinlich ist noch nicht alles so, wie es soll. :)

Installation:
- Modul ins FHEM-Verzeichnis kopieren
- Developer-Zugang bei https://developer-eu.ecoflow.com beantragen
- AccessKey und Secret erstellen bei https://developer-eu.ecoflow.com/us/security
- Seriennummern der Ecoflow-Geräte aus der App bereithalten

Modul in FHEM definieren:
define <Name> Ecoflow <AccessKey> <SerialNr>

set <Name> SecretKey # Password/SecretKey für AccessKey eingeben
attr <Name> ecInterval <zahl> # Polling Intervall für HTTP-REST-API in Sekunden zwischen 60 und 600

Geräte-Spezifische Gets und Sets können in der Doku nachgeschlagen werden: https://developer-eu.ecoflow.com/us/document/

Ich hoffe, das nützt jemandem. Ich hab einen Powerstream und eine Delta2Max, daher weiß ich noch nicht, was andere Komponenten so für Daten ausgeben. ;)

Hab die Unterstützung für die PowerOcean angefangen, einzubauen, hier ist anscheinend noch weitere Arbeit nötig. Geräte-Erkennung habe ich verbessert.
Unterstützung für die Delta Pro ist nun auch begonnen. Hier wurde ich etwas von der API überrascht, und konnte einiges an Code kürzen und optimieren.

Die aktuellste Version gibt es nun immer hier!


98_Ecoflow.pm Version 0.3.8.8 vom 10.06.2025
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

matsches

Hi. So ein Zufall! Super!
Ich verzweifle seit tagen an der MQQT2-Einbindung und bekomme einfach keinerlei Daten. Die Api von Ecoflow ist irgendwie...
Werde dein Modul später ausprobieren. Vielen Dank schonmal!
Bin gespannt, ob ich vom PowerOcean dann endlich Daten erhalte.

Viele Grüße
Mathias

Neolux

Das sollten wir hinbekommen... etwas debuggen, dann kommen auch von dem Daten. ;)
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

Neolux

#3
Update:
Status wird nicht mehr "hart" gesetzt, sondern beachtet jetzt "stateFmt".
Readings funktionieren jetzt ganz gut (zumindest bei meinen Komponenten Delta 2 Max und Powerstream), beim Setzen von Werten hab ich noch Probleme, obwohl das lt. API-Dokumentation korrekt sein sollte, das hab ich erstmal beiseite gelegt und mach da später nochmal einen neuen Ansatz.

Ich sehe jetzt erstmal zu, daß ich die verschiedenen Modelle einpflege.

(Aktuellste Version immer im 1. Post dieses Threads!)
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

DeeSPe

Nur zur Info wegen der Modulentwicklung:

Das Modul bitte nicht mit "99_" anfangen lassen da diese Module automatisch von FHEM geladen werden, egal ob es ein Device dazu gibt oder nicht.
Also z.B. einfach "98_" daraus machen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Neolux

#5
Okay. :)

(Aktuellste Version immer im 1. Post dieses Threads!)
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

Gunther

Super, dass Du ein Modul baust...   :)

Zitat von: Neolux am 17 Februar 2025, 13:10:08Für die Anbindung benötigt ihr noch folgende Perl-Module:
WWW::Curl::Easy, Time::HiRes,Digest::SHA
Was muss ich hier tun?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

MOLUSER

Hallo zusammen,
ich stehe hier vor dem gleichen Problem, da meine Ecoflow API nicht mehr funktioniert.

Wie sind denn die Perl-Module zu installieren?
WWW::Curl::Easy, Time::HiRes,Digest::SHA

Neolux

Kommt drauf an... entweder über Deine Distribution mit den Paketen libperl... (z.B. Debian oder Ubuntu, andere kenne ich nicht so gut) oder direkt über den ,,cpan"-Befehl auf der Kommandozeile.

https://linux.die.net/man/3/cpan
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

matsches

#9
Hi.

Das funktioniert ganz gut auch mit der PowerOcean. Vielen Dank.
Wahnsinn, was da für eine Datenflut ankommt die man dann eindämmen muss. :)
Das Update habe ich allerdings verpasst, ich bin noch mit der ersten Version unterwegs.

Zitat von: Neolux am 21 Februar 2025, 11:45:39Update:
Status wird nicht mehr "hart" gesetzt, sondern beachtet jetzt "stateFmt".
Bin mal gespannt, wie sich das auswirkt. Muss ich heuteabend mal testen.

Grüße
Mathias


KölnSolar

Ich les mal mit und probiere das Modul aus, wenn ich mal wieder Zeit dazu habe.

Meine Delta2 habe ich super über MQTT im Griff. Steuern funktioniert immer. Werte auslesen nur, wenn die App mit der Cloud verbunden wird.

Der Powerstream lässt sich nicht per MQTT einbinden.  :'( 
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

tschimi

Hi, ich hab das jetzt mal ausprobiert. Leider hat das Beantragen des Devzugangs ne Weile gedauert. Nun konnte ich auch alles installieren und die Defines in Fhem anlegen.
Beim Password gehe ich mal davon aus, das es sich um den SecretKey handelt.

Jetzt sagt aber leider die Message in meinem Ecoflow-device "no permission to do it".

Frage: Was habe ich übersehen??

Lg, tschimi

P.S.: Für alle die, die mit Cpan so ihre Probleme hatten... Versucht mal "sudo apt-get install libwww-curl-perl". Nur so hab ich WWW::Curl::Easy installiert bekommen bei meinem Debian

Neolux

So, sorry, war eine Woche mal nicht zuhause.  ;)

Zitat von: tschimi am 07 März 2025, 10:32:15Hi, ich hab das jetzt mal ausprobiert. Leider hat das Beantragen des Devzugangs ne Weile gedauert. Nun konnte ich auch alles installieren und die Defines in Fhem anlegen.
Beim Password gehe ich mal davon aus, das es sich um den SecretKey handelt.

Jetzt sagt aber leider die Message in meinem Ecoflow-device "no permission to do it".

Frage: Was habe ich übersehen??
Richtig, Password ist der SecretKey. Ganke für die Rückmeldungen, ich kann das natürlich ändern, daß man statt "set <DeviceName> password <secretkey>" besser "<set DeviceName> secretkey <secretkey>" verwenden muss. Ist notiert.

"No permmission to do it" sagt mir so nichts. Am besten setzt Du mal "verbose" des Devices auf "5", dann "set <DeviceName> connect" und postest mal den Logauszug. Ich denke mal, AccessKey und SecretKey hast Du korrekt gesetzt.

Zitat von: KölnSolar am 04 März 2025, 17:35:46Der Powerstream lässt sich nicht per MQTT einbinden.  :'( 
Hm, bei mir ging beides wunderbar, hab die Anlage seit Juli '24, und ich konnte die Anlage über MQTT auslesen und über FHEM steuern. Seit Mitte Januar '25 schweigt die MQTT-Verbindung, und auch SET-Befehle werden nicht mehr angenommen.

Im übrigen kann man den Support von Ecoflow echt vergessen. Da kommen dann nur Vorschläge wie: Die Anlage komplett auseinanderstöpseln, stromlos machen und wieder zusammenstecken, und dann mal sehen.

Die SET-Befehle per HTTP-API liefern nach wie vor eine Fehlermeldung, obwohl die Signatur korrekt berechnet wird, was ich anhand der Beispiele aus der Doku geprüft habe, erhalte diesselbe Prüfsumme. Hier schweigt der Developer-Support.

Ich bin derzeit geneigt, dieses Modul einfach nur zum Auslesen zu nutzen, da die App immer umfangreicher wird, so daß ich dort auch viel automatisieren kann. Allerdings kann man da nicht so "schlaue" Sachen machen, wie täglich die Batterie erstmal auf 80% laden und dann die Stromversorgung priorisieren, sofern die Solareinspeisung unter dem Strombedarf liegt. oder so feinere Steuerungen. Das ginge mit FHEM echt smarter.

Wie auch immer, bin gespannt auf das Logfile (Bitte alles sicherheitsrelevante rauslöschen, ist ja klar) und bin auch neugierig, Screenshots zu sehen, ob die Geräte wie eine PowerOcean richtig erkannt werden, ich hab das ja nur "blind" aus der Doku übernommen.
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

Neolux

Zu den Perl-Modulen: Ich mach das bei mir mit CPAN:
sudo cpan -i WWW::Curl::Easy Time::HiRes Digest::SHA
Gruß
Knut

---
Modul 98_Ecoflow.pm für Ecoflow-Komponenten, die aktuellste Version gibt es immer hier

matsches

#14
Hi.

Hier mal das was die PowerOcean so auswirft.
Anlage: 10.235 kWp Bauer-Module, Ecoflow PowerOcean 10kW, 10kWh PowerOcean-Batterie (2 Module a 5 kWh)

Ich hoffe ich habe alles sicherheitsrelevante ausgeixxt und die Vorgehensweise "Copy for forum.fhem.de" ist so korrekt.
Leider aktualisieren sich die Daten nur, wenn ich parallel die App oder das Webportal aufrufe. Ich meine das war bei der ersten Version deines Moduls nicht so.

define PO2 Ecoflow SCy68xxxxxxxxxxxxxxxxxx HJ3xxxxxxxxxxxxxxx
attr PO2 ecInterval 10
attr PO2 group Energie
attr PO2 icon measure_photovoltaic_inst
attr PO2 room Energie
attr PO2 stateFormat Solarertrag: [$name:data_mpptPwr] W <br>Hausnetz: [$name:data_sysLoadPwr] W <br> Batterie: [$name:data_bpPwr] W <br>Ladestatus: [$name:data_bpSoc] % <br>Netzeinspeisung: [$name:data_sysGridPwr] W <br>Letzte Meldung: [$name:data_sysLoadPwr:t]
attr PO2 verbose 5
#  AccessKey  SCy68xxxxxxxxxxxxxxxxxxxxxxxxxx
#  DEF        SCy68xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#  FUUID      67c76xxxxxxxxxxxxxxxxxxxxxxxxxx
#  NAME      PO2
#  NR        801
#  NTFY_ORDER 50-PO2
#  Online    1
#  STATE      Solarertrag: 6350.0 W <br>Hausnetz: 1070.0 W <br> Batterie: 0.0 W <br>Ladestatus: 100 % <br>Netzeinspeisung: -5280.0 W <br>Letzte Meldung: 2025-03-07 11:53:42
#  SerialNo  HJ3xxxxxxxxxxxxxx
#  TYPE      Ecoflow
#  eventCount 40433
#  READINGS:
#    2025-03-06 18:24:25  code            0
#    2025-03-07 11:39:52  data_bpPwr      0.0
#    2025-03-07 11:39:51  data_bpSoc      100
#    2025-03-07 11:52:38  data_bp_addr.HJ3xxxxxxxxxxxxx {
#  "bpPwr": -0.64905936,
#  "bpSoc": 100,
#  "bpSoh": 100,
#  "bpTemp": [29.0, 31.0, 29.0, 30.0, 31.0, 28.0, 29.0, 29.0, 30.0],
#  "bpCellMaxVol": 3405.0,
#  "bpCellMinVol": 3355.0,
#  "bpRunSta": "RUNSTA_RUN",
#  "bpVol": 54.326,
#  "bpAmp": -0.01194749,
#  "bpBusVol": 832.07184,
#  "bpErrCode": 2,
#  "bpCellVol": [3395.0, 3399.0, 3398.0, 3395.0, 3399.0, 3404.0, 3401.0, 3404.0, 3355.0, 3402.0, 3405.0, 3402.0, 3401.0, 3401.0, 3397.0, 3403.0],
#  "bpDsrc": 1,
#  "bpSn": "Sxxxxxxxxxxxxxxxxxxxxxx",
#  "bpCycles": 28,
#  "bpBalanceState": 21589,
#  "bpHvMosTemp": 40.0,
#  "bpLvMosTemp": 38.0,
#  "bpPtcTemp": 31.0,
#  "bpHtsTemp": 38.0,
#  "bpBusNegTemp": 36.0,
#  "bpBusPosTemp": 39.0,
#  "bpEnvTemp": 37.0,
#  "bpAccuChgCap": 2637324,
#  "bpAccuDsgCap": 2571636,
#  "bpDesignCap": 100000,
#  "bpFullCap": 100000,
#  "bpMaxCellTemp": 31.0,
#  "bpMinCellTemp": 28.0,
#  "bpMaxMosTemp": 40.0,
#  "bpMinMosTemp": 38.0,
#  "bpBmsFault": 0,
#  "bpEcloundSoc": 65535,
#  "bpHeartbeatVer": 33,
#  "bpTimestamp": 1741344751,
#  "bpRealSoc": 99.0,
#  "bpRealSoh": 104.86778,
#  "bpGlobalProtect": 32,
#  "bpDownLimitSoc": 5,
#  "bpUpLimitSoc": 100,
#  "bpActiveCalReqStat": 0,
#  "bpActiveCalRunStat": 0,
#  "moduleProductInfo": 21251,
#  "moduleProgramSta": 1,
#  "moduleAplSwVer": 67176967,
#  "moduleLoaderSwVer": 67174401,
#  "bmsRunSta": "PB_BMS_STATE_DISCHARGEABLE",
#  "bmsChgDsgSta": "PB_STANDBY_STATE",
#  "dabModSta": "PB_MOD_STA_WARNNING",
#  "bpChgSop": 0,
#  "bpDsgSop": 80,
#  "bpRemainWatth": 5120.0,
#  "bpTargetSoc": 99.9,
#  "bpDiffSoc": 2.734375,
#  "bpMaxSoc": 100.0,
#  "bpMinSoc": 97.26585,
#  "bpLimitSoc": 0.5,
#  "bpCalendarSoh": 99.84766,
#  "bpCycleSoh": 99.84766,
#  "bpAcRechargeFlag": false,
#  "bpPtcHeatFlag": false,
#  "bpPtcExitEvent": "PB_PTC_OT_STATE",
#  "bpAccuChgEnergy": 142158,
#  "bpAccuDsgEnergy": 133496,
#  "bpPtcTemp2": 30.0,
#  "bpSysState": "NORMAL_STATE",
#  "bpAuxCellVol01": 3394.0
#}
#    2025-03-07 11:52:39  data_bp_addr.HJ3xxxxxxxxxxxxxxx {
#  "bpPwr": -0.3821171,
#  "bpSoc": 100,
#  "bpSoh": 100,
#  "bpTemp": [28.0, 31.0, 29.0, 30.0, 30.0, 27.0, 28.0, 28.0, 29.0],
#  "bpCellMaxVol": 3386.0,
#  "bpCellMinVol": 3370.0,
#  "bpRunSta": "RUNSTA_RUN",
#  "bpVol": 54.006,
#  "bpAmp": -0.007075456,
#  "bpBusVol": 831.59674,
#  "bpErrCode": 2,
#  "bpCellVol": [3370.0, 3373.0, 3372.0, 3380.0, 3379.0, 3378.0, 3382.0, 3377.0, 3382.0, 3382.0, 3382.0, 3382.0, 3386.0, 3381.0, 3385.0, 3380.0],
#  "bpDsrc": 2,
#  "bpSn": "SExxxxxxxxxxxxxxxxxxxx",
#  "bpCycles": 28,
#  "bpBalanceState": 0,
#  "bpHvMosTemp": 37.0,
#  "bpLvMosTemp": 35.0,
#  "bpPtcTemp": 29.0,
#  "bpHtsTemp": 35.0,
#  "bpBusNegTemp": 35.0,
#  "bpBusPosTemp": 36.0,
#  "bpEnvTemp": 34.0,
#  "bpAccuChgCap": 2663070,
#  "bpAccuDsgCap": 2595472,
#  "bpDesignCap": 100000,
#  "bpFullCap": 100000,
#  "bpMaxCellTemp": 31.0,
#  "bpMinCellTemp": 27.0,
#  "bpMaxMosTemp": 37.0,
#  "bpMinMosTemp": 35.0,
#  "bpBmsFault": 0,
#  "bpEcloundSoc": 65535,
#  "bpHeartbeatVer": 33,
#  "bpTimestamp": 1741344746,
#  "bpRealSoc": 100.0,
#  "bpRealSoh": 102.700005,
#  "bpGlobalProtect": 0,
#  "bpDownLimitSoc": 5,
#  "bpUpLimitSoc": 100,
#  "bpActiveCalReqStat": 0,
#  "bpActiveCalRunStat": 0,
#  "moduleProductInfo": 21251,
#  "moduleProgramSta": 1,
#  "moduleAplSwVer": 67176967,
#  "moduleLoaderSwVer": 67174401,
#  "bmsRunSta": "PB_BMS_STATE_DISCHARGEABLE",
#  "bmsChgDsgSta": "PB_STANDBY_STATE",
#  "dabModSta": "PB_MOD_STA_WARNNING",
#  "bpChgSop": 49,
#  "bpDsgSop": 80,
#  "bpRemainWatth": 5120.0,
#  "bpTargetSoc": 99.9,
#  "bpDiffSoc": 0.15625,
#  "bpMaxSoc": 100.0,
#  "bpMinSoc": 99.84404,
#  "bpLimitSoc": 0.5,
#  "bpCalendarSoh": 99.84766,
#  "bpCycleSoh": 99.84766,
#  "bpAcRechargeFlag": false,
#  "bpPtcHeatFlag": false,
#  "bpPtcExitEvent": "PB_PTC_OT_STATE",
#  "bpAccuChgEnergy": 143528,
#  "bpAccuDsgEnergy": 134706,
#  "bpPtcTemp2": 29.0,
#  "bpSysState": "NORMAL_STATE",
#  "bpAuxCellVol01": 3370.0
#}
#    2025-03-07 11:52:39  data_bp_addr.updateTime 2025-03-07 18:52:35
#    2025-03-04 21:36:19  data_ems_change_report.afciEn 0
#    2025-03-04 21:36:22  data_ems_change_report.afciEnSet 0
#    2025-03-04 21:36:20  data_ems_change_report.afciEnableCmdState 0
#    2025-03-04 21:36:20  data_ems_change_report.afciFaultClearState 0
#    2025-03-04 21:36:22  data_ems_change_report.afciFaultCntCh1 0
#    2025-03-04 21:36:22  data_ems_change_report.afciFaultCntCh2 0
#    2025-03-04 21:36:22  data_ems_change_report.afciFaultFlagCh1 0
#    2025-03-04 21:36:22  data_ems_change_report.afciFaultFlagCh2 0
#    2025-03-04 21:36:19  data_ems_change_report.afciFaultMaxValueCh1 0.0
#    2025-03-04 21:36:22  data_ems_change_report.afciFaultMaxValueCh2 0.0
#    2025-03-04 21:36:19  data_ems_change_report.afciFaultValueCh1 0.0
#    2025-03-04 21:36:20  data_ems_change_report.afciFaultValueCh2 0.0
#    2025-03-04 21:36:22  data_ems_change_report.afciIsExist 0
#    2025-03-04 21:36:19  data_ems_change_report.afciProtectValueCh1 0.0
#    2025-03-04 21:36:22  data_ems_change_report.afciProtectValueCh2 0.0
#    2025-03-04 21:36:22  data_ems_change_report.afciSelfTestCmdState 0
#    2025-03-04 21:36:21  data_ems_change_report.afciSellfTestResult 0
#    2025-03-04 21:36:20  data_ems_change_report.afciSwitchFreqCh1 0
#    2025-03-04 21:36:19  data_ems_change_report.afciSwitchFreqCh2 0
#    2025-03-04 21:36:19  data_ems_change_report.batRealyStatus 2
#    2025-03-04 21:36:22  data_ems_change_report.batRelayCloseFailFlag 0
#    2025-03-04 21:36:21  data_ems_change_report.batSoftRelayStatus 0
#    2025-03-07 11:39:52  data_ems_change_report.bpChgDsgSta 2
#    2025-03-04 21:36:22  data_ems_change_report.bpLineOffFlag 0
#    2025-03-04 21:36:21  data_ems_change_report.bpOnlineSum 2
#    2025-03-04 21:36:21  data_ems_change_report.bpRestartFlag 1
#    2025-03-04 21:36:19  data_ems_change_report.bpReverseFlag 0
#    2025-03-07 11:39:39  data_ems_change_report.bpSoc 100
#    2025-03-07 11:51:34  data_ems_change_report.bpTotalChgEnergy 274940
#    2025-03-07 09:51:32  data_ems_change_report.bpTotalDsgEnergy 258836
#    2025-03-04 21:36:21  data_ems_change_report.chgDsgMode 0
#    2025-03-04 21:36:20  data_ems_change_report.chgDsgPwr 700.0
#    2025-03-04 21:36:22  data_ems_change_report.devMaxPower 0
#    2025-03-04 21:36:22  data_ems_change_report.duration 0
#    2025-03-04 21:36:21  data_ems_change_report.emsBackupEvent 0
#    2025-03-04 21:36:21  data_ems_change_report.emsCtrlLedBright 10
#    2025-03-04 21:36:21  data_ems_change_report.emsCtrlLedType 1
#    2025-03-04 21:36:19  data_ems_change_report.emsFeedMode 1
#    2025-03-04 21:36:20  data_ems_change_report.emsFeedPwr 10000
#    2025-03-04 21:36:20  data_ems_change_report.emsFeedRatio 100
#    2025-03-04 21:36:20  data_ems_change_report.emsSgReadyEn false
#    2025-03-04 21:36:20  data_ems_change_report.emsSgRunStat 0
#    2025-03-04 21:36:22  data_ems_change_report.emsStopAll 0
#    2025-03-04 21:36:20  data_ems_change_report.emsWordMode WORKMODE_SELFUSE
#    2025-03-04 21:36:20  data_ems_change_report.emsWorkState 0
#    2025-03-04 21:36:21  data_ems_change_report.endTimestamp 0
#    2025-03-04 21:36:22  data_ems_change_report.ethWanStat 0
#    2025-03-04 21:36:19  data_ems_change_report.iot4gErr 7
#    2025-03-04 21:36:21  data_ems_change_report.iot4gOn 1
#    2025-03-04 21:36:19  data_ems_change_report.iot4gPdp -1
#    2025-03-06 21:51:48  data_ems_change_report.iot4gSta 2
#    2025-03-07 06:30:20  data_ems_change_report.mppt1FaultCode 0
#    2025-03-04 21:36:22  data_ems_change_report.mppt1WarningCode 0
#    2025-03-07 06:29:55  data_ems_change_report.mppt2FaultCode 0
#    2025-03-04 21:36:21  data_ems_change_report.mppt2WarningCode 0
#    2025-03-04 21:36:20  data_ems_change_report.parallelAllowState false
#    2025-03-04 21:36:20  data_ems_change_report.parallelType 0
#    2025-03-04 21:36:20  data_ems_change_report.parallelTypeCur 0
#    2025-03-04 21:36:21  data_ems_change_report.parallelTypeSet 0
#    2025-03-04 21:36:21  data_ems_change_report.pcs10minOverVol 253.0
#    2025-03-04 21:36:20  data_ems_change_report.pcs10minOverVolSwitch 1
#    2025-03-04 21:36:21  data_ems_change_report.pcs10minOverVolTime 100
#    2025-03-04 21:36:21  data_ems_change_report.pcsAcErrCode 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsAcWarningCode 0
#    2025-03-04 21:36:21  data_ems_change_report.pcsActivePowerDeratingPercent 1.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsActivePowerDeratingSwitch 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsActivePowerGradient 0.0033
#    2025-03-04 21:36:19  data_ems_change_report.pcsActivePowerNormalRampUpRate 60.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsActivePowerSoftStartRate 0.1
#    2025-03-04 21:36:21  data_ems_change_report.pcsActivePowerSoftstartSwitch 1
#    2025-03-04 21:36:20  data_ems_change_report.pcsActivePowerSoftstartTime 666
#    2025-03-04 21:36:20  data_ems_change_report.pcsAntiBackFlowSwitch 1
#    2025-03-04 21:36:19  data_ems_change_report.pcsAutoTestFlag 0
#    2025-03-04 21:36:21  data_ems_change_report.pcsAutoTestPercent 0
#    2025-03-04 21:36:20  data_ems_change_report.pcsAutoTestState 0
#    2025-03-04 21:36:22  data_ems_change_report.pcsAvgOvpProtectCnt 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsAvgOvpProtectValue 0.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsCospP1 0.1
#    2025-03-04 21:36:21  data_ems_change_report.pcsCospP2 0.5
#    2025-03-04 21:36:19  data_ems_change_report.pcsCospP3 1.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsCospP4 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsCospPf1 -1.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsCospPf2 -1.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsCospPf3 -0.9
#    2025-03-04 21:36:20  data_ems_change_report.pcsCospPf4 0.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsDcErrCode 0
#    2025-03-04 21:36:22  data_ems_change_report.pcsFastCheck 0
#    2025-03-04 21:36:20  data_ems_change_report.pcsFaultRecoverHighFreqOnGrid 50.1
#    2025-03-04 21:36:19  data_ems_change_report.pcsFaultRecoverHighVolOnGrid 253.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsFaultRecoverLowFreqOnGrid 47.53
#    2025-03-04 21:36:22  data_ems_change_report.pcsFaultRecoverLowVolOnGrid 195.5
#    2025-03-04 21:36:20  data_ems_change_report.pcsFaultRecoverOnGridWaitTime 60000
#    2025-03-04 21:36:20  data_ems_change_report.pcsFreqExternalSignal 0
#    2025-03-04 21:36:20  data_ems_change_report.pcsFreqLocalCommand 1
#    2025-03-04 21:36:21  data_ems_change_report.pcsFreqRecoverTime 1000
#    2025-03-04 21:36:19  data_ems_change_report.pcsFunctionEnable 0
#    2025-03-04 21:36:21  data_ems_change_report.pcsHighFreqOnGrid 50.1
#    2025-03-04 21:36:21  data_ems_change_report.pcsHighVolOnGrid 253.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsHighVolRideThroughRecover 253.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsHvrtLvrtSwitch 1
#    2025-03-04 21:36:21  data_ems_change_report.pcsIslandDetectSwitch 1
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowFreq1 47.5
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowFreq2 47.5
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowFreqOnGrid 47.53
#    2025-03-04 21:36:22  data_ems_change_report.pcsLowFreqRecover 47.53
#    2025-03-04 21:36:21  data_ems_change_report.pcsLowFreqTime1 100
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowFreqTime2 100
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowVol1 184.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowVol2 103.5
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowVol3 57.5
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowVolOnGrid 195.5
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowVolRecover 195.5
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowVolRideThroughProtectTime1 5200
#    2025-03-04 21:36:21  data_ems_change_report.pcsLowVolRideThroughProtectTime2 3000
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowVolRideThroughProtectTime3 1000
#    2025-03-04 21:36:21  data_ems_change_report.pcsLowVolRideThroughRecover 195.5
#    2025-03-04 21:36:22  data_ems_change_report.pcsLowVolRideThroughStart1 184.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsLowVolRideThroughStart2 103.5
#    2025-03-04 21:36:21  data_ems_change_report.pcsLowVolRideThroughStart3 34.5
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowVolTime1 3000
#    2025-03-04 21:36:21  data_ems_change_report.pcsLowVolTime2 300
#    2025-03-04 21:36:20  data_ems_change_report.pcsLowVolTime3 240
#    2025-03-04 21:36:19  data_ems_change_report.pcsOfpProtectCnt 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOfpProtectValue 0.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOnGridWaitTime 60000
#    2025-03-04 21:36:22  data_ems_change_report.pcsOngridReconnectFlag 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverFreq1 51.5
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverFreq2 51.5
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverFreqDeratingCutoffPower 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverFreqDeratingEnd 50.2
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverFreqDeratingEndDelay 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverFreqDeratingFrozeSwitch 0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverFreqDeratingPowerBased 2.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverFreqDeratingRecoverSlope 0.09
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverFreqDeratingRecoverSlopeSwitch 1
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverFreqDeratingSlope 0.4
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverFreqDeratingStart 50.2
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverFreqDeratingStartDelay 0.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverFreqDeratingSwitch 0
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverFreqRecover 50.1
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverFreqTime1 100
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverFreqTime2 100
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverVol1 287.5
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverVol2 287.5
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverVol3 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverVolDeratingDaleyTime 0.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverVolDeratingEnd 257.6
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverVolDeratingEndPower 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverVolDeratingStart 253.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverVolDeratingStartingPower 1.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverVolDeratingSwitch 0
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverVolDeratingTimeConst 10.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverVolRecover 253.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsOverVolRideThroughProtectTime1 5500
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverVolRideThroughProtectTime2 1000
#    2025-03-04 21:36:20  data_ems_change_report.pcsOverVolRideThroughStart1 265.65
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverVolRideThroughStart2 287.5
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverVolTime1 100
#    2025-03-04 21:36:21  data_ems_change_report.pcsOverVolTime2 100
#    2025-03-04 21:36:19  data_ems_change_report.pcsOverVolTime3 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOvpProtectCnt 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsOvpProtectValue 0.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsPfValue 1.0
#    2025-03-04 21:36:21  data_ems_change_report.pcsPowerDeratingFlag 5
#    2025-03-04 21:36:21  data_ems_change_report.pcsPowerDeratingSet 200
#    2025-03-04 21:36:22  data_ems_change_report.pcsQuLockinPower 0.0
#    2025-03-04 21:36:19  data_ems_change_report.pcsQuLockoutPower 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsQuMinimumCosphi 0.4
#    2025-03-04 21:36:20  data_ems_change_report.pcsQuQ1 0.6
#    2025-03-04 21:36:20  data_ems_change_report.pcsQuQ2 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsQuQ3 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsQuQ4 -0.6
#    2025-03-04 21:36:21  data_ems_change_report.pcsQuTimeConst 10.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsQuV1 213.90001
#    2025-03-04 21:36:21  data_ems_change_report.pcsQuV2 223.1
#    2025-03-04 21:36:20  data_ems_change_report.pcsQuV3 236.9
#    2025-03-04 21:36:20  data_ems_change_report.pcsQuV4 246.1
#    2025-03-04 21:36:19  data_ems_change_report.pcsReactPwrCompensation 0.0062
#    2025-03-04 21:36:21  data_ems_change_report.pcsReactPwrModeSelect 0
#    2025-03-04 21:36:22  data_ems_change_report.pcsReactPwrPercent 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsReconnectGridDetectSwitch 1
#    2025-03-04 21:36:19  data_ems_change_report.pcsRelaySelfCheckSta 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsRelayStateShow 13732943
#    2025-03-04 21:36:20  data_ems_change_report.pcsRunFsmState 2542168178
#    2025-03-04 21:36:21  data_ems_change_report.pcsRunSta RUNSTA_RUN
#    2025-03-04 21:36:20  data_ems_change_report.pcsSafetyCountryCodeSelection 4
#    2025-03-04 21:36:22  data_ems_change_report.pcsSendEnd 0
#    2025-03-04 21:36:21  data_ems_change_report.pcsUfpProtectCnt 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsUfpProtectValue 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsUnderFreqIncrementEnd 49.8
#    2025-03-04 21:36:20  data_ems_change_report.pcsUnderFreqIncrementEndDelay 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsUnderFreqIncrementFrozeSwitch 0
#    2025-03-04 21:36:22  data_ems_change_report.pcsUnderFreqIncrementRecoverSlope 0.09
#    2025-03-04 21:36:22  data_ems_change_report.pcsUnderFreqIncrementRecoverSlopeSwitch 1
#    2025-03-04 21:36:19  data_ems_change_report.pcsUnderFreqIncrementSlope 0.4
#    2025-03-04 21:36:20  data_ems_change_report.pcsUnderFreqIncrementStart 49.8
#    2025-03-04 21:36:19  data_ems_change_report.pcsUnderFreqIncrementStartDelay 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsUnderFreqIncrementSwitch 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsUvp1ProtectCnt 0
#    2025-03-04 21:36:19  data_ems_change_report.pcsUvp1ProtectValue 0.0
#    2025-03-04 21:36:22  data_ems_change_report.pcsUvp2ProtectCnt 0
#    2025-03-04 21:36:20  data_ems_change_report.pcsUvp2ProtectValue 0.0
#    2025-03-04 21:36:20  data_ems_change_report.pcsVolRecoverTime 1000
#    2025-03-04 21:36:22  data_ems_change_report.rateCtrlSwtich false
#    2025-03-04 21:36:19  data_ems_change_report.relay14a 0
#    2025-03-04 21:36:21  data_ems_change_report.sys14aEnable false
#    2025-03-04 21:36:22  data_ems_change_report.sys14aType 1
#    2025-03-04 21:36:20  data_ems_change_report.sysBatDsgDownLimit 0
#    2025-03-04 21:36:22  data_ems_change_report.sysCalStat 0
#    2025-03-04 21:36:22  data_ems_change_report.sysGridSta 0
#    2025-03-04 21:36:22  data_ems_change_report.sysHeatStat 0
#    2025-03-04 21:36:20  data_ems_change_report.sysMeterCfg 0
#    2025-03-04 21:36:21  data_ems_change_report.sysMulPeakSwitch false
#    2025-03-04 21:36:21  data_ems_change_report.sysMulPeakTime 1200
#    2025-03-04 21:36:22  data_ems_change_report.sysOnOffMachineStat 0
#    2025-03-04 21:36:19  data_ems_change_report.sysRateCtrlTime 60
#    2025-03-04 21:36:20  data_ems_change_report.sysStateBit 0
#    2025-03-04 21:36:21  data_ems_change_report.sysTypeCfg 0
#    2025-03-07 11:51:35  data_ems_change_report.updateTime 2025-03-07 18:51:23
#    2025-03-04 21:36:20  data_ems_change_report.userRole 0
#    2025-03-04 21:36:19  data_ems_change_report.virtualHardEdition 1
#    2025-03-04 21:36:19  data_ems_change_report.wifiStaStat 10
#    2025-03-04 21:36:20  data_ems_eco_logy_dev.HPReport.online 0
#    2025-03-07 11:51:35  data_ems_eco_logy_dev.updateTime 2025-03-07 18:51:21
#    2025-03-04 21:36:21  data_ems_edev_sys.devFirstInfo 31
#    2025-03-04 21:36:20  data_ems_edev_sys.devLastInfo 31
#    2025-03-04 21:36:20  data_ems_edev_sys.devLastMinInfo 31
#    2025-03-07 11:20:02  data_ems_edev_sys.dispatchType 2
#    2025-03-04 21:36:21  data_ems_edev_sys.feedPwrCap 10000.0
#    2025-03-04 21:36:20  data_ems_edev_sys.freeNum 36
#    2025-03-07 11:53:29  data_ems_edev_sys.pclPwrBase 5257.5
#    2025-03-07 11:39:39  data_ems_edev_sys.socCur 100.0
#    2025-03-04 21:36:21  data_ems_edev_sys.socDev 90
#    2025-03-07 11:33:51  data_ems_edev_sys.solarFlag 9183
#    2025-03-04 21:36:22  data_ems_edev_sys.startState 0
#    2025-03-04 21:36:22  data_ems_edev_sys.stratType 0
#    2025-03-07 11:22:21  data_ems_edev_sys.sysFlag 71
#    2025-03-07 11:53:29  data_ems_edev_sys.updateTime 2025-03-07 18:53:27
#    2025-03-04 21:36:21  data_ems_edev_sys.usedNum 0
#    2025-03-07 02:54:42  data_ems_logy_dev.updateTime 2025-03-07 09:54:41
#    2025-03-04 21:36:20  data_ems_param_change_report.bpBurst false
#    2025-03-04 21:36:19  data_ems_param_change_report.breakerCapacityMax 32
#    2025-03-04 21:36:21  data_ems_param_change_report.breakerEnableState true
#    2025-03-04 21:36:20  data_ems_param_change_report.devSoc 90
#    2025-03-04 21:36:19  data_ems_param_change_report.energyEfficientEnable true
#    2025-03-04 21:36:20  data_ems_param_change_report.lowerPowerStat false
#    2025-03-04 21:36:21  data_ems_param_change_report.smartCtrl false
#    2025-03-04 21:36:21  data_ems_param_change_report.sysTimeTab 19662120
#    2025-03-04 21:36:22  data_ems_param_change_report.sysZone 4
#    2025-03-07 11:51:34  data_ems_param_change_report.updateTime 2025-03-07 18:51:21
#    2025-03-07 02:54:42  data_ems_priority.updateTime 2025-03-07 09:54:41
#    2025-03-07 02:54:43  data_ems_task.updateTime 2025-03-07 09:54:40
#    2025-03-04 21:36:20  data_error_code.bpErrCode_1_moduleSn SExxxxxxxxxxxxxx==
#    2025-03-04 21:36:21  data_error_code.bpErrCode_2_moduleSn Sxxxxxxxxxxxxxxxxxxxx=
#    2025-03-04 21:36:20  data_error_code.emsErrCode.moduleSn Sxxxxxxxxxxxxxxxxxxx
#    2025-03-04 21:36:19  data_error_code.pcsErrCode.moduleSn Sxxxxxxxxxxxxxxxxxxx==
#    2025-03-07 11:51:35  data_error_code.updateTime 2025-03-07 18:51:25
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_1 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_10 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_11 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_12 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_13 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_14 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_15 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_16 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_17 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_18 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_19 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_2 0
#    2025-03-04 21:36:19  data_error_code_mark_report.errorCode_20 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_21 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_22 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_23 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_24 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_25 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_26 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_27 0
#    2025-03-04 21:36:19  data_error_code_mark_report.errorCode_28 0
#    2025-03-04 21:36:19  data_error_code_mark_report.errorCode_29 0
#    2025-03-04 21:36:19  data_error_code_mark_report.errorCode_3 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_30 0
#    2025-03-04 21:36:19  data_error_code_mark_report.errorCode_31 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_32 0
#    2025-03-04 21:36:20  data_error_code_mark_report.errorCode_4 0
#    2025-03-04 21:36:19  data_error_code_mark_report.errorCode_5 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_6 0
#    2025-03-04 21:36:22  data_error_code_mark_report.errorCode_7 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_8 0
#    2025-03-04 21:36:21  data_error_code_mark_report.errorCode_9 0
#    2025-03-07 02:54:42  data_error_code_mark_report.updateTime 2025-03-07 09:54:41
#    2025-03-07 11:53:30  data_mpptHeartBeat_1_mpptPv_1_amp 8.640048
#    2025-03-07 11:53:29  data_mpptHeartBeat_1_mpptPv_1_pwr 3046.899
#    2025-03-07 11:53:30  data_mpptHeartBeat_1_mpptPv_1_vol 352.64838
#    2025-03-07 11:53:29  data_mpptHeartBeat_1_mpptPv_2_amp 8.50316
#    2025-03-07 11:53:29  data_mpptHeartBeat_1_mpptPv_2_pwr 3267.882
#    2025-03-07 11:53:30  data_mpptHeartBeat_1_mpptPv_2_vol 384.3138
#    2025-03-07 11:53:42  data_mpptPwr    6350.0
#    2025-03-07 11:53:30  data_pcsAPhase.actPwr -1991.044
#    2025-03-07 11:53:29  data_pcsAPhase.amp 8.407616
#    2025-03-07 11:53:29  data_pcsAPhase.apparentPwr 1999.9281
#    2025-03-07 11:53:29  data_pcsAPhase.reactPwr 188.29897
#    2025-03-07 11:53:30  data_pcsAPhase.vol 237.87102
#    2025-03-07 11:53:29  data_pcsBPhase.actPwr -1964.698
#    2025-03-07 11:53:30  data_pcsBPhase.amp 8.298588
#    2025-03-07 11:53:29  data_pcsBPhase.apparentPwr 1973.1041
#    2025-03-07 11:53:30  data_pcsBPhase.reactPwr 181.93886
#    2025-03-07 11:53:29  data_pcsBPhase.vol 237.76384
#    2025-03-07 11:53:29  data_pcsCPhase.actPwr -1949.5348
#    2025-03-07 11:53:29  data_pcsCPhase.amp 8.258227
#    2025-03-07 11:53:30  data_pcsCPhase.apparentPwr 1961.4961
#    2025-03-07 11:53:30  data_pcsCPhase.reactPwr 216.28915
#    2025-03-07 11:53:29  data_pcsCPhase.vol 237.52023
#    2025-03-07 11:53:42  data_sysGridPwr -5280.0
#    2025-03-07 11:53:42  data_sysLoadPwr 1070.0
#    2025-03-07 11:53:42  eagleEyeTraceId ea1a2a5c32174134482xxxxxxxxxxxxxxx
#    2025-03-06 18:24:25  message        Success
#
setstate PO2 Solarertrag: 6350.0 W <br>Hausnetz: 1070.0 W <br> Batterie: 0.0 W <br>Ladestatus: 100 % <br>Netzeinspeisung: -5280.0 W <br>Letzte Meldung: 2025-03-07 11:53:42
setstate PO2 2025-03-06 18:24:25 code 0
setstate PO2 2025-03-07 11:39:52 data_bpPwr 0.0
setstate PO2 2025-03-07 11:39:51 data_bpSoc 100
setstate PO2 2025-03-07 11:52:38 data_bp_addr.HJ3xxxxxxxxxxxxxxxx {\
  "bpPwr": -0.64905936,\
  "bpSoc": 100,\
  "bpSoh": 100,\
  "bpTemp": [29.0, 31.0, 29.0, 30.0, 31.0, 28.0, 29.0, 29.0, 30.0],\
  "bpCellMaxVol": 3405.0,\
  "bpCellMinVol": 3355.0,\
  "bpRunSta": "RUNSTA_RUN",\
  "bpVol": 54.326,\
  "bpAmp": -0.01194749,\
  "bpBusVol": 832.07184,\
  "bpErrCode": 2,\
  "bpCellVol": [3395.0, 3399.0, 3398.0, 3395.0, 3399.0, 3404.0, 3401.0, 3404.0, 3355.0, 3402.0, 3405.0, 3402.0, 3401.0, 3401.0, 3397.0, 3403.0],\
  "bpDsrc": 1,\
  "bpSn": "SExxxxxxxxxxxxxxxxxxxxx=",\
  "bpCycles": 28,\
  "bpBalanceState": 21589,\
  "bpHvMosTemp": 40.0,\
  "bpLvMosTemp": 38.0,\
  "bpPtcTemp": 31.0,\
  "bpHtsTemp": 38.0,\
  "bpBusNegTemp": 36.0,\
  "bpBusPosTemp": 39.0,\
  "bpEnvTemp": 37.0,\
  "bpAccuChgCap": 2637324,\
  "bpAccuDsgCap": 2571636,\
  "bpDesignCap": 100000,\
  "bpFullCap": 100000,\
  "bpMaxCellTemp": 31.0,\
  "bpMinCellTemp": 28.0,\
  "bpMaxMosTemp": 40.0,\
  "bpMinMosTemp": 38.0,\
  "bpBmsFault": 0,\
  "bpEcloundSoc": 65535,\
  "bpHeartbeatVer": 33,\
  "bpTimestamp": 1741344751,\
  "bpRealSoc": 99.0,\
  "bpRealSoh": 104.86778,\
  "bpGlobalProtect": 32,\
  "bpDownLimitSoc": 5,\
  "bpUpLimitSoc": 100,\
  "bpActiveCalReqStat": 0,\
  "bpActiveCalRunStat": 0,\
  "moduleProductInfo": 21251,\
  "moduleProgramSta": 1,\
  "moduleAplSwVer": 67176967,\
  "moduleLoaderSwVer": 67174401,\
  "bmsRunSta": "PB_BMS_STATE_DISCHARGEABLE",\
  "bmsChgDsgSta": "PB_STANDBY_STATE",\
  "dabModSta": "PB_MOD_STA_WARNNING",\
  "bpChgSop": 0,\
  "bpDsgSop": 80,\
  "bpRemainWatth": 5120.0,\
  "bpTargetSoc": 99.9,\
  "bpDiffSoc": 2.734375,\
  "bpMaxSoc": 100.0,\
  "bpMinSoc": 97.26585,\
  "bpLimitSoc": 0.5,\
  "bpCalendarSoh": 99.84766,\
  "bpCycleSoh": 99.84766,\
  "bpAcRechargeFlag": false,\
  "bpPtcHeatFlag": false,\
  "bpPtcExitEvent": "PB_PTC_OT_STATE",\
  "bpAccuChgEnergy": 142158,\
  "bpAccuDsgEnergy": 133496,\
  "bpPtcTemp2": 30.0,\
  "bpSysState": "NORMAL_STATE",\
  "bpAuxCellVol01": 3394.0\
}
setstate PO2 2025-03-07 11:52:39 data_bp_addr.HJ3xxxxxxxxxxxxxx {\
  "bpPwr": -0.3821171,\
  "bpSoc": 100,\
  "bpSoh": 100,\
  "bpTemp": [28.0, 31.0, 29.0, 30.0, 30.0, 27.0, 28.0, 28.0, 29.0],\
  "bpCellMaxVol": 3386.0,\
  "bpCellMinVol": 3370.0,\
  "bpRunSta": "RUNSTA_RUN",\
  "bpVol": 54.006,\
  "bpAmp": -0.007075456,\
  "bpBusVol": 831.59674,\
  "bpErrCode": 2,\
  "bpCellVol": [3370.0, 3373.0, 3372.0, 3380.0, 3379.0, 3378.0, 3382.0, 3377.0, 3382.0, 3382.0, 3382.0, 3382.0, 3386.0, 3381.0, 3385.0, 3380.0],\
  "bpDsrc": 2,\
  "bpSn": "Sxxxxxxxxxxxxxxxxxxxxxx",\
  "bpCycles": 28,\
  "bpBalanceState": 0,\
  "bpHvMosTemp": 37.0,\
  "bpLvMosTemp": 35.0,\
  "bpPtcTemp": 29.0,\
  "bpHtsTemp": 35.0,\
  "bpBusNegTemp": 35.0,\
  "bpBusPosTemp": 36.0,\
  "bpEnvTemp": 34.0,\
  "bpAccuChgCap": 2663070,\
  "bpAccuDsgCap": 2595472,\
  "bpDesignCap": 100000,\
  "bpFullCap": 100000,\
  "bpMaxCellTemp": 31.0,\
  "bpMinCellTemp": 27.0,\
  "bpMaxMosTemp": 37.0,\
  "bpMinMosTemp": 35.0,\
  "bpBmsFault": 0,\
  "bpEcloundSoc": 65535,\
  "bpHeartbeatVer": 33,\
  "bpTimestamp": 1741344746,\
  "bpRealSoc": 100.0,\
  "bpRealSoh": 102.700005,\
  "bpGlobalProtect": 0,\
  "bpDownLimitSoc": 5,\
  "bpUpLimitSoc": 100,\
  "bpActiveCalReqStat": 0,\
  "bpActiveCalRunStat": 0,\
  "moduleProductInfo": 21251,\
  "moduleProgramSta": 1,\
  "moduleAplSwVer": 67176967,\
  "moduleLoaderSwVer": 67174401,\
  "bmsRunSta": "PB_BMS_STATE_DISCHARGEABLE",\
  "bmsChgDsgSta": "PB_STANDBY_STATE",\
  "dabModSta": "PB_MOD_STA_WARNNING",\
  "bpChgSop": 49,\
  "bpDsgSop": 80,\
  "bpRemainWatth": 5120.0,\
  "bpTargetSoc": 99.9,\
  "bpDiffSoc": 0.15625,\
  "bpMaxSoc": 100.0,\
  "bpMinSoc": 99.84404,\
  "bpLimitSoc": 0.5,\
  "bpCalendarSoh": 99.84766,\
  "bpCycleSoh": 99.84766,\
  "bpAcRechargeFlag": false,\
  "bpPtcHeatFlag": false,\
  "bpPtcExitEvent": "PB_PTC_OT_STATE",\
  "bpAccuChgEnergy": 143528,\
  "bpAccuDsgEnergy": 134706,\
  "bpPtcTemp2": 29.0,\
  "bpSysState": "NORMAL_STATE",\
  "bpAuxCellVol01": 3370.0\
}
setstate PO2 2025-03-07 11:52:39 data_bp_addr.updateTime 2025-03-07 18:52:35
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.afciEn 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciEnSet 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.afciEnableCmdState 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.afciFaultClearState 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciFaultCntCh1 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciFaultCntCh2 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciFaultFlagCh1 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciFaultFlagCh2 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.afciFaultMaxValueCh1 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciFaultMaxValueCh2 0.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.afciFaultValueCh1 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.afciFaultValueCh2 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciIsExist 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.afciProtectValueCh1 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciProtectValueCh2 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.afciSelfTestCmdState 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.afciSellfTestResult 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.afciSwitchFreqCh1 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.afciSwitchFreqCh2 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.batRealyStatus 2
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.batRelayCloseFailFlag 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.batSoftRelayStatus 0
setstate PO2 2025-03-07 11:39:52 data_ems_change_report.bpChgDsgSta 2
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.bpLineOffFlag 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.bpOnlineSum 2
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.bpRestartFlag 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.bpReverseFlag 0
setstate PO2 2025-03-07 11:39:39 data_ems_change_report.bpSoc 100
setstate PO2 2025-03-07 11:51:34 data_ems_change_report.bpTotalChgEnergy 274940
setstate PO2 2025-03-07 09:51:32 data_ems_change_report.bpTotalDsgEnergy 258836
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.chgDsgMode 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.chgDsgPwr 700.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.devMaxPower 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.duration 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.emsBackupEvent 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.emsCtrlLedBright 10
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.emsCtrlLedType 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.emsFeedMode 1
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.emsFeedPwr 10000
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.emsFeedRatio 100
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.emsSgReadyEn false
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.emsSgRunStat 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.emsStopAll 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.emsWordMode WORKMODE_SELFUSE
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.emsWorkState 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.endTimestamp 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.ethWanStat 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.iot4gErr 7
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.iot4gOn 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.iot4gPdp -1
setstate PO2 2025-03-06 21:51:48 data_ems_change_report.iot4gSta 2
setstate PO2 2025-03-07 06:30:20 data_ems_change_report.mppt1FaultCode 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.mppt1WarningCode 0
setstate PO2 2025-03-07 06:29:55 data_ems_change_report.mppt2FaultCode 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.mppt2WarningCode 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.parallelAllowState false
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.parallelType 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.parallelTypeCur 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.parallelTypeSet 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcs10minOverVol 253.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcs10minOverVolSwitch 1
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcs10minOverVolTime 100
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsAcErrCode 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsAcWarningCode 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsActivePowerDeratingPercent 1.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsActivePowerDeratingSwitch 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsActivePowerGradient 0.0033
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsActivePowerNormalRampUpRate 60.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsActivePowerSoftStartRate 0.1
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsActivePowerSoftstartSwitch 1
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsActivePowerSoftstartTime 666
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsAntiBackFlowSwitch 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsAutoTestFlag 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsAutoTestPercent 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsAutoTestState 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsAvgOvpProtectCnt 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsAvgOvpProtectValue 0.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsCospP1 0.1
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsCospP2 0.5
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsCospP3 1.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsCospP4 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsCospPf1 -1.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsCospPf2 -1.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsCospPf3 -0.9
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsCospPf4 0.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsDcErrCode 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsFastCheck 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsFaultRecoverHighFreqOnGrid 50.1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsFaultRecoverHighVolOnGrid 253.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsFaultRecoverLowFreqOnGrid 47.53
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsFaultRecoverLowVolOnGrid 195.5
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsFaultRecoverOnGridWaitTime 60000
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsFreqExternalSignal 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsFreqLocalCommand 1
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsFreqRecoverTime 1000
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsFunctionEnable 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsHighFreqOnGrid 50.1
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsHighVolOnGrid 253.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsHighVolRideThroughRecover 253.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsHvrtLvrtSwitch 1
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsIslandDetectSwitch 1
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowFreq1 47.5
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowFreq2 47.5
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowFreqOnGrid 47.53
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsLowFreqRecover 47.53
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsLowFreqTime1 100
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowFreqTime2 100
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowVol1 184.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowVol2 103.5
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowVol3 57.5
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowVolOnGrid 195.5
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowVolRecover 195.5
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowVolRideThroughProtectTime1 5200
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsLowVolRideThroughProtectTime2 3000
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowVolRideThroughProtectTime3 1000
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsLowVolRideThroughRecover 195.5
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsLowVolRideThroughStart1 184.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsLowVolRideThroughStart2 103.5
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsLowVolRideThroughStart3 34.5
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowVolTime1 3000
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsLowVolTime2 300
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsLowVolTime3 240
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOfpProtectCnt 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOfpProtectValue 0.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOnGridWaitTime 60000
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOngridReconnectFlag 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverFreq1 51.5
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverFreq2 51.5
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverFreqDeratingCutoffPower 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverFreqDeratingEnd 50.2
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverFreqDeratingEndDelay 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverFreqDeratingFrozeSwitch 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverFreqDeratingPowerBased 2.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverFreqDeratingRecoverSlope 0.09
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverFreqDeratingRecoverSlopeSwitch 1
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverFreqDeratingSlope 0.4
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverFreqDeratingStart 50.2
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverFreqDeratingStartDelay 0.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverFreqDeratingSwitch 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverFreqRecover 50.1
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverFreqTime1 100
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverFreqTime2 100
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverVol1 287.5
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverVol2 287.5
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverVol3 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverVolDeratingDaleyTime 0.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverVolDeratingEnd 257.6
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverVolDeratingEndPower 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverVolDeratingStart 253.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverVolDeratingStartingPower 1.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverVolDeratingSwitch 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverVolDeratingTimeConst 10.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverVolRecover 253.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsOverVolRideThroughProtectTime1 5500
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverVolRideThroughProtectTime2 1000
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsOverVolRideThroughStart1 265.65
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverVolRideThroughStart2 287.5
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverVolTime1 100
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsOverVolTime2 100
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOverVolTime3 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOvpProtectCnt 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsOvpProtectValue 0.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsPfValue 1.0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsPowerDeratingFlag 5
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsPowerDeratingSet 200
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsQuLockinPower 0.0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsQuLockoutPower 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsQuMinimumCosphi 0.4
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsQuQ1 0.6
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsQuQ2 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsQuQ3 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsQuQ4 -0.6
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsQuTimeConst 10.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsQuV1 213.90001
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsQuV2 223.1
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsQuV3 236.9
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsQuV4 246.1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsReactPwrCompensation 0.0062
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsReactPwrModeSelect 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsReactPwrPercent 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsReconnectGridDetectSwitch 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsRelaySelfCheckSta 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsRelayStateShow 13732943
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsRunFsmState 2542168178
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsRunSta RUNSTA_RUN
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsSafetyCountryCodeSelection 4
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsSendEnd 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.pcsUfpProtectCnt 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsUfpProtectValue 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsUnderFreqIncrementEnd 49.8
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsUnderFreqIncrementEndDelay 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsUnderFreqIncrementFrozeSwitch 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsUnderFreqIncrementRecoverSlope 0.09
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsUnderFreqIncrementRecoverSlopeSwitch 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsUnderFreqIncrementSlope 0.4
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsUnderFreqIncrementStart 49.8
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsUnderFreqIncrementStartDelay 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsUnderFreqIncrementSwitch 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsUvp1ProtectCnt 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.pcsUvp1ProtectValue 0.0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.pcsUvp2ProtectCnt 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsUvp2ProtectValue 0.0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.pcsVolRecoverTime 1000
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.rateCtrlSwtich false
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.relay14a 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.sys14aEnable false
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.sys14aType 1
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.sysBatDsgDownLimit 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.sysCalStat 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.sysGridSta 0
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.sysHeatStat 0
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.sysMeterCfg 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.sysMulPeakSwitch false
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.sysMulPeakTime 1200
setstate PO2 2025-03-04 21:36:22 data_ems_change_report.sysOnOffMachineStat 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.sysRateCtrlTime 60
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.sysStateBit 0
setstate PO2 2025-03-04 21:36:21 data_ems_change_report.sysTypeCfg 0
setstate PO2 2025-03-07 11:51:35 data_ems_change_report.updateTime 2025-03-07 18:51:23
setstate PO2 2025-03-04 21:36:20 data_ems_change_report.userRole 0
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.virtualHardEdition 1
setstate PO2 2025-03-04 21:36:19 data_ems_change_report.wifiStaStat 10
setstate PO2 2025-03-04 21:36:20 data_ems_eco_logy_dev.HPReport.online 0
setstate PO2 2025-03-07 11:51:35 data_ems_eco_logy_dev.updateTime 2025-03-07 18:51:21
setstate PO2 2025-03-04 21:36:21 data_ems_edev_sys.devFirstInfo 31
setstate PO2 2025-03-04 21:36:20 data_ems_edev_sys.devLastInfo 31
setstate PO2 2025-03-04 21:36:20 data_ems_edev_sys.devL
# ... truncated to 50k, original length 56564

Grüße
Mathias