Leistungsprognose für Wechselrichter

Begonnen von ch.eick, 18 Januar 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

DS_Starter

@Dieter, sieht erstmal gut aus. Möglich wäre evtl. auch oldVal zu arbeiten. Ich weiß grad nicht wie das richtig heisst, komme erst heute Abend wieder dazu mich damit zu befassen. Vllt. hilft Wiki weiter.

@papa, bei meiner Testdefinition mit -gcon habe ich kein Prob festgestellt ausser ein unitialized value was ich noch beseitigen nuss. Den Timeout ? wie bei dir sehe ich bei mir nicht und kann mir auch nicht vorstellen wo das herkommen soll. Der centralTask wird per internal Timer regelmäßig aufgerufen. Das ist aber schon immer so und nicht erst mit der letzten Version.
Bischen eigenartig.

Heute Abend kann ich weiter machen ...
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

papa

Zitat von: DS_Starter am 08 April 2021, 11:08:52
@papa, bei meiner Testdefinition mit -gcon habe ich kein Prob festgestellt ausser ein unitialized value was ich noch beseitigen nuss. Den Timeout ? wie bei dir sehe ich bei mir nicht und kann mir auch nicht vorstellen wo das herkommen soll. Der centralTask wird per internal Timer regelmäßig aufgerufen. Das ist aber schon immer so und nicht erst mit der letzten Version.
Bischen eigenartig.
Denke das war der "uninitialized value" - habe bei mir erst mal die Log-Zeile auskommentiert.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

dk3572

Zitat von: DS_Starter am 08 April 2021, 11:08:52
@Dieter, sieht erstmal gut aus. Möglich wäre evtl. auch oldVal zu arbeiten. Ich weiß grad nicht wie das richtig heisst, komme erst heute Abend wieder dazu mich damit zu befassen. Vllt. hilft Wiki weiter.

Heute Abend kann ich weiter machen ...

Hallo Heiko,

das war natürlich quatsch. Das Reading etoday wird im SolarForecast doch gar nicht mehr verwendet, oder?
Habe es jetzt so versucht:
etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <100000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {
   
                           0;
                         }
                       }


und im SolarForecast:
SMA_Wechselrichter pv=total_pac:kW etotal=etotal_fc:kWh

Sollte so passen um die Ausreißer zu eliminieren, oder?

VG Dieter

vuffiraa

Hallo,

ich habe hier eine Weile still mitgelesen und seit ein paar Tagen mit dem Modul rumgespielt.
Erst mal vielen Dank für das tolle Modul!

Es funktioniert soweit alles ziemlich gut. Vorhersage und wirkliche Produktion. stimmen noch nicht überein. Das liegt unter anderem an einer Verschattung, aber das spare ich mir auf, bis das Aprilwetter vorbei ist  ;)

Ich habe aber am Abend ein komisches Phänomen beobachtet, was so nicht stimmen kann. Ich sehe momentan folgende Readings:

Current_GridConsumption       1.413 W  2021-04-08 19:13:50
Current_PV                      153 W  2021-04-08 19:13:50
LastHourGridconsumptionReal.      0 Wh 2021-04-08 19:00:00
LastHourPVforecast              595 Wh 2021-04-08 19:00:00
LastHourPVreal                  504 Wh 2021-04-08 19:00:00
NextHours_Sum01_PVforecast.     126 Wh 2021-04-08 19:13:50
NextHours_Sum02_PVforecast      126 Wh 2021-04-08 19:13:50
NextHours_Sum03_PVforecast      126 Wh 2021-04-08 19:13:50
NextHours_Sum04_PVforecast.     126 Wh 2021-04-08 19:13:50
RestOfDayPVforecast             126 Wh 2021-04-08 19:13:50


Die Vorhersage für die nächsten Stunden ist identisch und entspricht der Vorhersage für den Resttag. Der Wert mag die Vorhersage für die aktuelle Stunden sein. Danach ist auch die Sonne weg und die anderen Vorhersagen sollten eher 0 Wh sein oder?

Das passiert nur abends, am Tage enthalten alle Vorhersagen plausible und unterschiedliche Werte.

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

DS_Starter

@all, die Warnings habe ich beseitigt. liegt im contrib.

@Dieter, hast du gut gemacht  :), etoday war mal, ist nur noch etotal.

