76_SMAInverter.pm - Abfrage von SMA Wechselrichter

Begonnen von sct14675, 28 Juli 2016, 11:01:16

Vorheriges Thema - Nächstes Thema

DS_Starter

ZitatHabs grad eingespielt, stürzt nicht ab

Na das ist doch schonmal was  8)

Hab deinen Hinweis und noch eine andere wichtige Kleinigkeit geändert (V 2.5.1). Sonst würde das Array neu mit 0 geschrieben wenn $inv_SPOT_PACTOT auf "0" geht ... nicht gut.

Aber jetzt ist wirklich für heute Schluß ... bekomme schon Ärger  ;)

Tschüß
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Waldmensch

#76
Alles klar, habe sie noch eingespielt und gucke ihr beim sleep zu ;)

Edit: was mich ein bisschen stört bzw. wundert ist, das start/stop time jedes Mal als Event kommt. Tut das not? Das erzeugt doch redundante Logeinträge ohne Ende

Gesendet von iPhone mit Tapatalk

JoWiemann

Hallo,

die 2.5.1 zeigt noch folgendes Warning nach der Device Definition:


2016.11.26 21:33:01 1: PERL WARNING: Use of uninitialized value $avg in concatenation (.) or string at ./FHEM/76_SMAInverter.pm line 849.


Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Waldmensch

#78
Also irgendwie hat die Berechnung nicht hin. (das verbose Log allerdings auch nicht, vielleicht durch den blocking call?). Ich kann den buffer nur über das "list Wechselrichter" sehen

Direkt nach start, erste Abfrage sieht der buffer so aus
AVERAGEBUF 46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46

Da darf nicht sowas rauskommen

2016-11-27 09:27:56   avg_energy_lastcycles_05 18
     2016-11-27 09:27:56   avg_energy_lastcycles_10 9
     2016-11-27 09:27:56   avg_energy_lastcycles_15 6


Sondern alle Werte müssten auf 46 stehen. (46+46+46+46+46)/5 = 46 und nicht 18

Ich habe versucht, noch ein paar Debugmeldungen einzupflanzen, um zu sehen wo da eventuell was falsch ist, aber ich kriege diese Meldungen leider nicht ins Log

Hier noch ein Beispiel:
AVERAGEBUF 301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301
     2016-11-27 09:36:22   avg_energy_lastcycles_05 120
     2016-11-27 09:36:22   avg_energy_lastcycles_10 60
     2016-11-27 09:36:22   avg_energy_lastcycles_15 40


mein Interval steht auf default 60

DS_Starter

Ja, hab ich auch schon gesehen. Bin schon dran.
Aber allgemein muß bei dir mit dem FHEM ? etwas nicht so recht stimmen weil du die Meldungen nicht ins Log kriegst. Das funktioniert ja problemlos (hatten wir gestern schon festgestellt).
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Waldmensch

Also ich wüßte nicht, was an meinem FHEM nicht stimmen sollte ist Update Stand letzte Woche. Ich sehe ja ein paar verbose 5 Meldungen.

