76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

300P

Zitat von: DS_Starter am 14 April 2025, 21:38:35
Zitatpcurr=cur_power:W:5 - die 5 als Parameter heißt doch Schnitt der 5 letzten Werte oder nicht?
Nein, das ist ein Schwellenwert ab dem der Verbraucher als aktiv gewertet wird. Also z.B. 10. Alles was unter 10 Watt gemessen wird, gilt als "Standby" und als nicht aktivem Verbraucher.

Ansonsten sollte es so passen. Ich würde aber einfach mintime=SunPath nutzen, also von Sonnenaufgang bis Untergang.
Bei interruptable könntest du noch ein Device:Reading:Regex deines Wassertemperaturmessers hinterlegen um ab 80°C den Heizer nicht mehr einzuschalten.

LG

okay Danke für die Anmerkungen. ;D

Der Heizstab hat einen Thermoschalter eingebaut der durch Einstellung bis auf 80 Grad eingestellt werden kann, daher ist kein weitere Wassertemperaturmessung extra notwendig.
FHEM 6.3|RaspberryPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|QNAP|
JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_edge|ESP32CAM

DS_Starter

@kask, @all,

die V 1.50.4 in meinem contrib ist aktualisiert.
Es gibt nun den Setter cycleInterval um das Datensammelinterval dynamisch ändern zu können. Der Befehl aktualisiert und persistiert auch den entsprechenden Schlüssel in plantControl. Dadurch ist Konsistenz gegeben.

Kannst du gerne mal testen.

Grüße,
Heiko
Proxmox+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

scank

Hallo zusammen,

ich habe gestern den SOC Forecast bei mir aktiviert aber die Anzeige sieht bei mir so aus. An was könnte das Liegen?Du darfst diesen Dateianhang nicht ansehen.



Gruß

DS_Starter

Moin scank,
hast du das Attr graphicEnergyUnit auf kWh stehen? Wenn ja, stelle es mal auf Wh um

LG,
Heiko
Proxmox+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

scank

Hallo Heiko,

das war es. Danke für deine schnelle Hilfe.

Gruß

DS_Starter

#2555
@scank, @all,

durch deine Anfrage ist mir bewusst geworden, dass die Werte-Darstellung des SOC im Balkendiagramm nicht von der Einstellung Wh/kWh abhhängen darf da es sich dabei ja um % handelt. Das trifft prinzipiell auch auf den Content energycosts, feedincome zu.

Ich habe diese relevaten Contents jetzt von der Einstellung des Attr graphicEnergyUnit entkoppelt.
Das Update der V 1.50.4 befindet sich in meinem contrib.
Ihr könnt es gerne laden und bei euch ausprobieren.

LG,
Heiko
Proxmox+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

Shadow3561

#2556
Ich muss noch einmal nachfragen.
Nach wie vor bekomme ich an einigen Tagen eine stündliche Vorhersage die viel höher ist als die Kapazität des WR.
Habe ich noch irgendetwas falsch konfiguriert?

Ich hänge mal ein Bild Ann und ein list vom device.

Mit freundlichen Grüßen

