76_SMAInverter.pm - Abfrage von SMA Wechselrichter

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

Vorheriges Thema - Nächstes Thema

Dodger

Das Attribut "offset" ist scheinbar gar nicht bedacht.
Was soll da denn drin stehen?
Was gilt als Startwert für Offset?
Opertime_start?
Ich dachte, den Sonnenaufgang holt sich das Tool automatisch...

MadMax

Ja, dann wundert es mich warum du um 4:34 schon Daten holst.

Ich kann mir keinen Reim drauf machen.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

Dodger

#1457
Mich nicht.
opertime_start steht bei mir auf
07.06.2023 04:33:45

Somit passt das mit der Startzeit.
Die Frage ist: Warum steht das auf diesem Wert?
Longitude und latitude hab ich basierend auf meinem Wohnort als globale Variable definiert.
Wie kann man denn die Ausgabe von dem Sunset_EL prüfen?


Edit: auf den gängigen "Sonnenaufgangsseiten" finde ich im Übrigen die gleichen Zeiten.
Kann es sein, dass da irgendwas mit Sommerzeit etc nicht passt?

Edit edit:
Was ich herausgefunden habe: sunrise_abs kann nicht mit Sommer-/Winterzeit umgehen.
Daher kommt hier immer die UTC als Antwort was zur jetzigen Zeit eine Stunde zu früh ist.

MadMax

Das klingt interessant. Müsste ich mal prüfen
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

fhemfreund

Zitat von: MadMax am 04 Juni 2023, 17:12:57Hallo,

Merkwürdig, es gibt ein unsichtbares reading das heißt "yesterday" wenn das ungleich $mday ist wird das zurück setzen ausgelöst und yesterday auf $mday gesetzt.

Funktioniert bei meine fünf Wechselrichtern ohne Probleme.

Mach mal ein Log mit Verbose 4, dann solltest du im log "-> new Day" finden.
Der Zeitpunkt wäre interessant und ob das Modul vorher auch Daten liefert. Der Hybridwechselrichter sollte da die Batterie entladen.

Gruß
Max

Max,

habe heute mal einen Test mit Verbose 4 gemacht:

2023.06.10 00:00:17 4: SmaInverter - ###############################################################
2023.06.10 00:00:17 4: SmaInverter - ##########  Begin of new SMAInverter get data cycle  ##########
2023.06.10 00:00:17 4: SmaInverter - ###############################################################
2023.06.10 00:00:17 4: SmaInverter - timeout cycles since module start: 12, Interval: 60
2023.06.10 00:00:17 4: SmaInverter -> new Day
2023.06.10 00:00:17 4: SmaInverter - start BlockingCall
2023.06.10 00:00:17 4: SmaInverter - running BlockingCall SMAInverter_getstatusDoParse
2023.06.10 00:00:17 4: SmaInverter -> INVCLASS 8001
2023.06.10 00:00:17 4: SmaInverter -> INVTYPE 9347
2023.06.10 00:00:17 4: SmaInverter -> start BlockingCall SMAInverter_getstatusDoParse
2023.06.10 00:00:17 4: SmaInverter - current time: 10.06.2023 00:00:17
2023.06.10 00:00:17 4: SmaInverter - operation time begin: 10.06.2023 04:31:57
2023.06.10 00:00:17 4: SmaInverter - operation time end: 10.06.2023 22:16:16
2023.06.10 00:00:17 4: SmaInverter - Send login to 192.168.0.78 on Port 9522 with password xxxxxxxxx
2023.06.10 00:00:17 4: SmaInverter - logged in to inverter serial: xxxxxxxxxx, susyid: 408
2023.06.10 00:00:17 3: SmaInverter - Send request 00020058001E8200FF208200 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005400012600FF222600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 00028053001E2500FF1E2500 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005100404600FF424600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 00020051003F2600FF3F2600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 00028053001F4500FF214500 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005100484600FF564600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005100534600FF554600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005100574600FF574600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 00020054002E4600FF2F4600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005200772300FF772300 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Format of inverter response does not fit.
2023.06.10 00:00:17 3: SmaInverter - Send request 00020051001E4100FF204100 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 00020051002A8300FF2A8300 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Format of inverter response does not fit.
2023.06.10 00:00:17 3: SmaInverter - Send request 0002805100644100FF644100 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002805100482100FF482100 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 3: SmaInverter - Send request 0002805100284108FF284108 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 4: SmaInverter -> EM 1
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005400244600FF284600 to 192.168.0.78 on port 9522
2023.06.10 00:00:17 4: SmaInverter -> EM 2
2023.06.10 00:00:17 3: SmaInverter - Send request 0002005400914640FF924640 to 192.168.0.78 on port 9522
2023.06.10 00:00:18 4: SmaInverter -> EM 3
2023.06.10 00:00:18 3: SmaInverter - Send request 0002005100364640FF374640 to 192.168.0.78 on port 9522
2023.06.10 00:00:18 4: SmaInverter -> EM 4
2023.06.10 00:00:18 3: SmaInverter - Send request 0002005100E84600FFED4600 to 192.168.0.78 on port 9522
2023.06.10 00:00:18 4: SmaInverter - Send logout to 192.168.0.78 on Port 9522
2023.06.10 00:00:18 4: SmaInverter - logged out now from inverter serial: xxxxxxxxxx, susyid: 408
2023.06.10 00:00:18 4: SmaInverter -> BlockingCall SMAInverter_getstatusDoParse finished
2023.06.10 00:00:18 4: SmaInverter -> Start BlockingCall SMAInverter_getstatusParseDone
2023.06.10 00:00:18 4: SmaInverter -> BlockingCall SMAInverter_getstatusParseDone finished