Hier mit etwas vor und nachlauf.
2016-11-27 09:56:06 FS20V FS20_EVU_Mittelwert raw: 532
2016-11-27 09:56:06 FS20V FS20_EVU_Mittelwert 0.532 KW
2016-11-27 09:56:12 ESPEasy ESPEasy_Temperature1_Temp1 presence: present
2016-11-27 09:56:12 ESPEasy ESPEasy_Temperature1_Temp1 Tem: 35.88
2016.11.27 09:56:22 4 : SMAInverter Wechselrichter1 -> Start BlockingCall getstatus_ParseDone
2016.11.27 09:56:22 5 : Wechselrichter1 -> row_array after decoding:
2016.11.27 09:56:22 5 : Wechselrichter1 -> modulstate normal
2016.11.27 09:56:22 5 : Wechselrichter1 -> opertime_start 27.11.2016 07:12:06
2016.11.27 09:56:22 5 : Wechselrichter1 -> opertime_stop 27.11.2016 16:45:32
2016.11.27 09:56:22 5 : Wechselrichter1 -> avg_energy_lastcycles_05 114
2016.11.27 09:56:22 5 : Wechselrichter1 -> avg_energy_lastcycles_10 57
2016.11.27 09:56:22 5 : Wechselrichter1 -> avg_energy_lastcycles_15 38
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_ETOTAL 25061768
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_ETODAY 440
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_PDC1 230
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_PDC2 80
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_PAC1 93
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_PAC2 95
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_PAC3 88
2016.11.27 09:56:22 5 : Wechselrichter1 -> SPOT_PACTOT 276
2016.11.27 09:56:22 5 : Wechselrichter1 -> state 276
2016-11-27 09:56:22 SMAInverter Wechselrichter1 modulstate: normal
2016-11-27 09:56:22 SMAInverter Wechselrichter1 opertime_start: 27.11.2016 07:12:06
2016-11-27 09:56:22 SMAInverter Wechselrichter1 opertime_stop: 27.11.2016 16:45:32
2016-11-27 09:56:22 SMAInverter Wechselrichter1 avg_energy_lastcycles_05: 114
2016-11-27 09:56:22 SMAInverter Wechselrichter1 avg_energy_lastcycles_10: 57
2016-11-27 09:56:22 SMAInverter Wechselrichter1 avg_energy_lastcycles_15: 38
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_ETOTAL: 25061768
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_ETODAY: 440
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_PDC1: 230
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_PDC2: 80
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_PAC1: 93
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_PAC2: 95
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_PAC3: 88
2016-11-27 09:56:22 SMAInverter Wechselrichter1 SPOT_PACTOT: 276
2016-11-27 09:56:22 SMAInverter Wechselrichter1 276
2016-11-27 09:56:22 SMAInverter Wechselrichter1 EV: 532
2016-11-27 09:56:22 SMAInverter Wechselrichter1 FeedIN: 0
2016.11.27 09:56:22 4 : SMAInverter Wechselrichter1 -> BlockingCall getstatus_Parse
Done finished2016-11-27 09:56:22 ESPEasy ESPEasy_Temperature1_Temp2 presence: present
2016-11-27 09:56:22 ESPEasy ESPEasy_Temperature1_Temp2 Tem: 54.19
2016-11-27 09:56:25 ESPEasy ESPEasy_Temperature1_Temp1 Temperature: 35.75
2016-11-27 09:56:25 ESPEasy ESPEasy_Temperature1_Temp1 Tem: 35.75


