Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

kjmEjfu

Zitat von: DS_Starter am 10 April 2022, 13:06:00
in dem von dir angegebenen DWD Device "DWD" fehlt der Eintrag Rad1h im Attribut "forecastProperties".
Dadurch fehlen die Strahlungswerte.
Ändere das Attr in DWD mal entsprechend ab.

Vielleicht noch ergänzend dazu: Rad1h bietet nicht jede Wetterstation an.
Deshalb habe ich z.B. zwei DWD Devices. Eins mit den normalen Werten und eines, mit einer etwas weiter entfernten Station, dass dann Rad1h liefert.
Migriere derzeit zu Home Assistant

DS_Starter

Hallo zusammen,

ich konnte die Ursache für das von andi11 und 300P Verhalten von "pvCorrectionFactor_Auto on" finden und fixen.
Neue V liegt in meinem contrib.

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

300P

Danke fürs Kümmern 🙏🙏

Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

der-Lolo

Zitat von: DS_Starter am 10 April 2022, 13:06:00
Hi,

in dem von dir angegebenen DWD Device "DWD" fehlt der Eintrag Rad1h im Attribut "forecastProperties".
Dadurch fehlen die Strahlungswerte.
Ändere das Attr in DWD mal entsprechend ab.

LG,
Heiko

Ok - das Rad1h fehlt dann aber auch in der ComandRef...

DS_Starter

#1384
Eigentlich nicht. Zu dem Setter currentRadiationDev steht:

currentRadiationDev
Legt das Device (Typ DWD_OpenData) fest, welches die solaren Strahlungsdaten liefert. Ist noch kein Device dieses Typs vorhanden, muß es manuell definiert werden (siehe DWD_OpenData Commandref).
Im ausgewählten DWD_OpenData Device müssen mindestens diese Attribute gesetzt sein:

    forecastDays    1
    forecastProperties    Rad1h
    forecastResolution    1
    forecastStation    <Stationscode der ausgewerteten DWD Station>
       Hinweis: Die ausgewählte forecastStation muß Strahlungswerte (Rad1h Readings) liefern.

Hast du vllt. eine zu alte Modulversion ?  ... Unsinn, du hattest schon die bis dato aktuelle
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

der-Lolo

Hm...

klarer Fall von nicht weit genug gelesen ;)
weiter oben steht:
currentForecastDev

Legt das Device (Typ DWD_OpenData) fest, welches die Wetterdaten (Bewölkung, Niederschlag, usw.) liefert. Ist noch kein Device dieses Typs vorhanden, muß es manuell definiert werden (siehe DWD_OpenData Commandref).
Im ausgewählten DWD_OpenData Device müssen mindestens diese Attribute gesetzt sein:

forecastDays 1
forecastProperties TTT,Neff,R101,ww,SunUp,SunRise,SunSet
forecastResolution 1
forecastStation <Stationscode der ausgewerteten DWD Station>


später kommt dann das was Du zitierst.

Habe aber eh wohl erst noch ein problem mit dem DWD - es fehlt XML::LibXML
Und da ich auf der DiskStation mit ActivePerl mein FHEM betreibe habe ich hier erstmal ein problem - keine apt-get funktionalität.
Ich hab im Kopf das es über npm oder so geht, habe aber schon sooo lange nichts nachinstalliert das ich es nicht auf die Reihe bekomme ;)

DS_Starter

Ich habe mir angewöhnt fehlende Module mit dem FHEM Installer nachzuinstallieren.
So ein Installer Device kann man einfach definieren:


define fhemInstaller Installer


Dann kann man mit


set ... installPerl <Modul>


nachinstallieren. Bei dir wäre es dann   " set ... installPerl XML::LibXML".
Allerdings würde ich auf einer Diskstation immer ein FHEM Dockerimage nehmen wegen der Kapselung.
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

der-Lolo

Ich sag ja - so einfach ist das bei meiner Synology Installation nicht...


Internals:
   CFGFN     
   FUUID      625320a9-f33f-68f5-1f04-a20b48a74dc41751
   FVERSION   98_Installer.pm:v0.5.7-s20949/2020-01-12
   NAME       fhemInstaller
   NOTIFYDEV  global,fhemInstaller
   NR         3613
   NTFY_ORDER 50-fhemInstaller
   STATE      error 'installPerl App::cpanminus'
   TYPE       Installer
   READINGS:
     2022-04-10 20:48:26   installedPerl   error
     2022-04-10 20:48:26   state           error 'installPerl App::cpanminus'
Attributes:
   alias      FHEM Installer Status
   devStateIcon .*updates.available:security@red:outdated up.to.date:security@green:outdated .*outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
   group      Update
   icon       system_fhem
   room       System

DS_Starter

Ich würde ein Docker Image für FHEM auf der Syno nutzen um die Abhängigkeit vom DSM zu lösen.
Aber das ist hier OT  ;)
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