@vuffiraa
Zitat
Es funktioniert soweit alles ziemlich gut. Vorhersage und wirkliche Produktion. stimmen noch nicht überein. Das liegt unter anderem an einer Verschattung, aber das spare ich mir auf, bis das Aprilwetter vorbei ist 
Als User kann man mit den Attributen maxVariancePerDay, numHistDays, cloudFactorDamping experimentieren um ein individuelles Verhalten der Autokorrektur einzustellen.
Zur Zeit ist es tatsächlich schwierig.  ;)  Aber ich arbeite momentan daran eine "Wetterführung" in die Autokorrektur einzubauen.

Zitat
Die Vorhersage für die nächsten Stunden ist identisch und entspricht der Vorhersage für den Resttag. Der Wert mag die Vorhersage für die aktuelle Stunden sein. Danach ist auch die Sonne weg und die anderen Vorhersagen sollten eher 0 Wh sein oder?
Ja das ist richtig so. Und zwar folgt das der Logik "Summe PV der nächsten X Stunden".
Also wenn zum Beispiel in deinem Fall NextHours_Sum01_PVforecast 126 Wh ist, bedeutet es in der nächsten Stunde werden in Summe 126 Wh erzielt. Die darauf folgende Stunde wird nichts mehr erzeugen, also 0.
Bedeuted aber auch dass die Summe der nächsten 2 Stunden auch nur 126 Wh ist, d.h NextHours_Sum02_PVforecast = 126 Wh.
Um so setzt sich das fort.
Sieht im ersten Moment unlogisch aus, ist es aber nicht.  ;)

LG,
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

dk3572

Hallo Heiko,

ich habe erneut das Problem, dass die aktuelle pvHistory nicht angezeigt wird.
Hier ein Auszug von heute, der wohl die Daten vom März zeigt:
31 => 01 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      02 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      03 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      04 => pvreal: 0, pvforecast: 0, gridcon: 218, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      05 => pvreal: 0, pvforecast: 0, gridcon: 297, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      06 => pvreal: 0, pvforecast: 0, gridcon: 336, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      07 => pvreal: 0, pvforecast: 0, gridcon: 347, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      08 => pvreal: 158, pvforecast: 156, gridcon: 381, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      09 => pvreal: 1652, pvforecast: 1112, gridcon: 8, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      10 => pvreal: 3488, pvforecast: 2731, gridcon: 5, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      11 => pvreal: 4397, pvforecast: 3843, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      12 => pvreal: 4935, pvforecast: 4278, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      13 => pvreal: 5187, pvforecast: 5021, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      14 => pvreal: 4937, pvforecast: 4378, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      15 => pvreal: 4528, pvforecast: 3566, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      16 => pvreal: 3642, pvforecast: 3079, gridcon: 0, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      17 => pvreal: 2600, pvforecast: 2346, gridcon: 3, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      18 => pvreal: 1054, pvforecast: 1213, gridcon: 13, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      19 => pvreal: 214, pvforecast: 351, gridcon: 8, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      20 => pvreal: 70, pvforecast: 139, gridcon: 23, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      21 => pvreal: 0, pvforecast: 0, gridcon: 4, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      22 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      23 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      24 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      99 => pvreal: 36862, pvforecast: 32213, gridcon: 1657, gfeedin: 0, weatherid: , cloudcover: 0, rainprob: 0
30 => 01 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      02 => pvreal: 0, pvforecast: 0, gridcon: 1, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      03 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      04 => pvreal: 0, pvforecast: 0, gridcon: 1, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      05 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      06 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      07 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      08 => pvreal: 368, pvforecast: 110, gridcon: 276, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      09 => pvreal: 1894, pvforecast: 805, gridcon: 7, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      10 => pvreal: 3594, pvforecast: 2619, gridcon: 6, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      11 => pvreal: 4530, pvforecast: 3277, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      12 => pvreal: 5204, pvforecast: 4733, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      13 => pvreal: 5308, pvforecast: 4709, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      14 => pvreal: 5122, pvforecast: 4464, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      15 => pvreal: 4670, pvforecast: 4677, gridcon: 0, gfeedin: 0, weatherid: 0, cloudcover: 0, rainprob: 0
      16 => pvreal: 3907, pvforecast: 3886, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      17 => pvreal: 2565, pvforecast: 2528, gridcon: 1, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      18 => pvreal: 1115, pvforecast: 1360, gridcon: 797, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      19 => pvreal: 216, pvforecast: 436, gridcon: 5, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      20 => pvreal: 66, pvforecast: 104, gridcon: 3, gfeedin: 0, weatherid: 1, cloudcover: 0, rainprob: 0
      21 => pvreal: 0, pvforecast: 0, gridcon: 4, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0
      22 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      23 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      24 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 100, cloudcover: 0, rainprob: 0
      99 => pvreal: 38559, pvforecast: 33708, gridcon: 1118, gfeedin: 0, weatherid: , cloudcover: 0, rainprob: 0
29 => 01 => pvreal: 0, pvforecast: 0, gridcon: 2, gfeedin: 0, weatherid: 101, cloudcover: 0, rainprob: 0


Wegen diesem Problem hatten wir mal dieses userReading angelegt:

etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }


Dachte den Fehler hättest du behoben, oder muss ich das für etoday ebenfalls erstellen?

Internals:
   FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.31.1-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 07:05:09 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 07:12:05
   NAME       SolarForecast
   NOTIFYDEV  DWD_PV,SMA_Wechselrichter,SMA_Zaehler
   NR         449
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 2014845.6
     INITETOTAL 6317491
     INITFEEDTOTAL 4449011.8
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForecast
     SPGROOM   
     VERSION    0.31.1
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
   READINGS:
     2021-04-09 07:10:55   Current_Consumption 472 W
     2021-04-09 07:10:55   Current_GridConsumption 354 W
     2021-04-09 07:10:55   Current_GridFeedIn 0 W
     2021-04-09 07:10:55   Current_PV      118 W
     2020-12-20 00:59:02   Hour_00_PVreal  3389 Wh
     2020-12-20 01:58:59   Hour_01_PVreal  4.54747350886464e-13 Wh
     2020-12-20 02:59:58   Hour_02_PVreal  -4.54747350886419 Wh
     2020-12-20 03:59:55   Hour_03_PVreal  0 Wh
     2020-12-20 04:59:55   Hour_04_PVreal  0 Wh
     2020-12-20 05:59:53   Hour_05_PVreal  0 Wh
     2020-12-20 06:59:51   Hour_06_PVreal  -3389 Wh
     2020-12-20 07:59:50   Hour_07_PVreal  -4.54747350886464e-13 Wh
     2020-12-20 08:59:48   Hour_08_PVreal  4.54747350886419 Wh
     2020-12-20 09:59:46   Hour_09_PVreal  45 Wh
     2020-12-20 10:59:43   Hour_10_PVreal  244 Wh
     2020-12-20 11:59:41   Hour_11_PVreal  474 Wh
     2020-12-20 12:59:39   Hour_12_PVreal  333 Wh
     2020-12-20 13:57:34   Hour_13_PVreal  275 Wh
     2021-04-09 07:00:00   LastHourGridconsumptionReal 896 Wh
     2021-04-09 07:00:00   LastHourPVforecast 0 Wh
     2021-04-09 07:00:00   LastHourPVreal  1 Wh
     2021-04-09 07:10:55   NextHours_Sum01_PVforecast 238 Wh
     2021-04-09 07:10:55   NextHours_Sum02_PVforecast 876 Wh
     2021-04-09 07:10:55   NextHours_Sum03_PVforecast 2010 Wh
     2021-04-09 07:10:55   NextHours_Sum04_PVforecast 4504 Wh
     2021-04-09 07:10:55   RestOfDayPVforecast 26265 Wh
     2021-04-09 00:59:46   Today_Hour01_GridConsumption 2 Wh
     2021-04-09 00:59:46   Today_Hour01_GridFeedIn 1 Wh
     2021-04-09 00:59:46   Today_Hour01_PVreal 0 Wh
     2021-04-09 01:59:16   Today_Hour02_GridConsumption 1 Wh
     2021-04-09 01:59:16   Today_Hour02_GridFeedIn 1 Wh
     2021-04-09 01:59:16   Today_Hour02_PVreal 0 Wh
     2021-04-09 02:59:57   Today_Hour03_GridConsumption 3 Wh
     2021-04-09 02:59:57   Today_Hour03_GridFeedIn 3 Wh
     2021-04-09 02:59:57   Today_Hour03_PVreal 0 Wh
     2021-04-09 03:59:27   Today_Hour04_GridConsumption 1 Wh
     2021-04-09 03:59:27   Today_Hour04_GridFeedIn 1 Wh
     2021-04-09 03:59:27   Today_Hour04_PVreal 0 Wh
     2021-04-09 04:58:57   Today_Hour05_GridConsumption 2 Wh
     2021-04-09 04:58:57   Today_Hour05_GridFeedIn 2 Wh
     2021-04-09 04:58:57   Today_Hour05_PVreal 0 Wh
     2021-04-09 05:59:38   Today_Hour06_GridConsumption 2 Wh
     2021-04-09 05:59:38   Today_Hour06_GridFeedIn 2 Wh
     2021-04-09 05:59:38   Today_Hour06_PVreal 0 Wh
     2021-04-09 06:59:15   Today_Hour07_GridConsumption 896 Wh
     2021-04-09 06:59:15   Today_Hour07_GridFeedIn 6 Wh
     2021-04-09 06:59:15   Today_Hour07_PVreal 1 Wh
     2021-04-09 07:10:55   Today_Hour08_GridConsumption 78 Wh
     2021-04-09 07:10:55   Today_Hour08_GridFeedIn 0 Wh
     2021-04-09 07:10:55   Today_Hour08_PVforecast 160 Wh
     2021-04-09 07:10:55   Today_Hour08_PVreal 18 Wh
     2021-04-08 08:59:36   Today_Hour09_GridFeedIn 5 Wh
     2021-04-09 07:10:55   Today_Hour09_PVforecast 589 Wh
     2021-04-08 09:59:06   Today_Hour10_GridFeedIn 5 Wh
     2021-04-09 07:10:55   Today_Hour10_PVforecast 853 Wh
     2021-04-08 10:59:47   Today_Hour11_GridFeedIn 130 Wh
     2021-04-09 07:10:55   Today_Hour11_PVforecast 2388 Wh
     2021-04-08 11:59:17   Today_Hour12_GridFeedIn 317 Wh
     2021-04-09 07:10:55   Today_Hour12_PVforecast 2968 Wh
     2021-04-08 12:59:57   Today_Hour13_GridFeedIn 1647 Wh
     2021-04-09 07:10:55   Today_Hour13_PVforecast 4205 Wh
     2021-04-08 13:59:27   Today_Hour14_GridFeedIn 1313 Wh
     2021-04-09 07:10:55   Today_Hour14_PVforecast 3143 Wh
     2021-04-08 14:58:58   Today_Hour15_GridFeedIn 2459 Wh
     2021-04-09 07:10:55   Today_Hour15_PVforecast 3299 Wh
     2021-04-08 15:59:44   Today_Hour16_GridFeedIn 1962 Wh
     2021-04-09 07:10:55   Today_Hour16_PVforecast 3897 Wh
     2021-04-08 16:59:14   Today_Hour17_GridFeedIn 2461 Wh
     2021-04-09 07:10:55   Today_Hour17_PVforecast 2047 Wh
     2021-04-08 17:59:55   Today_Hour18_GridFeedIn 694 Wh
     2021-04-09 07:10:55   Today_Hour18_PVforecast 1927 Wh
     2021-04-08 18:59:28   Today_Hour19_GridFeedIn 5 Wh
     2021-04-09 07:10:55   Today_Hour19_PVforecast 690 Wh
     2021-04-08 19:59:55   Today_Hour20_GridFeedIn 3 Wh
     2021-04-09 07:10:55   Today_Hour20_PVforecast 129 Wh
     2021-04-08 20:59:25   Today_Hour21_GridFeedIn 2 Wh
     2021-04-08 21:58:55   Today_Hour22_GridFeedIn 1 Wh
     2021-04-08 22:59:35   Today_Hour23_GridFeedIn 3 Wh
     2021-04-08 23:59:06   Today_Hour24_GridFeedIn 1 Wh
     2020-12-20 13:57:34   Today_HourSunRise 08
     2020-12-20 13:57:34   Today_HourSunSet 16
     2021-04-09 07:10:55   Today_PVforecast 26295 Wh
     2021-04-09 07:10:55   Today_SunRise   06:42
     2021-04-09 07:10:55   Today_SunSet    20:14
     2020-12-20 13:57:34   Tomorrow_HourSunRise 08
     2020-12-20 13:57:34   Tomorrow_HourSunSet 16
     2021-04-09 07:10:55   Tomorrow_PVforecast 12603 Wh
     2021-04-09 07:10:55   Tomorrow_SunRise 06:40
     2021-04-09 07:10:55   Tomorrow_SunSet 20:15
     2021-03-16 18:30:56   currentForecastDev DWD_PV
     2021-04-08 18:54:26   currentInverterDev SMA_Wechselrichter pv=total_pac:kW etotal=etotal_fc:kWh
     2021-04-06 19:24:25   currentMeterDev SMA_Zaehler gcon=gcon:W contotal=contotal:kWh gfeedin=gfeedin:W feedtotal=feedtotal:kWh
     2021-04-05 17:53:12   energyH4Trigger 1on=2000 1off=1700 2on=2500 2off=2000 3on=3500 3off=3000
     2021-04-09 06:13:38   energyH4Trigger_1 on
     2021-04-09 06:26:28   energyH4Trigger_2 on
     2021-04-09 06:51:05   energyH4Trigger_3 on
     2021-01-27 19:08:53   inverterStrings Süddach
     2020-12-13 19:39:52   moduleArea      32
     2021-01-27 19:07:57   moduleDirection Süddach=S
     2021-01-27 19:10:15   modulePeakString Süddach=6.175
     2021-01-27 19:11:29   moduleTiltAngle Süddach=45
     2021-04-04 12:41:37   powerTrigger    1on=1000 1off=500 2on=3000 2off=2500 3on=5500 3off=5000
     2021-04-09 00:00:16   powerTrigger_1  off
     2021-04-09 00:00:16   powerTrigger_2  off
     2021-04-09 00:00:16   powerTrigger_3  off
     2021-03-27 08:00:44   pvCorrectionFactor_07 1.50 (automatic)
     2021-04-07 09:00:29   pvCorrectionFactor_08 0.90 (automatic - old factor: 1.40)
     2021-04-07 10:00:00   pvCorrectionFactor_09 0.81 (automatic - old factor: 1.31)
     2021-04-07 11:00:40   pvCorrectionFactor_10 0.61 (automatic - old factor: 0.85)
     2021-04-07 12:00:10   pvCorrectionFactor_11 1.24 (automatic - old factor: 1.01)
     2021-04-07 13:00:50   pvCorrectionFactor_12 1.30 (automatic - old factor: 1.07)
     2021-04-07 14:00:21   pvCorrectionFactor_13 1.70 (automatic - old factor: 1.50)
     2021-04-07 15:01:01   pvCorrectionFactor_14 1.28 (automatic - old factor: 1.00)
     2021-04-07 16:00:31   pvCorrectionFactor_15 1.34 (automatic - old factor: 1.60)
     2021-04-07 17:00:02   pvCorrectionFactor_16 1.79 (automatic - old factor: 1.52)
     2021-04-07 18:00:42   pvCorrectionFactor_17 1.07 (automatic - old factor: 1.02)
     2021-04-07 19:00:20   pvCorrectionFactor_18 1.46 (automatic - old factor: 1.23)
     2021-04-07 20:01:01   pvCorrectionFactor_19 0.99 (automatic - old factor: 1.32)
     2021-04-07 21:00:32   pvCorrectionFactor_20 0.66 (automatic - old factor: 1.08)
     2021-04-09 07:10:55   pvCorrectionFactor_Auto on (remains in standby for 11.7 hours)
     2021-04-09 07:10:55   state           updated