hier nochmal meine komplette List:
Internals:
   DEF        0000 192.168.178.86
   Host       192.168.178.86
   INTERVAL   60
   LASTUPDATE 27.11.2016 / 09:59:22
   NAME       Wechselrichter1
   NR         298
   Pass       0000
   STATE      279
   TYPE       SMAInverter
   Helper:
     AVERAGEBUF 279,228,247,276,298,303,264,252,309,313,256,216,172,191,228,335,515
     DEFAULT_TARGET_SERIAL 4294967295
     DEFAULT_TARGET_SUSYID 65535
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PKT_ID     32769
     TARGET_SERIAL 4294967295
     TARGET_SUSYID 65535
   Helper:
     Dblog:
       Ev:
         Logdb:
           TIME       1480237162.93894
           VALUE      521
       Feedin:
         Logdb:
           TIME       1480237162.93894
           VALUE      0
       Spot_etoday:
         Logdb:
           TIME       1480237162.93894
           VALUE      452
       Spot_etotal:
         Logdb:
           TIME       1480237162.93894
           VALUE      25061780
       Spot_pac1:
         Logdb:
           TIME       1480237162.93894
           VALUE      94
       Spot_pac2:
         Logdb:
           TIME       1480237162.93894
           VALUE      97
       Spot_pac3:
         Logdb:
           TIME       1480237162.93894
           VALUE      88
       Spot_pactot:
         Logdb:
           TIME       1480237162.93894
           VALUE      279
       Spot_pdc1:
         Logdb:
           TIME       1480237162.93894
           VALUE      222
       Spot_pdc2:
         Logdb:
           TIME       1480237162.93894
           VALUE      83
       Avg_energy_lastcycles_05:
         Logdb:
           TIME       1480237162.93894
           VALUE      101
       Avg_energy_lastcycles_10:
         Logdb:
           TIME       1480237162.93894
           VALUE      50
       Avg_energy_lastcycles_15:
         Logdb:
           TIME       1480237162.93894
           VALUE      33
       Modulstate:
         Logdb:
           TIME       1480237162.93894
           VALUE      normal
       Opertime_start:
         Logdb:
           TIME       1480237162.93894
           VALUE      27.11.2016 07:12:06
       Opertime_stop:
         Logdb:
           TIME       1480237162.93894
           VALUE      27.11.2016 16:45:32
       State:
         Logdb:
           TIME       1480237162.93894
           VALUE      279
   Readings:
     2016-11-27 09:59:22   EV              521
     2016-11-27 09:59:22   FeedIN          0
     2016-11-27 09:59:22   SPOT_ETODAY     452
     2016-11-27 09:59:22   SPOT_ETOTAL     25061780
     2016-11-27 09:59:22   SPOT_PAC1       94
     2016-11-27 09:59:22   SPOT_PAC2       97
     2016-11-27 09:59:22   SPOT_PAC3       88
     2016-11-27 09:59:22   SPOT_PACTOT     279
     2016-11-27 09:59:22   SPOT_PDC1       222
     2016-11-27 09:59:22   SPOT_PDC2       83
     2016-11-27 09:59:22   avg_energy_lastcycles_05 101
     2016-11-27 09:59:22   avg_energy_lastcycles_10 50
     2016-11-27 09:59:22   avg_energy_lastcycles_15 33
     2016-11-27 09:59:22   modulstate      normal
     2016-11-27 09:59:22   opertime_start  27.11.2016 07:12:06
     2016-11-27 09:59:22   opertime_stop   27.11.2016 16:45:32
     2016-11-27 09:59:22   state           279
Attributes:
   room       SHM
   userReadings EV { ReadingsVal("FS20_EVU_Leistung","raw",0);; }, FeedIN { ((ReadingsVal("Wechselrichter1","SPOT_PACTOT",0) == 0) || (ReadingsVal("Wechselrichter1","SPOT_PACTOT",0) - ReadingsVal("FS20_EVU_Leistung","raw",0) < 0 ) ) ? 0 : ReadingsVal("Wechselrichter1","SPOT_PACTOT",0) - ReadingsVal("FS20_EVU_Leistung","raw",0);; }
   verbose    5

DS_Starter

Ok ... fand es nur eigenartig weil du schon gestern keine verbose 5 Meldungen gesehen hattest.
Habe den Fehler gefunden, Man sollte == statt = bei Vergleichen benutzen  ???

Mache eine neue Version und erledige auch gleich noch die Warning die Jörg gemeldet hatte.

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#82
Hier die gefixte V. 2.5.2. Die Warnings sollten auch weg sein.
Schaut mal...

Andere Frage:
Marcel (Xguide) hatte weiter vorn mal die Frage gestellt ob ihr einen anderen WR Type als TYPE=9098 vom WR zurückgemeldet bekommt ?
Ich habe zufällig den TYPE=9098 (STP 5000 ...)
Könnt ihr dazu was mitteilen ?

EDIT: kleine Ergänzung. Im verbose 5 Log seht ihr jetzt auch


2016.11.27 10:40:08.504 5: MySTP_5000: CNT05: 5 SUM05: 9988
2016.11.27 10:40:08.504 5: MySTP_5000: CNT10: 10 SUM10: 17959
2016.11.27 10:40:08.504 5: MySTP_5000: CNT15: 15 SUM15: 30362
2016.11.27 10:40:08.504 5: MySTP_5000: Content of Averagebuffer:
2016.11.27 10:40:08.504 5: MySTP_5000: 1191,1390,1995,1945,2191,1276,1111,1245,1359,1919,2337,2082,2624,2886,2826,1985,2727
2016.11.27 10:40:08.504 5: MySTP_5000: avg_energy_lastminutes_05 = 1664, avg_energy_lastminutes_10 = 1632, avg_energy_lastminutes_15 = 1897