der-Lolo

Ja - das gehört hier nicht her...
Ist historisch gewachsen, die DS716+ii wird auch wahrscheinlich dieses Jahr gegen was "neueres, größeres & flotteres" getauscht.
Die neue Installation werde ich dann auch anders vornehmen, ob ich Docker nehmen will habe ich noch nicht entschieden, vielleicht wird es auch einfach eine VM.

Habs aber jetzt hinbekommen - ppm muss ich nutzen, war nur wegen der Syntax unsicher ;)

dk3572

Zitat von: MadMax am 27 Februar 2022, 12:50:06
Hallo Heiko,

ich habe das mit der Consumerzeit eingebaut.

Außerdem sind zwei neue Attribute dazu gekommen.
flowGraphicShowConsumerPower
Zeigt bzw. unterdrückt den Energieverbrauch der Consumer in der Energieflußgrafik. <br>
(default: 1)

flowGraphicShowConsumerTime
Zeigt bzw. unterdrückt die Zeit der Consumer in der Energieflußgrafik. <br>
(default: 1)

Gruß
Max

Hallo Max,

welcher Wert sollte denn in der ConsumerTime beim Betrieb stehen?
Nach ca. 15 Min Betrieb steht bei mir immer noch 0.

Ich habe die Spülmaschine wie folgt kunfiguriert:
Spuelmaschine icon=scene_dishwasher@orange type=dishwasher mode=can power=2500 pcurr=ENERGY_Power:W etotal=ENERGY_Today:kWh mintime=120 auto=auto_SolarForecast notbefore=08 notafter=20

Danke und schöne Feiertage schon mal.

VG Dieter

MadMax

Hallo Dieter,

Ich habe das nur in der Grafik hinzugefügt, wie Heiko die Zeiten berechnet weiß ich nicht.
Vermutlich wird er dazu auch noch was sagen.

Gruß
Max
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

DS_Starter

#1392
Hi,

@Dieter, ich habe die Implementierung von Max leicht verändert übernommen -> siehe #1361  (Attribute)

Die Restlaufzeit wird aus dem Schlüssel mintime im Consumer Attribut, der Startzeit und damit der erwarteten Endezeit ermittelt.
Den aktuellen Wert sieht man mit "get ... valConsumerMaster" -> Schlüssel remainTime.

Die Berechnung kann aber nur dann durchgeführt werden wenn dem Modul die Schaltung der Verbraucher erlaubt wird, d.h. wenn in dem Consumer Attribut die Schlüssel on und off gesetzt sind.

schöne Ostern !

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

caldir65

Moin,

ich hoffe, ich darf mich hier einmal mit anhängen. Ich habe eine PV, die mit zwei Strings am SMA-WR hängt.
Der WR sieht wie folgt aus:Internals:
   DEF        9999 192.168.1.21
   FUUID      5c573c8b-f33f-e6da-959a-d15c910a847eb23a
   FVERSION   76_SMAInverter.pm:v2.16.1-s24737/2021-07-12
   HOST       192.168.1.21
   INTERVAL   60
   LASTUPDATE 17.04.2022 / 17:15:50
   NAME       PV
   NR         70
   PASS       0000
   STATE      1360
   TYPE       SMAInverter
   HELPER:
     AVERAGEBUF 1360,1380,1416,1449,1485,1518,1545,1572,1599,1631,1664,1694,1725,1755,1772,1804,1846
     DEFAULT_TARGET_SERIAL xxxxxxxxx
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER xxxxxxxxx
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.17.1
   READINGS:
     2022-04-17 17:15:50   INV_CLASS       Solar-Wechselrichter
     2022-04-17 17:15:50   INV_GRIDRELAY   geschlossen
     2022-04-17 17:15:50   INV_PACMAX1     7000
     2022-04-17 17:15:50   INV_PACMAX2     7000
     2022-04-17 17:15:50   INV_PACMAX3     7000
     2022-04-17 17:15:50   INV_STATUS      Ok
     2022-04-17 17:15:50   INV_TEMP        62.4
     2022-04-17 17:15:50   INV_TYPE        STP 7000TL-20
     2022-04-17 17:15:50   SPOT_ETODAY     47250
     2022-04-17 17:15:50   SPOT_ETODAY_KWh 47.25
     2022-04-17 17:15:50   SPOT_ETOTAL     67259450
     2022-04-17 17:15:50   SPOT_ETOTAL_KWh 67259.45
     2022-04-17 17:15:50   SPOT_FEEDTM     36661.4
     2022-04-17 17:15:50   SPOT_FREQ       50.05
     2022-04-17 17:15:50   SPOT_IAC1       1.88
     2022-04-17 17:15:50   SPOT_IAC2       1.89
     2022-04-17 17:15:50   SPOT_IAC3       1.89
     2022-04-17 17:15:50   SPOT_IDC1       1.424
     2022-04-17 17:15:50   SPOT_IDC2       1.471
     2022-04-17 17:15:50   SPOT_OPERTM     37368.54
     2022-04-17 17:15:50   SPOT_PAC1       453
     2022-04-17 17:15:50   SPOT_PAC2       454
     2022-04-17 17:15:50   SPOT_PAC3       453
     2022-04-17 17:15:50   SPOT_PACTOT     1360
     2022-04-17 17:15:50   SPOT_PDC1       642
     2022-04-17 17:15:50   SPOT_PDC2       666
     2022-04-17 17:15:50   SPOT_UAC1       240.86
     2022-04-17 17:15:50   SPOT_UAC1_2     18.830
     2022-04-17 17:15:50   SPOT_UAC2       239.75
     2022-04-17 17:15:50   SPOT_UAC2_3     18.930
     2022-04-17 17:15:50   SPOT_UAC3       240.18
     2022-04-17 17:15:50   SPOT_UAC3_1     18.880
     2022-04-17 17:15:50   SPOT_UDC1       451.83
     2022-04-17 17:15:50   SPOT_UDC2       453.47
     2022-04-17 17:15:50   SUSyID          181
     2022-04-17 17:15:50   Serialnumber    304906370
     2022-04-17 17:15:50   avg_power_lastminutes_05 1434
     2022-04-17 17:15:50   avg_power_lastminutes_10 1510
     2022-04-17 17:15:50   avg_power_lastminutes_15 1585
     2022-04-17 17:15:50   modulstate      normal
     2022-04-17 17:15:50   opertime_start  17.04.2022 05:50:29
     2022-04-17 17:15:50   opertime_stop   17.04.2022 21:03:53
     2022-04-17 17:15:50   state           1360
Attributes:
   SBFSpotComp 0
   detail-level 2
   event-on-change-reading .*
   event-on-update-reading .*
   mode       automatic
   room       PV
   target-serial 304906370
   target-susyid 181
   userReadings SPOT_ETODAY_KWh { my $temp1 = ReadingsVal($name,"SPOT_ETODAY",0)/1000; return $temp1;},
SPOT_ETOTAL_KWh { my $temp1 = ReadingsVal($name,"SPOT_ETOTAL",0)/1000; return $temp1;}


Ich habe jetzt ein Forecast-Device angelegt, komme aber mit dem "set SolarForecast inverterStrings" nicht klar - ich habe im Grunde nur eine große Südfläche mit 45° Neigung, die auf zwei Strings aufgeteilt wurde.
Internals:
   CFGFN     
   FUUID      625c2955-f33f-378b-ea6b-3f0c2e5dd0268b05
   FVERSION   76_SolarForecast.pm:v0.57.3-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 17:22:32
   NAME       SolarForecast
   NOTIFYDEV  Wetter,PV,MyObis,
   NR         1896
   NTFY_ORDER 50-SolarForecast
   STATE      Define all used strings with command "set SolarForecast inverterStrings" first.
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     VERSION    0.57.3
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.23.2
   Helper:
     DBLOG:
       nextPolltime:
         logdb:
           TIME       1650207061.76729
           VALUE      16:52:11
       state:
         logdb:
           TIME       1650207061.77476
           VALUE      Define all used strings with command "set SolarForecast inverterStrings" first.
   READINGS:
     2022-04-17 16:52:16   currentForecastDev Wetter
     2022-04-17 16:56:36   currentInverterDev PV pv=SPOT_ETODAY:W etotal=SPOT_ETOTAL:W
     2022-04-17 17:09:32   currentMeterDev MyObis gcon=power:W gfeedin=-gcon contotal=total_consumption:W feedtotal=total_feed:W
     2022-04-17 16:56:50   currentRadiationDev Wetter
     2022-04-17 17:21:22   nextPolltime    17:22:32
     2022-04-17 17:21:22   state           Define all used strings with command "set SolarForecast inverterStrings" first.
Attributes:


Wie muß ich dann dafür das "set SolarForecast inverterStrings String1,String2" eingeben?

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

DS_Starter

Hallo Christoph,

da du eigentlich nur eine Ausrichtung hast und die Aufteilung in zwei Strings nur aus elektrischen Gründen erfolgte, kannst im Prinzip deine Fläche als nur einen String ansehen und diesem String die Gesamtfläche zuordnen.

Wenn du aber lieber deine Geometrie so wie in der Realität abblden möchtest, legst du zwei Strings an, z.B.


set SolarForecast inverterStrings Süd1,Süd2


und parametrisierst in der Folge die beiden Strings identisch


moduleDirection   Süd1=S Süd2=S
moduleTiltAngle    Süd1=45 Süd2=45


Den Wert modulePeakString natürlich dann entsprechend der Aufteilung je String.

schöne Ostern !
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