Attributes:
   DbLogExclude .*
   Wh/kWh     Wh
   autoRefresh 120
   beam1Color 0033FF
   beam1Content forecast
   beam2Color 149600
   beam2Content real
   forcePageRefresh 1
   historyHour -12
   layoutType double
   numHistDays 1
   room       Photovoltaik
   showDiff   bottom
   showNight  0


Danke und VG Dieter

ritter_runkel

Guten Morgen Gemeinde,
ich habe das Modul eingerichtet und es zeigt mir auch schöne Grafiken mit den Forecast-Zahlen.
Allerdings sehe ich im Event-log Fehler, die ich nicht zuordnen kann:

2021.04.09 07:42:37 1 : PERL WARNING: Argument "7:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "8:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "9:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "10:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "11:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "12:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "13:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.
2021.04.09 07:42:37 1 : PERL WARNING: Argument "14:00" isn't numeric in numeric eq (==) at /opt/fhem/FHEM/76_SolarForecast.pm line 2366.


Kennt das jemand und kann man die abstellen?

Beste Grüße aus Leipzig!
Erik
FHEM auf Raspberry Pi 2B
2x eService 1WireHu, 7x DS1820, 2x Multisensoren Wiregate AMS 2.11 für Temperatur DS1820, relativer Luftfeuchte HIH4031, zwei IO-Ports DS2438, Analog-Eingang 0-10 V (bzw. 0-20 mA) DS2413
FritzDECT; HUE; 5xFibaro RollerShutter, Rauchmelder

DS_Starter

#547
Moin,

nein etoday ist Geschichte.
Es ist der totale Ertrag des WR anzugeben, ein stetig steigender Zähler der die gesamte erzeugte Energie angibt.

Dabei fällt mir natürlich auf, dass dein UserReading:

else {
                     
                           0;
                         }


genau diese Bedingung verletzt indem es den Gesamtzähler auf 0 setzt.
Das musst du ändern. Die einfachste Variante ist nichts zu tun, d.h. der else-Zweig entfällt und du lässt den Zähler wie er ist.

Mach das mal, danach restarten und dann sollte das wieder passen.

@erik,
das müssen wir, Wzut/ich, in der Grafik-Routine nachbessern. Kümmer mich drum.
Das Attribute hourStyle  ist hier der Auslöser.

VG,
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

EinEinfach

ZitatBei wem gcon/gfeedin das gleiche Reading ist, die Einspeisung aber durch ein negatives Vorzeichen gekennzeichnet ist, kann jetzt currentMeterDev so angeben:

Code: [Auswählen]
currentMeterDev <Device> gcon=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gfeedin=-gcon feedtotal=<Reading>:<Einheit>

Bei mir ist das Umgekehrt. Bezug negativ und Einspeisung positiv. Würde es trotzdem funktionieren, oder wäre die Eingabe fürs nächste Release auch denkbar:
currentMeterDev <Device> gfeedin=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gcon=-gfeedin feedtotal=<Reading>:<Einheit>
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

DS_Starter

#549
ZitatBei mir ist das Umgekehrt. Bezug negativ und Einspeisung positiv. Würde es trotzdem funktionieren, oder wäre die Eingabe fürs nächste Release auch denkbar:
Ich habe schon befürchet, dass es auch diesen Fall geben wird.  :D
Momentan wird es nicht gehen weil die Mathematik dann nicht mehr stimmt.
Muss ich schauen ob ich auch diesen Fall einbauen kann ohne langsam einen Knoten ins Hirn zu bekommen.  ;D

Alternativ kannst du dich mit einem userReading behelfen. Das geht ja immer.
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

papa

Zitat von: DS_Starter am 09 April 2021, 08:08:40
Ich habe schon befürchet, dass es auch diesen Fall geben wird.  :D
Momentan wird es nicht gehen weil die Mathematik dann nicht mehr stimmt.
Muss ich schauen ob ich auch diesen Fall einbauen kann ohne langsam einen Knoten ins Hirn zu bekommen.  ;D
Leider bin ich zu blöd für Perl - aber in C++ würde ich mir eine Klasse, definieren, die das Lesen macht und dort wird das Reading und ein Invert-Flag (on/off) bei der Konstruktion gesetzt. Die Read-Methode verhält sich dann entsprechend des Flags. Dann kannst Du Dir bei der Initialiserung zwei Instanzen davon anglegen - eine für gcon und eine für gfeedin. Später wird nur noch über diese Instanzen gelesen - sprich der Rest des Codes hat keine Ahnung, ob da an den Werten rumgespielt wird.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

DS_Starter

Ja, etwas in der Art werde ich mir einfallen lassen.  :)
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

dk3572

Zitat von: DS_Starter am 09 April 2021, 07:52:51
Moin,

nein etoday ist Geschichte.
Es ist der totale Ertrag des WR anzugeben, ein stetig steigender Zähler der die gesamte erzeugte Energie angibt.

Dabei fällt mir natürlich auf, dass dein UserReading:

else {
                     
                           0;
                         }


genau diese Bedingung verletzt indem es den Gesamtzähler auf 0 setzt.
Das musst du ändern. Die einfachste Variante ist nichts zu tun, d.h. der else-Zweig entfällt und du lässt den Zähler wie er ist.

Mach das mal, danach restarten und dann sollte das wieder passen.

VG,
Heiko

Hallo Heiko,
danke für deine Unterstützung.
Etoday war ein Schreibfehler, ich verwende natürlich etotal.
Sieht jetzt so aus:

etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <100000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                       }

Das ist jetzt nur um die Ausreißer zu eliminieren.

Das File pvHistory ist bei mir aktuell.
Allerdings werden mir mit einem get pvHistory nach wie vor die Werte von 31. bis 01. angezeigt.

VD Dieter

DS_Starter

Zitat
Allerdings werden mir mit einem get pvHistory nach wie vor die Werte von 31. bis 01. angezeigt.

Keine vom 02.-09. ?
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

dk3572

nein, sieht immer noch so aus wie in #545 gezeigt.