Wenn ihr das per Hand nachrechnet müßt ihr den CNTXX um 1 erhöhen. Also CNT05 -> Divisor 6. Der Durchschnitt wird z.B. für AVG05 aus 6 Werten berechnet ( averagebuf0 ... averagebuf5) usw.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Waldmensch

Das sieht gut aus!

Ich habe da aber noch eine Befürchtung, nämlich das der buffer zu klein ist und das es in einem "index out of Range" endet, bei intervallen <60. Kannst Du das nochmal prüfen und ggf abfangen? Oder halt den buffer auf z.B. 50 vergrößern.
Das Problem trat bei festen Cycles nicht auf, aber nun sind wir ja dynamisch nach Zeit. (was ich persönlich wesentlich besser finde)

DS_Starter

Das habe ich jetzt schon dadurch gelöst dass der Buffer gelöscht wird wenn man das Attr "interval" neu setzt. Dann wird die länge des Puffers automatisch mit der notwendigen Länge neu erstellt (mit dem Nachteil dass die Durchschnittswerte wieder neu erstellt werden müssen) . Kannste mal probieren. Sollte klappen.

Übrigens ... die Readings werfen eigentlich alle einen Event. Ich habe es dem Nutzer überlassen das durch event-on-change oder event-on-update entsprechend einzugrenzen.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

JoWiemann

#85
Hallo,

bekomme mit der 2.5.2 noch folgende Logs:


2016.11.27 10:56:53 3: SunnyBoy: Logged out now.
2016.11.27 10:56:53 3: SunnyBoy: Send request 0002805100482100FF482100 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 0002805100644100FF644100 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Format of inverter response does not fit.
2016.11.27 10:56:53 3: SunnyBoy: Send request 00020051002A8300FF2A8300 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 00020051001E4100FF204100 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 0002005200772300FF772300 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 00020054002E4600FF2F4600 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 0002005100574600FF574600 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Format of inverter response does not fit.
2016.11.27 10:56:53 3: SunnyBoy: Send request 00020051001E4900FF5D4900 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 0002005100484600FF554600 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Send request 00028053001F4500FF214500 to 192.168.0.53 on port 9522
2016.11.27 10:56:53 3: SunnyBoy: Format of inverter response does not fit.
2016.11.27 10:56:53 3: SunnyBoy: Send request 00020051005A2900FF5A2900 to 192.168.0.53 on port 9522
2016.11.27 10:56:52 3: SunnyBoy: Send request 00020051003F2600FF3F2600 to 192.168.0.53 on port 9522
2016.11.27 10:56:52 3: SunnyBoy: Send request 0002005100404600FF424600 to 192.168.0.53 on port 9522
2016.11.27 10:56:52 3: SunnyBoy: Send request 00028053001E2500FF1E2500 to 192.168.0.53 on port 9522
2016.11.27 10:56:52 3: SunnyBoy: Send request 0002005400012600FF222600 to 192.168.0.53 on port 9522
2016.11.27 10:56:52 3: SunnyBoy: Send request 00020058001E8200FF208200 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Logged out now.
2016.11.27 10:55:53 3: SunnyBoy: Send request 0002805100482100FF482100 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Send request 0002805100644100FF644100 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Format of inverter response does not fit.
2016.11.27 10:55:53 3: SunnyBoy: Send request 00020051002A8300FF2A8300 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Send request 00020051001E4100FF204100 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Send request 0002005200772300FF772300 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Send request 00020054002E4600FF2F4600 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Send request 0002005100574600FF574600 to 192.168.0.53 on port 9522
2016.11.27 10:55:53 3: SunnyBoy: Format of inverter response does not fit.


Und hier das List:

Internals:
   CFGFN
   DEF        0000 192.168.0.53
   Host       192.168.0.53
   INTERVAL   60
   LASTUPDATE 27.11.2016 / 10:59:53
   NAME       SunnyBoy
   NR         97
   Pass       0000
   STATE      250
   TYPE       SMAInverter
   Helper:
     AVERAGEBUF 250,301,316,341,351,339,316,311,324,294,267,267,267,267,267,267,267
     DEFAULT_TARGET_SERIAL 4294967295
     DEFAULT_TARGET_SUSYID 65535
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PKT_ID     32769
     TARGET_SERIAL 4294967295
     TARGET_SUSYID 65535
   Readings:
     2016-11-27 10:59:53   INV_CLASS       Solar Inverters
     2016-11-27 10:59:53   INV_GRIDRELAY   Closed
     2016-11-27 10:59:53   INV_PACMAX1     4600
     2016-11-27 10:59:53   INV_PACMAX2     4600
     2016-11-27 10:59:53   INV_PACMAX3     4600
     2016-11-27 10:59:53   INV_STATUS      Ok
     2016-11-27 10:59:53   INV_TEMP        29.47
     2016-11-27 10:59:53   INV_TYPE        9074
     2016-11-27 10:59:53   SPOT_ETODAY     271
     2016-11-27 10:59:53   SPOT_ETOTAL     3597138
     2016-11-27 10:59:53   SPOT_FEEDTM     4956.71
     2016-11-27 10:59:53   SPOT_FREQ       49.98
     2016-11-27 10:59:53   SPOT_IAC1       1.1
     2016-11-27 10:59:53   SPOT_IAC2       0
     2016-11-27 10:59:53   SPOT_IAC3       0
     2016-11-27 10:59:53   SPOT_IDC1       0.463
     2016-11-27 10:59:53   SPOT_IDC2       0.457
     2016-11-27 10:59:53   SPOT_OPERTM     5139.81
     2016-11-27 10:59:53   SPOT_PAC1       250
     2016-11-27 10:59:53   SPOT_PAC2       0
     2016-11-27 10:59:53   SPOT_PAC3       0
     2016-11-27 10:59:53   SPOT_PACTOT     250
     2016-11-27 10:59:53   SPOT_PDC1       143
     2016-11-27 10:59:53   SPOT_PDC2       139
     2016-11-27 10:59:53   SPOT_UAC1       227.61
     2016-11-27 10:59:53   SPOT_UAC2       0
     2016-11-27 10:59:53   SPOT_UAC3       0
     2016-11-27 10:59:53   SPOT_UDC1       310.26
     2016-11-27 10:59:53   SPOT_UDC2       306.17
     2016-11-27 10:59:53   SUSyID          138
     2016-11-27 10:59:53   Serialnumber    2130367671
     2016-11-27 10:59:53   avg_energy_lastminutes_05 316
     2016-11-27 10:59:53   avg_energy_lastminutes_10 310
     2016-11-27 10:59:53   avg_energy_lastminutes_15 296
     2016-11-27 10:59:53   modulstate      normal
     2016-11-27 10:59:53   opertime_start  27.11.2016 07:32:32
     2016-11-27 10:59:53   opertime_stop   27.11.2016 17:10:02
     2016-11-27 10:59:53   state           250
Attributes:
   detail-level 2
   room       Strom


Grüße Jörg

PS: Sehr gutes Modul, mach weiter so.

PS: Hier noch das List von den SMAUtils:


Internals:
   ADDRESS    192.168.0.53
   DEF        192.168.0.53 300
   NAME       Solar
   NR         812
   STATE      active
   TYPE       SMAUtils
   delayCounter 0
   Readings:
     2016-11-27 11:04:13   SolarEigenverbrauch 2391.2126
     2016-11-27 11:04:13   ac_spot_data
     2016-11-27 11:04:13   current_inverter_time 27/11/2016 11:04:13
     2016-11-27 11:04:13   dc_spot_data
     2016-11-27 11:04:13   device_class    Solar-Wechselrichter
     2016-11-27 11:04:13   device_name     SB 5000TL-21 671
     2016-11-27 11:04:13   device_status   Ok
     2016-11-27 11:04:13   device_temperature 29.0°C
     2016-11-27 11:04:13   device_type     SB 5000TL-21
     2016-11-27 11:04:13   energy_production
     2016-11-27 11:04:13   etoday          0.291
     2016-11-27 11:04:13   etotal          3597.159
     2016-11-27 11:04:13   feed-in_time    4956.79h
     2016-11-25 12:42:03   fri_nov_25_12   42:03 2016: INFO: Done.
     2016-11-25 13:42:03   fri_nov_25_13   42:03 2016: INFO: Done.
     2016-11-25 15:42:04   fri_nov_25_15   42:04 2016: INFO: Done.
     2016-11-25 16:12:04   fri_nov_25_16   12:04 2016: INFO: Done.
     2015-09-04 13:55:55   fri_sep__4_13   55:55 2015: INFO: Done.
     2015-09-04 14:55:55   fri_sep__4_14   55:55 2015: INFO: Done.
     2015-09-04 15:20:55   fri_sep__4_15   20:55 2015: INFO: Done.
     2016-11-25 13:42:03   getbatterychargestatus_returned_an_error -1
     2016-11-25 15:42:04   getbatteryinfo_returned_an_error -1
     2016-07-19 13:59:13   getdevicestatus_returned_an_error -1
     2016-07-19 15:39:13   getenergyproduction_returned_an_error -1
     2016-07-19 14:09:13   getgridrelaystatus_returned_an_error -1
     2016-07-19 14:19:13   getinvertertemperature_returned_an_error -1
     2016-07-19 15:04:13   getmaxacpower_returned_an_error -1
     2016-07-19 16:29:14   getoperationtime_returned_an_error -1
     2016-11-25 16:12:04   getspotacpower_returned_an_error -1
     2016-07-24 15:53:24   getspotactotalpower_returned_an_error 1
     2016-07-24 16:23:25   getspotacvoltage_returned_an_error -1
     2016-07-19 16:14:13   getspotdcpower_returned_an_error -1
     2016-07-19 16:59:14   getspotdcvoltage_returned_an_error -1
     2016-07-24 16:33:25   getspotgridfrequency_returned_an_error 1
     2016-11-27 11:04:13   grid_freq.      49.98
     2016-11-27 11:04:13   gridrelay_status Geschlossen
     2016-11-27 11:04:13   inverter_sleep_time 27/11/2016 11:04:17
     2016-11-27 11:04:13   inverter_wake-up_time 27/11/2016 08:27:13
     2016-11-27 11:04:13   operation_time  5139.88h
     2016-11-27 11:04:13   pac_max_phase_1 4600
     2016-11-27 11:04:13   pac_max_phase_2 4600
     2016-11-27 11:04:13   pac_max_phase_3 4600
     2016-11-27 11:04:13   phase_1_iac     1.289
     2016-11-27 11:04:13   phase_1_pac     0.294
     2016-11-27 11:04:13   phase_1_uac     227.91
     2016-11-27 11:04:13   phase_2_iac     0.000
     2016-11-27 11:04:13   phase_2_pac     0.000
     2016-11-27 11:04:13   phase_2_uac     0.00
     2016-11-27 11:04:13   phase_3_iac     0.000
     2016-11-27 11:04:13   phase_3_pac     0.000
     2016-11-27 11:04:13   phase_3_uac     0.00
     2016-11-25 16:12:04   reading_events  2016-Nov-01
     2016-11-27 11:04:13   serial_number   2130367671
     2016-11-27 11:04:13   software_version 02.81.01.R
     2016-11-27 11:04:13   statEtotal      Hour: 0.024 Day: 0.292 Month: 51.649 Year: 3085.116
     2016-11-27 10:59:55   statEtotalLast  Hour: 0.203 Day: 1.620 Month: 122.304 Year: 196.278 (since: 2015-10-10 )
     2016-11-27 11:04:13   statEtotalMonth 51.649
     2016-10-31 23:59:55   statEtotalMonthLast 122.304
     2016-11-27 11:04:13   string_1_idc    0.525
     2016-11-27 11:04:13   string_1_pdc    0.164
     2016-11-27 11:04:13   string_1_udc    313.53
     2016-11-27 11:04:13   string_2_idc    0.521
     2016-11-27 11:04:13   string_2_pdc    0.158
     2016-11-27 11:04:13   string_2_udc    305.35
     2016-07-24 14:58:24   sun_jul_24_14   58:24 2016: INFO: Done.
     2016-07-24 15:53:24   sun_jul_24_15   53:24 2016: INFO: Done.
     2016-07-24 16:23:25   sun_jul_24_16   23:25 2016: INFO: Done.
     2016-11-27 11:04:13   susyid          138 - SN: 2130367671
     2016-06-30 17:10:13   thu_jun_30_17   10:13 2016: INFO: Done.
     2016-11-27 11:04:13   total_pac       0.294
     2016-07-19 13:59:13   tue_jul_19_13   59:13 2016: INFO: Done.
     2016-07-19 14:59:13   tue_jul_19_14   59:13 2016: INFO: Done.
     2016-07-19 15:54:13   tue_jul_19_15   54:13 2016: INFO: Done.
     2016-07-19 16:59:14   tue_jul_19_16   59:14 2016: INFO: Done.
     2016-07-19 17:19:14   tue_jul_19_17   19:14 2016: INFO: Done.
     2016-01-06 08:37:11   wed_jan__6_08   37:11 2016: INFO: Done.
     2016-06-22 15:27:18   wed_jun_22_15   27:18 2016: INFO: Done.
     2016-11-09 07:58:15   wed_nov__9_07   58:15 2016: INFO: Done.
     2016-11-09 08:08:15   wed_nov__9_08   08:15 2016: INFO: Done.
   Helper:
     _98_statistics ZSt_Erzeugung