Die dazu gehörigen Readings sind:

Du darfst diesen Dateianhang nicht ansehen.

Wie gesagt wird etoday gegen 05:40 morgens (Beispiel von gestern früh) genullt:

Du darfst diesen Dateianhang nicht ansehen.

Andreas

MadMax

Hier mal die nullung von meinen fünf Wechselrichtern.

In deinem Log steht ja auch um 00:00:18 new Day, der Eintrag wird gesetzt wenn die Readings zurück gesetzt werden.

Mit was Logistik du eigentlich?
FileLog oder DBLog?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

fhemfreund

Zitat von: MadMax am 10 Juni 2023, 10:58:26Hier mal die nullung von meinen fünf Wechselrichtern.

In deinem Log steht ja auch um 00:00:18 new Day, der Eintrag wird gesetzt wenn die Readings zurück gesetzt werden.

Mit was Logistik du eigentlich?
FileLog oder DBLog?

Ja das steht zwar im Log - das Reading wird aber nicht genullt, wie ja auf dem Screenshot zu sehen ist.
Logge via DBLog -> mySql -> Grafana.

Andreas

fhemfreund

Zitat von: fhemfreund am 10 Juni 2023, 12:10:05Ja das steht zwar im Log - das Reading wird aber nicht genullt, wie ja auf dem Screenshot zu sehen ist.
Logge via DBLog -> mySql -> Grafana.

Andreas
Max,

habe jetzt auch nochmal mit einer anderen Version
76_SMAInverter.pm         27233 2023-02-16 06:34:14Z MadMax
getestet - und siehe da das Reading wird genullt.

Du darfst diesen Dateianhang nicht ansehen.

scheinbar liegt es (doch) an den verschiedenen SMAInverter.pm Versionen?

Andreas

MadMax

Dann muss ich mal schauen was seit dem geändert wurde aber ich nutze die aktuelle Version ohne diese Probleme.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

fhemfreund

Max,

habe jetzt nochmal einen Test mit einer 2ten Fhem Instanz gemacht. Aus meiner Sicht ist die Nullung irgendwie 'erratisch'. Habe auf beiden Systemen exakt die gleiche 76_SMAInverter.pm Version

Du darfst diesen Dateianhang nicht ansehen.

Auf System 1 wird genullt:

Du darfst diesen Dateianhang nicht ansehen.

Auf System 2 wird nicht genullt:

Du darfst diesen Dateianhang nicht ansehen.

Fhem Version ist auf beiden Systemen identisch:

fhem.pl                   27498 2023-04-30 08:50:41Z rudolfkoenig

Andreas 

MadMax

Sind die beiden FHEMs auch mit allen anderen Modulen identisch?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

fhemfreund

Zitat von: MadMax am 14 Juni 2023, 06:02:34Sind die beiden FHEMs auch mit allen anderen Modulen identisch?

Ja beide sind auf dem letzten Stand.

Andreas

sinuswave

Nach der Aktualisierung des Moduls auf Verison 2.23.2 vom 20.05.2023 wurden sporadisch bei den Readings SPOT_PDC* ein Wert von "-2147483648" ausgegeben. Ein ähnliches Verhalten wird aktuell nur für den positiven Wert abgefangen. Eine kleine Änderung im Code schaffte dann abhilfe.

2173,2174c2173,2174
<      $inv_SPOT_PDC1 = ($inv_SPOT_PDC1 eq 2147483648) ? 0 : $inv_SPOT_PDC1;
<      $inv_SPOT_PDC2 = ($inv_SPOT_PDC2 eq 2147483648) ? 0 : $inv_SPOT_PDC2;
---
>      $inv_SPOT_PDC1 = (abs($inv_SPOT_PDC1) eq 2147483648) ? 0 : $inv_SPOT_PDC1;
>      $inv_SPOT_PDC2 = (abs($inv_SPOT_PDC2) eq 2147483648) ? 0 : $inv_SPOT_PDC2;

Hintergrund:
  • Fhem auf armv7l
  • SMA Wechselrichter: Sunny Boy 5.0

isy

Kommt vor, merke ich immer, wenn mal einen Tag ein Statistikwert außergewöhnlich auffällt.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

fhemfreund

Zitat von: fhemfreund am 12 Juni 2023, 00:15:53Max,

habe jetzt nochmal einen Test mit einer 2ten Fhem Instanz gemacht. Aus meiner Sicht ist die Nullung irgendwie 'erratisch'. Habe auf beiden Systemen exakt die gleiche 76_SMAInverter.pm Version

Du darfst diesen Dateianhang nicht ansehen.

Auf System 1 wird genullt:

Du darfst diesen Dateianhang nicht ansehen.

Auf System 2 wird nicht genullt:

Du darfst diesen Dateianhang nicht ansehen.

Fhem Version ist auf beiden Systemen identisch:

fhem.pl                  27498 2023-04-30 08:50:41Z rudolfkoenig

Andreas 

@Max,

heute ist übrigens auch BattLoadToday nicht zurück gesetzt worden (im Gegensatz zu gestern).

Du darfst diesen Dateianhang nicht ansehen.

Andreas