Internals:
   FUUID      67247ac1-f33f-d66d-4e77-94b6b4acd8c6944b
   FVERSION   76_SolarForecast.pm:v1.50.0-s29825/2025-04-05
   LCACHEFILE last write time: 17:32:54 File: ./FHEM/FhemUtils/PVCfg_SolarForecast_PV_forecast
   MODE       Automatic / Event-controlled - next planned Cycletime: 17:36:24
   MODEL      DWD
   NAME       PV_forecast
   NOTIFYDEV  ShellyPro_3EM,Hyper2000,SE3500H
   NR         1538
   NTFY_ORDER 50-PV_forecast
   STATE      running
   TYPE       SolarForecast
   WEATHERMODEL DWD
   eventCount 221458
   HELPER:
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     PV_forecast
     SPGROOM   
     VERSION    1.50.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes 1.3.9
     VERSION_SMUtils 1.28.3
     GMFRUNNING:
       abortFn    FHEM::SolarForecast::_abortGetMessageFile
       bc_pid     38103
       finishFn   FHEM::SolarForecast::_processMessageFile
       fn         FHEM::SolarForecast::_retrieveMessageFile
       loglevel   3
       pid        DEAD:2177993
       telnet     telnetPort_127.0.0.1_58680
       terminated 1
       timeout    30
       abortArg:
       arg:
         block      1
         name       PV_forecast
         tsnext     1744821908.98247
   OLDREADINGS:
   READINGS:
     2025-04-16 17:36:00   Battery_ChargeRecommended_01 1
     2025-04-16 17:36:00   Battery_NextHour00_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour01_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour02_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour03_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour04_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour05_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour06_SoCforecast_01 96.6 %
     2025-04-16 17:36:00   Battery_NextHour07_SoCforecast_01 86.1 %
     2025-04-16 17:36:00   Battery_NextHour08_SoCforecast_01 75.7 %
     2025-04-16 17:36:00   Battery_NextHour09_SoCforecast_01 64.8 %
     2025-04-16 17:36:00   Battery_NextHour10_SoCforecast_01 54.1 %
     2025-04-16 17:36:00   Battery_NextHour11_SoCforecast_01 43.0 %
     2025-04-16 17:36:00   Battery_NextHour12_SoCforecast_01 26.4 %
     2025-04-16 17:36:00   Battery_NextHour13_SoCforecast_01 12.6 %
     2025-04-16 17:36:00   Battery_NextHour14_SoCforecast_01 4.8 %
     2025-04-16 17:36:00   Battery_NextHour15_SoCforecast_01 0.0 %
     2025-04-16 17:36:00   Battery_NextHour16_SoCforecast_01 0.0 %
     2025-04-16 17:36:00   Battery_NextHour17_SoCforecast_01 13.7 %
     2025-04-16 17:36:00   Battery_NextHour18_SoCforecast_01 45.1 %
     2025-04-16 17:36:00   Battery_NextHour19_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour20_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour21_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour22_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Battery_NextHour23_SoCforecast_01 100.0 %
     2025-04-16 17:36:00   Current_AutarkyRate 100 %
     2025-04-16 17:36:00   Current_BatCharge_01 99 %
     2025-04-16 17:36:00   Current_Consumption 374 W
     2025-04-16 17:36:00   Current_GridConsumption 0 W
     2025-04-16 17:36:00   Current_GridFeedIn 52 W
     2025-04-16 17:36:00   Current_PV      426 W
     2025-04-16 17:36:00   Current_PowerBatIn_01 0 W
     2025-04-16 17:36:00   Current_PowerBatOut_01 0 W
     2025-04-16 17:36:00   Current_SelfConsumption 374 W
     2025-04-16 17:36:00   Current_SelfConsumptionRate 88 %
     2025-04-16 17:36:00   Current_Surplus 52 W
     2025-04-16 17:00:00   LastHourGridconsumptionReal 1221 Wh
     2025-04-16 17:00:00   LastHourPVforecast 1320 Wh
     2025-04-16 17:00:00   LastHourPVreal  1060 Wh
     2025-04-16 17:36:00   NextHours_Sum01_PVforecast 778 Wh
     2025-04-16 17:36:00   NextHours_Sum02_PVforecast 1125 Wh
     2025-04-16 17:36:00   NextHours_Sum03_PVforecast 1237 Wh
     2025-04-16 17:36:00   NextHours_Sum04_ConsumptionForecast 672 Wh
     2025-04-16 17:36:00   NextHours_Sum04_PVforecast 1246 Wh
     2025-04-16 17:36:00   RestOfDayConsumptionForecast 731 Wh
     2025-04-16 17:36:00   RestOfDayPVforecast 1246 Wh
     2025-04-16 00:59:57   Today_Hour01_BatIn_01 0 Wh
     2025-04-16 00:59:57   Today_Hour01_BatOut_01 0 Wh
     2025-04-16 00:59:57   Today_Hour01_GridConsumption 141 Wh
     2025-04-16 00:59:57   Today_Hour01_GridFeedIn 140 Wh
     2025-04-16 00:59:57   Today_Hour01_PVreal 0 Wh
     2025-04-16 01:59:58   Today_Hour02_BatIn_01 0 Wh
     2025-04-16 01:59:58   Today_Hour02_BatOut_01 0 Wh
     2025-04-16 01:59:58   Today_Hour02_GridConsumption 177 Wh
     2025-04-16 01:59:58   Today_Hour02_GridFeedIn 178 Wh
     2025-04-16 01:59:58   Today_Hour02_PVreal 0 Wh
     2025-04-16 02:59:58   Today_Hour03_BatIn_01 0 Wh
     2025-04-16 02:59:58   Today_Hour03_BatOut_01 0 Wh
     2025-04-16 02:59:58   Today_Hour03_GridConsumption 159 Wh
     2025-04-16 02:59:58   Today_Hour03_GridFeedIn 161 Wh
     2025-04-16 02:59:58   Today_Hour03_PVreal 0 Wh
     2025-04-16 03:59:58   Today_Hour04_BatIn_01 0 Wh
     2025-04-16 03:59:58   Today_Hour04_BatOut_01 0 Wh
     2025-04-16 03:59:58   Today_Hour04_GridConsumption 132 Wh
     2025-04-16 03:59:58   Today_Hour04_GridFeedIn 120 Wh
     2025-04-16 03:59:58   Today_Hour04_PVreal 0 Wh
     2025-04-16 04:59:58   Today_Hour05_BatIn_01 0 Wh
     2025-04-16 04:59:58   Today_Hour05_BatOut_01 0 Wh
     2025-04-16 04:59:58   Today_Hour05_GridConsumption 170 Wh
     2025-04-16 04:59:58   Today_Hour05_GridFeedIn 0 Wh
     2025-04-16 04:59:58   Today_Hour05_PVreal 0 Wh
     2025-04-16 05:59:57   Today_Hour06_BatIn_01 0 Wh
     2025-04-16 05:59:57   Today_Hour06_BatOut_01 0 Wh
     2025-04-16 05:59:57   Today_Hour06_GridConsumption 288 Wh
     2025-04-16 05:59:57   Today_Hour06_GridFeedIn 0 Wh
     2025-04-16 05:59:57   Today_Hour06_PVreal 0 Wh
     2025-04-16 06:59:57   Today_Hour07_BatIn_01 0 Wh
     2025-04-16 06:59:57   Today_Hour07_BatOut_01 0 Wh
     2025-04-16 06:59:57   Today_Hour07_GridConsumption 223 Wh
     2025-04-16 06:59:57   Today_Hour07_GridFeedIn 2 Wh
     2025-04-16 06:59:57   Today_Hour07_PVforecast 11 Wh
     2025-04-16 06:59:57   Today_Hour07_PVreal 0 Wh
     2025-04-16 07:59:57   Today_Hour08_BatIn_01 0 Wh
     2025-04-16 07:59:57   Today_Hour08_BatOut_01 0 Wh
     2025-04-16 07:59:57   Today_Hour08_GridConsumption 174 Wh
     2025-04-16 07:59:57   Today_Hour08_GridFeedIn 190 Wh
     2025-04-16 07:59:57   Today_Hour08_PVforecast 190 Wh
     2025-04-16 07:59:57   Today_Hour08_PVreal 250 Wh
     2025-04-16 08:59:59   Today_Hour09_BatIn_01 0 Wh
     2025-04-16 08:59:59   Today_Hour09_BatOut_01 0 Wh
     2025-04-16 08:59:59   Today_Hour09_GridConsumption 503 Wh
     2025-04-16 08:59:59   Today_Hour09_GridFeedIn 558 Wh
     2025-04-16 08:59:59   Today_Hour09_PVforecast 522 Wh
     2025-04-16 08:59:59   Today_Hour09_PVreal 620 Wh
     2025-04-16 09:59:57   Today_Hour10_BatIn_01 0 Wh
     2025-04-16 09:59:57   Today_Hour10_BatOut_01 0 Wh
     2025-04-16 09:59:57   Today_Hour10_GridConsumption 704 Wh
     2025-04-16 09:59:57   Today_Hour10_GridFeedIn 1012 Wh
     2025-04-16 09:59:57   Today_Hour10_PVforecast 581 Wh
     2025-04-16 09:59:57   Today_Hour10_PVreal 1080 Wh
     2025-04-16 10:59:57   Today_Hour11_BatIn_01 0 Wh
     2025-04-16 10:59:57   Today_Hour11_BatOut_01 0 Wh
     2025-04-16 10:59:57   Today_Hour11_GridConsumption 157 Wh
     2025-04-16 10:59:57   Today_Hour11_GridFeedIn 1342 Wh
     2025-04-16 10:59:57   Today_Hour11_PVforecast 1479 Wh
     2025-04-16 10:59:57   Today_Hour11_PVreal 1450 Wh
     2025-04-16 11:59:56   Today_Hour12_BatIn_01 0 Wh
     2025-04-16 11:59:56   Today_Hour12_BatOut_01 0 Wh
     2025-04-16 11:59:56   Today_Hour12_GridConsumption 58 Wh
     2025-04-16 11:59:56   Today_Hour12_GridFeedIn 1937 Wh
     2025-04-16 11:59:56   Today_Hour12_PVforecast 2956 Wh
     2025-04-16 11:59:56   Today_Hour12_PVreal 1600 Wh
     2025-04-16 12:59:59   Today_Hour13_BatIn_01 0 Wh
     2025-04-16 12:59:59   Today_Hour13_BatOut_01 0 Wh
     2025-04-16 12:59:59   Today_Hour13_GridConsumption 60 Wh
     2025-04-16 12:59:59   Today_Hour13_GridFeedIn 2562 Wh
     2025-04-16 12:59:59   Today_Hour13_PVforecast 3887 Wh
     2025-04-16 12:59:59   Today_Hour13_PVreal 2090 Wh
     2025-04-16 13:59:59   Today_Hour14_BatIn_01 0 Wh
     2025-04-16 13:59:59   Today_Hour14_BatOut_01 0 Wh
     2025-04-16 13:59:59   Today_Hour14_GridConsumption 109 Wh
     2025-04-16 13:59:59   Today_Hour14_GridFeedIn 2382 Wh
     2025-04-16 13:59:59   Today_Hour14_PVforecast 4482 Wh
     2025-04-16 13:59:59   Today_Hour14_PVreal 1980 Wh
     2025-04-16 14:59:58   Today_Hour15_BatIn_01 0 Wh
     2025-04-16 14:59:58   Today_Hour15_BatOut_01 0 Wh
     2025-04-16 14:59:58   Today_Hour15_GridConsumption 114 Wh
     2025-04-16 14:59:58   Today_Hour15_GridFeedIn 2523 Wh
     2025-04-16 14:59:58   Today_Hour15_PVforecast 1880 Wh
     2025-04-16 14:59:58   Today_Hour15_PVreal 2140 Wh
     2025-04-16 15:59:56   Today_Hour16_BatIn_01 0 Wh
     2025-04-16 15:59:56   Today_Hour16_BatOut_01 0 Wh
     2025-04-16 15:59:56   Today_Hour16_GridConsumption 132 Wh
     2025-04-16 15:59:56   Today_Hour16_GridFeedIn 1439 Wh
     2025-04-16 15:59:56   Today_Hour16_PVforecast 3031 Wh
     2025-04-16 15:59:56   Today_Hour16_PVreal 1320 Wh
     2025-04-16 16:59:59   Today_Hour17_BatIn_01 0 Wh
     2025-04-16 16:59:59   Today_Hour17_BatOut_01 0 Wh
     2025-04-16 16:59:59   Today_Hour17_GridConsumption 1221 Wh
     2025-04-16 16:59:59   Today_Hour17_GridFeedIn 976 Wh
     2025-04-16 16:59:59   Today_Hour17_PVforecast 1320 Wh
     2025-04-16 16:59:59   Today_Hour17_PVreal 1060 Wh
     2025-04-16 17:36:00   Today_Hour18_BatIn_01 0 Wh
     2025-04-16 17:36:00   Today_Hour18_BatOut_01 0 Wh
     2025-04-16 17:36:00   Today_Hour18_GridConsumption 360 Wh
     2025-04-16 17:36:00   Today_Hour18_GridFeedIn 235 Wh
     2025-04-16 17:36:00   Today_Hour18_PVforecast 1222 Wh
     2025-04-16 17:36:00   Today_Hour18_PVreal 270 Wh
     2025-04-16 17:36:00   Today_Hour19_PVforecast 502 Wh
     2025-04-16 17:36:00   Today_Hour20_PVforecast 252 Wh
     2025-04-16 17:36:00   Today_Hour21_PVforecast 24 Wh
     2025-04-16 17:36:00   Today_MaxPVforecast 4482 Wh
     2025-04-16 17:36:00   Today_MaxPVforecastTime 2025-04-16 13:00:00
     2025-04-16 17:36:00   Today_PVdeviation 34.23 %
     2025-04-16 17:36:00   Today_PVforecast 22339 Wh
     2025-04-16 17:36:00   Today_PVreal    13860 Wh
     2025-04-16 17:36:00   Today_SunRise   06:19
     2025-04-16 17:36:00   Today_SunSet    20:23
     2025-04-16 17:36:00   Tomorrow_ConsumptionForecast 5788 Wh
     2025-04-16 17:36:00   Tomorrow_Hour06_PVforecast 0 Wh
     2025-04-16 17:36:00   Tomorrow_Hour07_PVforecast 0 Wh
     2025-04-16 17:36:00   Tomorrow_Hour08_PVforecast 69 Wh
     2025-04-16 17:36:00   Tomorrow_Hour09_PVforecast 234 Wh
     2025-04-16 17:36:00   Tomorrow_Hour10_PVforecast 436 Wh
     2025-04-16 17:36:00   Tomorrow_Hour11_PVforecast 636 Wh
     2025-04-16 17:36:00   Tomorrow_Hour12_PVforecast 966 Wh
     2025-04-16 17:36:00   Tomorrow_Hour13_PVforecast 1412 Wh
     2025-04-16 17:36:00   Tomorrow_Hour14_PVforecast 1289 Wh
     2025-04-16 17:36:00   Tomorrow_Hour15_PVforecast 1212 Wh
     2025-04-16 17:36:00   Tomorrow_Hour16_PVforecast 1059 Wh
     2025-04-16 17:36:00   Tomorrow_Hour17_PVforecast 826 Wh
     2025-04-16 17:36:00   Tomorrow_Hour18_PVforecast 594 Wh
     2025-04-16 17:36:00   Tomorrow_Hour19_PVforecast 361 Wh
     2025-04-16 17:36:00   Tomorrow_Hour20_PVforecast 148 Wh
     2025-04-16 17:36:00   Tomorrow_Hour21_PVforecast 24 Wh
     2025-04-16 17:36:00   Tomorrow_PVforecast 9266 Wh
     2025-04-16 17:36:00   Tomorrow_SunRise 06:16
     2025-04-16 17:36:00   Tomorrow_SunSet 20:25
     2024-11-01 08:16:36   currentInverterDev SE3500H pv=AC_current_W:W etotal=gesamtPV:kWh capacity=3600
     2024-11-01 07:59:28   currentRadiationAPI PV_forecast_weather
     2024-11-01 07:57:43   inverterStrings Vordach,Fahrradschuppen,Dach,Garten,Wintergarten
     2024-11-01 08:20:00   moduleAzimuth   Vordach=-90 Fahrradschuppen=0 Dach=0 Garten=-90 Wintergarten=90
     2024-11-01 08:22:24   moduleDeclination Vordach=40 Fahrradschuppen=25 Dach=45 Garten=15 Wintergarten=15
     2024-11-01 08:20:38   modulePeakString Vordach=0.6 Fahrradschuppen=0.66 Dach=0.88 Garten=1.2 Wintergarten=1.94
     2025-04-16 17:35:54   nextCycletime   17:36:24
     2025-04-16 08:00:01   pvCorrectionFactor_08 0.57 (automatic - old factor: 0.68, AI result used, Sun Alt range: 10, Cloud range: 85, Days in range: 3)
     2025-04-16 09:00:02   pvCorrectionFactor_09 0.92 (automatic - old factor: 0.86, AI result used, Sun Alt range: 20, Cloud range: 70, Days in range: 2)
     2025-04-16 10:00:00   pvCorrectionFactor_10 0.80 (automatic - old factor: 0.39, Sun Alt range: 25, Cloud range: 70, Days in range: 2)
     2025-04-16 11:00:01   pvCorrectionFactor_11 0.82 (automatic - old factor: 0.68, AI result used, Sun Alt range: 35, Cloud range: 60, Days in range: 3)
     2025-04-16 12:00:00   pvCorrectionFactor_12 0.54 (automatic - old factor: 1.00, Sun Alt range: 40, Cloud range: 60, Days in range: 1)
     2025-04-16 13:00:03   pvCorrectionFactor_13 0.54 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 75, Days in range: 1)
     2025-04-16 14:00:02   pvCorrectionFactor_14 0.44 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 65, Days in range: 1)
     2025-04-16 15:00:02   pvCorrectionFactor_15 0.58 (automatic - old factor: 1.00, AI result used, Sun Alt range: 45, Cloud range: 60, Days in range: 1)
     2025-04-16 16:00:00   pvCorrectionFactor_16 0.44 (automatic - old factor: 1.00, Sun Alt range: 40, Cloud range: 65, Days in range: 1)
     2025-04-16 17:00:03   pvCorrectionFactor_17 0.50 (automatic - old factor: 1.00, AI result used, Sun Alt range: 35, Cloud range: 60, Days in range: 1)
     2025-04-16 17:36:00   pvCorrectionFactor_Auto standby (remains in standby for 1.93 hours)
     2025-02-01 21:37:19   setupStringAzimuth Vordach=-90 Fahrradschuppen=0 Dach=0 Garten=-90 Wintergarten=90
     2025-04-06 14:17:36   setupStringDeclination Vordach=50 Fahrradschuppen=20 Dach=45 Garten=8 Wintergarten=15
     2025-04-16 17:36:00   special_BatPowerIn_Sum 0 W
     2025-04-16 17:36:00   special_BatPowerOut_Sum 0 W
     2025-04-16 17:36:00   special_runTimeTrainAI 2.76301 s
     2025-04-16 17:36:00   special_todayBatInSum 0.0  Wh
     2025-04-16 17:36:00   special_todayBatOutSum 0.0  Wh
     2025-04-16 17:36:00   special_todayConsumption 3600 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_01 181 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_02 182 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_03 187 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_04 186 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_05 191 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_06 292 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_07 241 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_08 202 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_09 400 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_10 478 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_11 482 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_12 296 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_13 191 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_14 48 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_15 25 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_16 108 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_17 386 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_18 511 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_19 268 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_20 202 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_21 7 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_22 0 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_23 0 Wh
     2025-04-16 17:36:00   special_todayConsumptionForecast_24 59 Wh
     2025-04-16 17:36:00   special_todayGridConsumption 4883 Wh
     2025-04-16 17:36:00   special_todayGridFeedIn 15757.6 Wh
     2025-04-16 17:36:00   state           running
Attributes:
   DbLogExclude .*
   aiControl  aiTrainStart=5 aiStorageDuration=1825 aiTreesPV=30
   ctrlLanguage DE
   ctrlNextDayForecastReadings 06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21
   ctrlNextHoursSoCForecastReadings 00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23
   ctrlSpecialReadings BatPowerIn_Sum,BatPowerOut_Sum,runTimeTrainAI,todayBatInSum,todayBatOutSum,todayConsumption,todayConsumptionForecast,todayGridConsumption,todayGridFeedIn
   event-on-change-reading .*
   graphicEnergyUnit Wh
   graphicHeaderDetail all
   graphicHeaderOwnspec Ladeleistung:Current_PowerBatIn_01
Entladeleistung:Current_PowerBatOut_01
   graphicHistoryHour 23
   graphicHourCount 24
   graphicLayoutType double
   graphicShowDiff bottom
   graphicShowNight 0
   plantControl consForecastIdentWeekdays=1 consForecastLastDays=31 cycleInterval=30 genPVdeviation=continuously
   room       PV-Solar
   setupBatteryDev01 Hyper2000 pin=properties_report_properties_outputPackPower:W pout=properties_report_properties_packInputPower:W  pinmax=1200 poutmax=1200 cap=1920 charge=properties_report_properties_electricLevel show=1
   setupInverterDev01 SE3500H pv=gesamtPV:W etotal=AC_Lifetime_Energy_production_kWh:kWh capacity=3600 asynchron=1  strings=Vordach,Fahrradschuppen,Garten,Dach,Wintergarten
   setupInverterStrings Vordach,Fahrradschuppen,Dach,Garten,Wintergarten
   setupMeterDev ShellyPro_3EM gcon=Active_Power_S:W contotal=Purchased_Energy_S:W gfeedin=-gcon feedtotal=Returned_Energy_S:W
   setupRadiationAPI PV_forecast_weather
   setupStringPeak Vordach=0.6 Fahrradschuppen=0.66 Dach=0.88 Garten=1.2 Wintergarten=1.93
   setupWeatherDev1 PV_forecast_weather

Habe jetzt noch einmal ein update gefahren und danach alle historischen Daten gelöscht und werde weiter beobachten.

DS_Starter

Du brauchst die V 1.50.4 aus meinem contrib. In der V ist dieses Thema erledigt.
Du kannst aber auch auf die V 1.51.0 warten die ich heute oder die nächsten Tage einchecke.

LG,
Heiko
Proxmox+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

#2558
Die Version V1.51.0 ist eingecheckt.
Es sind wie kommuniziert die Weiterentwicklungen V1.50.1 - 3 enthalten sowie:

- der Balkencontent batsocforecast_, energycosts, feedincome ist von der Wh -> kWh Konvertierung entkoppelt

- OpenMeteoDWDEnsemble: die Berechnung des Intervalls ist korrigiert

- ein neuer Setter cycleInterval zur dynamischen Anpassung der Datensammlung

- eine User spezifische Möglichkeit den Schwellenwert für die rot-Färbung der Haus->Consumer Linien festzulegen (flowGraphicControl->strokeCmrRedColLimit)


Die folgenden Attribute sind gelöscht (wenn obsolet) oder sind als Schlüssel in den Sammel-Attributen consumerControl bzw. plantControl aufgegangen:

- affectBatteryPreferredCharge, affectConsForecastInPlanning, ctrlShowLink, ctrlBackupFilesKeep
- affectConsForecastIdentWeekdays, affectConsForecastLastDays, ctrlInterval, ctrlGenPVdeviation
- affectSolCastPercentile, ctrlSolCastAPIoptimizeReq, consumerAdviceIcon, consumerLink, consumerLegend

Noch ein Wort zu den Attributen.
Ziel ist es, die Anzahl der Attribute im Zaum zu halten und wo es möglich und sinnvoll erscheint, thematisch in Sammelattributen zu clustern.
Es können später auch noch weitere Zusammenfassungen entstehen.

Solltet ihr jedoch aus irgendwelchen Gründen bestimmte Attribute weiterhin als separate Attribute benötigen, kann ich diese Attribute auch wieder aus den Sammelattributen herauslösen und als ctrl-Attr bereitstellen oder alternativ einen dynamischen Setter (wie cycleInterval) implementieren.
Solche Setter sind für dynamische Änderungen besser geeignet weil z.B. kein manueller "save" nötig ist.

Wie gesagt ist das Ziel so wenig Attribute wie möglich und soviel Attribute wie nötig im Modul zu haben.
Es soll aber keiner auf entsprechenden Komfort verzichten müssen.
Ich hoffe das klärt nochmal den Grund für diese Bemühungen.

PAH hatte seinerzeit ein schönes grafisches Interface auf JavaScript-Basis zur Einstellung aller Attribute angeregt. Das würde mir ebenfalls sehr gut gefallen. Allerdings sind meine JS-Fähigkeiten sehr beschränkt.
Wer diesbezüglich in der Lage ist und gern unterstützen möchte, ist herzlich willkommen.

LG,
Heiko
Proxmox+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

87insane

Hey zusammen,

das Modul ist echt spitze! Allerdings habe ich ein Verständnis Problem.
Meine Hardware im Modul:
PV Module: 2 x 500W
WR: APSystems 800
Speicher: Growatt NOAH 2000

Anschluss:
PV Module an NOAH 2000, NOAH 2000 an WR.
Der NOAH hat zwei eigene MTTP Tracker, die Max 1800W zulassen. Er gibt dann die Energie, wenn man möchte weiter an den WR. Maximal 800 gibt er weiter und man kann einstellen ob er durchgehend x Watt abgeben soll oder Batterie First.

Mich irritiert die Anleitung insofern als das bei setupInverterDev in der Hilfe steht:
Legt ein beliebiges Wechselrichter-Gerät bzw. Solar-Ladegerät und dessen Readings zur Lieferung der aktuellen PV Erzeugungswerte fest.
Ein Solar-Ladegerät wandelt die von den Solarzellen gelieferte Energie nicht in Wechselstrom um, sondern lädt damit direkt eine vorhandene Batterie

Nun ist es aber so ja nicht ganz in dieser Konstellation. Ich habe folgende attr dafür:
setupInverterDev01 - noah_mqtt pv=solar_w:W etotal=generation_total_kwh:kWh capacity=800 feed=bat
setupBatteryDev01 - noah_mqtt pin=charge_w:W pout=discharge_w:W cap=2048 charge=soc

Nun habe ich bei den Werten die vom NOAH kommen ca. 3W Differenz zwischen dem was die PV Module an Energie aufnehmen und was der NOAH als charging anzeigt. Diese drei W, werden in der Grafik über das Haus geschliffen und landen dann in dem Unknown Verbraucher (die Lampe).

Nun ist die Frage:
- Muss ich den wirklichen WR (APSystems) auch noch angeben oder führt das dann nicht zur Verfälschung? Der WR zeigt mir auch alles an von Modulen, Gesamt Tag und Gesamt Lebenslang. Oder muss ich irgendwo angeben das die Geräte hintereinander hängen und die Konstellation eben ein wenig anders ist?
Wenn ich den WR als setupInverterDev02 angebe, wird dieser als zusätzliches Gerät mit Panelen angezeigt. Dadurch würde ich die Leistung, die der Akku abgibt, nochmal angezeigt bekommen, das ist nicht richtig. Was habe ich hier übersehen?

DS_Starter

#2560
Hi,

das ist eine interessante Konstellation. Wahrscheinlich muß man hier etwas kreativ im Setup sein.
Das setupInverterDev01

setupInverterDev01 - noah_mqtt pv=solar_w:W etotal=generation_total_kwh:kWh capacity=800 feed=bat

sieht erstmal soweit gut aus. Von dem Verständis her sagt der Zusatz feed=bat aus, dass es sich hierbei um ein Gerät handelt, welches die Batterie direkt lädt und Überschuß ggf. an das Hausnetz liefert.
Bei dir wäre das quasi der NOAH 2000, der allerdings max. 1800W liefern kann. Die müsstest du bei capacity einstellen weil sonst deine Solarzellen, die max. 1000Wp bringen können, in der Prognose bei 800 Wh abgeschnitten würden bei capacity=800.

Da der WR APSystems bei einige/alle? der benötigten Readings für PV/etotal etc. liefert, würdest du diese Readings bei setupInverterDev01/setupBatteryDev01 angeben. Das hast du wahrscheinlich auch getan.

Den APSystems als setupInverterDev02 als weiteren WR anzugeben, würde tatsächlich das Ergebnis verfälschen. Es sei denn, man definiert den WR mit
capacity=0. Sowas habe ich noch nie probiert. Alternativ wäre es vllt. auch noch eine Entwicklungsaufgabe für mich, bei den setupInverterDevXX den Schlüssel "strings=none" zu ermöglichen. Das würde dann bedeuten, ein WR ist vorhanden, wird aber nicht durch PV-Module gespeist sondern aus einer vorhandenen Batterie.

Die 3W von denen du schreibst, scheinen mir die Verlustleistung innerhalb der Geräte NOAH/APSystems zu sein. Diese Verlustleistung (gibt es bei mir auch, je nach Auslastung in unterschiedlicher Höhe) wird genau wie du schreibst als nicht zuordenbare Energie in dem Dummy dargestellt. Irgendwo muß die ja hin.  ;)

Edit: ".. WR mit capacity=0.." ist wahrscheinlich Blödsinn, aber die zu entwickelnde Variante mit "strings=none" erscheint mir eher schlüssig. Mit der dann in dem WR02 eingestellten capacity=800 wäre auch klar, dass nicht mehr als 800W aus der Gleichstromquelle(=Batterie) an das Hausnetz geliefert werden könnten.

LG,
Heiko

Proxmox+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

87insane

#2561
Danke für deine schnelle Antwort.

Die Konstellation ist aktuell, das was man so macht um die 800W für ein Balkonkraftwerk in DE einzuhalten.
PV Module max Peak mit Bifazial 1300 W -> Eingang Noah bis 1800 W -> Ausgang Noah 800 W -> WR 800 W -> Hausnetz. Man kann auch vier Module (bis zu 2600Wp) anstelle von zweien nutzen. Habe aber keinen Platz dafür.

Ich finde es gut das es diese Grafik gibt aber sie wäre immer noch falsch mit der Anpassung.
Richtig wäre ja: Sonne -> Akku -> WR -> Haus
Und die Verlustleistung sollte dann auch nicht durch das Haus gehen sondern vorher sichtbar sein. Ich habe auch alle Daten, die das aufzeigen. Anbei mal die Readings, direkt vom NOAH:
charge_w (Batterie Aufladung) / solar_w (PV Module)
READINGS:
     2025-04-17 14:56:54   BAT0_soc        53
     2025-04-17 14:56:54   BAT0_temp       16
     2025-04-17 09:41:13   IODev           mqtt2_server
     2025-04-17 14:58:24   battery_num     1
     2025-04-17 14:58:24   charge_w        86
     2025-04-17 14:58:24   discharge_w     0
     2025-04-17 09:41:38   firmware        10.09.05.4013
     2025-04-17 14:58:24   generation_today_kwh 0.6
     2025-04-17 14:58:24   generation_total_kwh 0.9
     2025-04-17 09:41:38   manufacturer    Growatt
     2025-04-17 09:41:38   model           NOAH 2000
     2025-04-17 09:41:38   modul_version   0.0.29
     2025-04-17 09:41:38   name            Garage Speicher
     2025-04-17 14:58:24   output_w        0
     2025-04-17 14:56:54   parameters_charging_limit 100
     2025-04-17 14:56:54   parameters_discharge_limit 10
     2025-04-17 14:56:54   parameters_output_power_w 800
     2025-04-17 14:58:24   soc             54
     2025-04-17 14:58:24   solar_w         89
     2025-04-17 14:58:24   status          online
     2025-04-17 14:58:24   work_mode       battery_first

Also wir reden hier bei der Grafik nur über Schönheit. Damit kann ich notfalls leben.
Aber was das anlegen aktueller Balkonkraftwerke mit Speicher angeht, ist das etwas unschön.

Wenn ich irgendetwas testen kann, bitte gerne melden. Ich bin schon froh nichts überlesen zu haben. Die Doku zu diesem Modul ist nicht gerade kurz. (was aber bei dem Modul auch gut so ist)

EDIT: Hab nachdem ich gepostet hab nochmal rumgespielt und das auch angepasst:
setupBatteryDev01 - noah_mqtt pin=charge_w:W pout=discharge_w:W pinmax=1800 poutmax=800 cap=2048 charge=soc
setupInverterDev01 - noah_mqtt pv=solar_w:W etotal=generation_total_kwh:kWh capacity=800 feed=bat

Ach ja - Ich nehme die meisten Werte aus dem Speicher/Noah. Aber ich kann auch die aus dem WR nehmen. Aber nicht die, die zb die Modulwerte zeigen, denn da kommt an, was man im Speicher einstellt. Demnach ist auch das Gesamterzeugnis z.B. nicht das, was ggf. im Akku ist.

Gruß,
Kai

DS_Starter

Hallo Kai,

ZitatIch finde es gut das es diese Grafik gibt aber sie wäre immer noch falsch mit der Anpassung.
Richtig wäre ja: Sonne -> Akku -> WR -> Haus
Ja, genau. Meiner Meinungs würde es dann genau so aussehen mit der Möglichkeit "strings=none". Ist natürlich nur Theorie bis man es umgesetzt hat.
Aber im Anhang mal eine Skizze wie der Fluß aussehen würde m.M. nach. Statt der Sonne über dem WR-Knoten würde man ein Icon für den WR02 definieren.

ZitatUnd die Verlustleistung sollte dann auch nicht durch das Haus gehen sondern vorher sichtbar sein.
Das behalte ich mal im Hinterkopf. Es gibt aber sehr umfangreiche Installationen mit mehreren WR, Batterien und auch sonstigen Erzeugern die überall Verlustleistung erzeugen. Bei allen diesen Einrichtungen müssten entsprechende Readings vorhanden sein, ausgewertet und irgendwie auch dargestellt werden. Ein ziemlich heftiges Unterfangen ...

Also was denkst du? Wollen wir die Variante mit "strings=none" mal angehen und schauen ob sich damit eine solche Anlage gut abbilden lässt?

Grüße,
Heiko

Proxmox+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

seayak

Hallo Heiko,

in einem konkreten Fall mit der Consumer-Steuerung bin ich langsam am Verzweifeln... Entweder bin ich zu doof oder das Modul kapituliert bei 6 zu steuernden Verbrauchern. Jedenfalls konnte ich das Schaltverhalten bisher nicht sinnvoll nachvollziehen.

Ausgangssituation:

PV Anlage mit Akku und PV Überschuss sinnvoll mit zwei Heizstäben (3 kW und 2 kW) verbrauchen. Die Heizstäbe sind pro Phase einzeln via Shelly schaltbar. Der größere, 3 kW Heizstab darf nur bei viel Überschuss in Betrieb gehen. Somit kann sehr fein durch den kleinen 2 kW Heizstab auf Überschuss reagiert werden. Die Heizstäbe sollen erst in Aktion treten, wenn der Akku auf 100% geladen worden ist. Ebenfalls dürfen sich die Heizstäbe nicht aus der Batterie bedienen und diese entladen. Die erste Bedingung konnte ich erfolgreich etablieren - Akku zu 100% voll, Verbrauchersteuerung startet. Wenn zu wenig PV Ertrag von den Modulen kommt, bedienen sich die Verbraucher schön von der Batterie und entladen diese fröhlich. Habe schon mit "interruptable" und "swoffcond" experimentiert, alles ohne Erfolg, die Heizstäbe entladen weiter fleißig die Batterie.

Was mache ich falsch, wo stehe ich auf dem Schlauch?

Viele Grüße!

Peter

PS: Im Anhang noch ein Bild vom "Schlechtfall" und anbei die Definitionen der Verbraucher.

attr PV_Vorhersage consumer01 ShellyPlus1PM_1 type=heater power=975 mode=can icon=sani_buffer_electric_heater_top on=on off=off notbefore=08:00 notafter=20:00 auto=automatic pcurr=power:W etotal=relay_0_energy_Wh:Wh interruptable=1 swoncond=BYD_Akku:SOC:100 swoffcond=BYD_Akku:SOC:<100 mintime=SunPath locktime=60:60 surpmeth=SH10rt_1:01_Total_DC_Power:>5000\

attr PV_Vorhersage consumer02 ShellyPlus1PM_2 type=heater power=997 mode=can icon=sani_buffer_electric_heater_top on=on off=off notbefore=08:00 notafter=20:00 auto=automatic pcurr=power:W etotal=relay_0_energy_Wh:Wh interruptable=1 swoncond=BYD_Akku:SOC:100 swoffcond=BYD_Akku:SOC:<100 mintime=SunPath locktime=60:60 surpmeth=SH10rt_1:01_Total_DC_Power:>5000\

attr PV_Vorhersage consumer03 ShellyPlus1PM_3 type=heater power=998 mode=can icon=sani_buffer_electric_heater_top on=on off=off notbefore=08:00 notafter=20:00 auto=automatic pcurr=power:W etotal=relay_0_energy_Wh:Wh interruptable=1 swoncond=BYD_Akku:SOC:100 swoffcond=BYD_Akku:SOC:<100 mintime=SunPath locktime=60:60 surpmeth=SH10rt_1:01_Total_DC_Power:>5000\

attr PV_Vorhersage consumer04 ShellyPlusPlugS_1 type=noSchedule power=5 icon=sani_pump pcurr=power:W etotal=relay_0_energy_Wh noshow=2

attr PV_Vorhersage consumer05 ShellyPlus1PM_4 type=heater power=645 mode=can icon=sani_buffer_electric_heater_side on=on off=off notbefore=08:00 notafter=20:00 auto=automatic pcurr=power:W etotal=relay_0_energy_Wh:Wh interruptable=1 swoncond=BYD_Akku:SOC:100 swoffcond=BYD_Akku:SOC:<100 mintime=SunPath locktime=60:60 surpmeth=10

attr PV_Vorhersage consumer06 ShellyPlus1PM_5 type=heater power=664 mode=can icon=sani_buffer_electric_heater_side on=on off=off notbefore=08:00 notafter=20:00 auto=automatic pcurr=power:W etotal=relay_0_energy_Wh:Wh interruptable=1 swoncond=BYD_Akku:SOC:100 swoffcond=BYD_Akku:SOC:<100 mintime=SunPath locktime=60:60 surpmeth=10

attr PV_Vorhersage consumer07 ShellyPlus1PM_6 type=heater power=670 mode=can icon=sani_buffer_electric_heater_side on=on off=off notbefore=08:00 notafter=20:00 auto=automatic pcurr=power:W etotal=relay_0_energy_Wh:Wh interruptable=1 swoncond=BYD_Akku:SOC:100 swoffcond=BYD_Akku:SOC:<100 mintime=SunPath locktime=60:60 surpmeth=10

87insane

#2564
Gern!

Aber auch hier gibt es natürlich wieder Verlustleistung und Toleranzen.
Wenn ich im Akku z.B. sage er soll 800W raus lassen, heißt es nicht das diese auch nach dem WR herauskommen. Die Werte habe ich in FHEM alle.
Den APSystems WR frage ich lokal via HTTPMOD ab und den NOAH frage ich via noha_mqtt ab (eigentlich für HA aber geht auch für FHEM).

Bleibe ich mal bei den 800W und teste es habe ich laut NOAH:
PV Modul aktuell: 71W
NOAH Entladung: 772W
(wären zusammen eigentlich 843W, aber gut.. lassen wir mal so dahingestellt)
NOAH Ausgabe: 792W

APSystems WR:
Eingang/Ausgang WR: 738 W

Ich denke hier kommen dann aber noch Toleranzen der Systeme und Stabilität der Leistung hinzu. Wäre aber schon nett zu sehen.

PS: Dann freu dich schonmal wenn ich bald meine 10K Anlage auf dem Dache habe und nicht nur dieses Spielzeug. Dann hab ich bestimmt noch mehr. Wobei ich mir bei SMA zumindest vernünftige Werte erhoffe und nicht solche Abweichungen wegen Toleranz und Verlust. Die 3W+/- sind ja okay. Aber das was Noah meint auszugeben und was der WR dann am Ende meint, sind Welten und nicht alles Verlust.