Attributes:
   delay      300
   room       Strom
   userReadings SolarEigenverbrauch {ReadingsVal("Solar","etotal",0) - ReadingsVal("Einspeisung","energy",0)}
   verbose    2
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Waldmensch

Super, habe mir den Code nicht so tief reingezogen, aber solche Dinge schlagen meist aus dem Hinterhalt zu ;)

Im sleep werden bei mir nur der modulstate und die beiden dates rot, bzw. tauchen im Log auf. Also scheinst du die beiden dates trotz sleep im Bulkupdate zu setzen. Ich hatte damals im Code geforkt und außer dem Modulstate nichts ins Bulk Update geschoben


Gesendet von iPhone mit Tapatalk

Waldmensch

Ich habe die Stelle gefunden Zeile 838ff
} else {
     # sleepmode at current time and not suppressed
push(@row_array, "modulstate sleep"."\n");
push(@row_array, "opertime_start ".$opertime_start."\n");
push(@row_array, "opertime_stop ".$opertime_stop."\n");
}


Dort würde ich, statt die dates zu pushen nur einen Log3 Logeintrag schreiben. So wie es jetzt ist, werden die dates jedes mal ins log (Filelog oder dblog) geschrieben.

DS_Starter

@Jörg, meinst du das ?

Zitat
2016.11.27 10:56:53 3: SunnyBoy: Format of inverter response does not fit.

Wenn ja würde ich die Frage gern an Waldmensch weitergeben. Wie gesagt mit dem Befehlscode in Richtung WR habe ich mich kaum beschäftigt und ihn auch nicht verändert wie ihn Thomas aufgebaut hat.

@Waldmensch, ja die times sind mit drin. Die habe ich dort damit die Readings aktualisiert werden und man das sieht wenn SUNRISE gegen Mitternacht ? die Start/Stopzeiten neu berechnet.  Die würden sonst erst aktualisiert wenn der WR wieder aufwacht.... also quasi rückwirkend.

Also ich mache das so dass ich nur die Dinge die ich aus irgendwelchen Gründen brauche mit event-on-update/ event-on-change hinterlege. Dann kann jeder selbst entscheiden.
Könnte mir auch vorstellen diese Readings mit einem Attr auszublenden.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Denke wir haben einen guten Stand erreicht und ich mache erstmal Schluß für heute.
Ist super Wetter draußen und die Family trampelt schon ...

Morgen will ich die Doku auf den Stand bringen. Wenn ihr noch etwas feststellen solltet schaue ich mir das morgen mit an.

sonnige Grüße und einen schönen Sonntag,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter