Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

DS_Starter

Im einleitenden Text oben werde ich darauf verweisen und auch unten bei den weiterführenden Links.
In der Enleitung grenze ich das auch ab, weil sich der Inhalt dieses Wiki Beitrages ausschließlich mit dem Modul beschäftigt ... damit der Leser nicht durcheinander kommt.
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

ambiman

Zitat von: ambiman am 14 November 2022, 08:48:08

Bzgl. des Switchings werde ich nachher ebenfalls berichten.


Leider gab es heute keinen Überschuss gegen Ende der geplanten Consumption (s.u.) - generell war die Ausbeute heute sehr "mau" und der Verbraucher lief nur für wenige Minuten.

Von daher berichte ich sobald es wieder genügend Überschuss gegen Ende der Planungszeit gibt!

2022.11.14 14:30:06.689 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched on
2022.11.14 14:31:16.570 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 4008 W, nompower: 1250, surplus: 0 W, planning state: switched on: 2022-11-14 14:30:06 - 2022-11-14 18:30:06, start timestamp: 1668432606
2022.11.14 14:31:16.570 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.14 14:31:16.571 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.14 14:31:16.699 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.14 14:32:26.573 1: PV_Forecast DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 1613 W, nompower: 1250, surplus: 0 W, planning state: interrupting:, start timestamp: 1668432606
2022.11.14 14:32:26.573 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
2022.11.14 14:32:26.574 1: PV_Forecast DEBUG> consumer "01" - current Context is switching "off" => swoffcond: 0, off-command: off
2022.11.14 14:32:26.697 2: PV_Forecast - switching Consumer 'Shelly_Plug_S_2' to 'off', caution: surplus shortage
2022.11.14 14:32:26.699 2: PV_Forecast - Consumer 'Shelly_Plug_S_2' switched off (interrupted)


Zitat von: DS_Starter am 14 November 2022, 09:00:25
Das entspricht der Prognose von heute morgen 00:00, d.h. eigentlich der Erwartung vom letzten API Abruf vor Sonnenuntergang gestern. Das kann sich heute anders darstellen oder verschieben ... ist alles dynamisch.
Deswegen tendiere ich dazu die Einplanung von 00:00 wegzunehmen und neu zu positionieren wie ich es schon in einem Post zuvor beschrieben habe.
Ich denke das würde Pluspunkte bringen.

Danke für die Erklärung und ja, das würde ich sehr begrüßen :)

VG,

ambiman

DS_Starter

Moin zusammen,

im contrib liegt die V 0.74.1.
Angepasst ist der Datenabruf und der Zeitpunkt der Verbraucherplanung. Der bisherige feste Zeitpunkt dafür (00:00) wurde entfernt.

Im Einzelnen:

* Model DWD: eine Stunde vor dem Sonnenaufgang wird die Routine für die Verbraucherplanung ausgeführt

* Model SolCast: der Start des API Abrufs ist ab eine Stunde vor Sonnenaufgang vorverlegt (bisher ab Sonnenaufgang).
                         Die  Routine für die Verbraucherplanung wird ausgeführt sobald der erste API Call erfolgte.
                         Dadurch wird die Verbraucherplanung mit den aktuellsten Erwartungsdaten vor Sonnenaufgang bedient.

* kleinere Anpassungen

LG
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

mcp

Moin Heiko,

wieso muss das 1 Stunde vor Sonnenaufgang passieren?
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

DS_Starter

#2149
Zitatwieso muss das 1 Stunde vor Sonnenaufgang passieren?
Was genau meinst du mit "DAS" ?

Müssen ist das falsche Wort. Es gehen auch z.B. 30 Minuten. Mir war nur wichtig dass die Planungsroutine vor dem Sonnenaufgang durchgeführt wird und möglichst aktuelle Prognosdaten zur Verfügung hat.
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

mcp

das Planen der Verbraucher :)

IMHO würde es doch auch reichen die Sachen nach Sonnenaufgang zu planen oder nicht?
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

DS_Starter

#2151
Zitat
MHO würde es doch auch reichen die Sachen nach Sonnenaufgang zu planen oder nicht?
Und was spricht gegen 60 Minuten vor Sonnenaufgang ?

Folgende Überlegung ist noch relevant.
Es werden mindestens 2 API Calls gebraucht um auf der sicheren Seite zu sein die aktuellen SolCast Prognosedaten zu haben.
Beim ersten Call werden sie geholt. Aber erst im nächsten centralTask Zyklus verarbeitet. Das ist programmtechnisch bedingt da die Datenholung asynchron nichtblockierend arbeitet.
Nun ist der API Call Zyklus bei jedem etwas anders und hängt mit der Anzahl Rooftops, Accounts etc. zusammen.
Bei mir sind es (2Roofs / Strings , 1 Account) ca. 20 Minuten, d.h. 40 Minuten vergehen bis 2 Calls ausgeführt werden.
Hat jemand mehr Roofs wird diese Zeit länger.

Beim Model DWD ist das irrelevant, aber ich wollte es einigermaßen gleich halten.

Deswegen hielt ich es für einen guten Kompromiss diese 60 Minuten Vorlauf einzuhalten.

(Bei der Gelegenheit gleich noch etwas korrigiert und ins contrib geladen).
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

Ich habe in der Grafik noch den Sonnenauf- und untergang des aktuellen Tages ergänzt.
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

mcp

na heute gab's wohl eine Siesta von hunderten Tauben auf meinem Dach ;) oder die Wetterstationen wurden positiv gehax0red ;)

78,5 % Abweichung - so daneben lag's noch nie.
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

mcp

Moin Heiko,

Zitat von: DS_Starter am 15 November 2022, 12:43:29
Und was spricht gegen 60 Minuten vor Sonnenaufgang ?
nichts :)

Zitat
Folgende Überlegung ist noch relevant.
Es werden mindestens 2 API Calls gebraucht um auf der sicheren Seite zu sein die aktuellen SolCast Prognosedaten zu haben.
Beim ersten Call werden sie geholt. Aber erst im nächsten centralTask Zyklus verarbeitet. Das ist programmtechnisch bedingt da die Datenholung asynchron nichtblockierend arbeitet.
Nun ist der API Call Zyklus bei jedem etwas anders und hängt mit der Anzahl Rooftops, Accounts etc. zusammen.
Bei mir sind es (2Roofs / Strings , 1 Account) ca. 20 Minuten, d.h. 40 Minuten vergehen bis 2 Calls ausgeführt werden.
Hat jemand mehr Roofs wird diese Zeit länger.
Beim Model DWD ist das irrelevant, aber ich wollte es einigermaßen gleich halten.
Deswegen hielt ich es für einen guten Kompromiss diese 60 Minuten Vorlauf einzuhalten.
ok, das Background-Wissen fehlte mir.

--
ciao, Marc
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

DS_Starter

Zitat
78,5 % Abweichung - so daneben lag's noch nie.
Ich habe das die letzten zwei Tage gehabt wegen Nebels (hatte ich schon geschrieben).
Damit kam SolCast mal überhaupt nicht klar. Heute ist es wieder prima wie oben zu sehen.

Ich denke damit muss man umgehen können.  ;)
Hattest du eigentlich mal einen Preis bei SolCast angefragt ?
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

mcp

Zitat von: DS_Starter am 15 November 2022, 16:58:28
Ich habe das die letzten zwei Tage gehabt wegen Nebels (hatte ich schon geschrieben).
Jep, hatte ich gelesen. Wir hatten 0 Nebel heute.

War ja auch nicht so ernst bzw. enttäuscht gemeint, man achte auf die Smileys ;)

Zitat
Ich denke damit muss man umgehen können.  ;)
Ja, sagte ich ja schon mal, die Wetterstation hier sind allesamt ... nun ja, geht so, um es höflich auszudrücken ;)

Zitat
Hattest du eigentlich mal einen Preis bei SolCast angefragt ?
Nope, drüber weg gekommen.
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

Skusi

Hab das hier gerade in meinem Log gefunden:

2022.11.13 20:13:53 1: PERL WARNING: Subroutine Define redefined at ./FHEM/76_SolarForecast.pm line 938.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _readCacheFile redefined at ./FHEM/76_SolarForecast.pm line 988.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Set redefined at ./FHEM/76_SolarForecast.pm line 1017.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setconsumerImmediatePlanning redefined at ./FHEM/76_SolarForecast.pm line 1113.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setcurrentForecastDev redefined at ./FHEM/76_SolarForecast.pm line 1153.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setcurrentRadiationDev redefined at ./FHEM/76_SolarForecast.pm line 1173.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setroofIdentPair redefined at ./FHEM/76_SolarForecast.pm line 1201.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmoduleRoofTops redefined at ./FHEM/76_SolarForecast.pm line 1239.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setinverterDevice redefined at ./FHEM/76_SolarForecast.pm line 1275.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setinverterStrings redefined at ./FHEM/76_SolarForecast.pm line 1307.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmeterDevice redefined at ./FHEM/76_SolarForecast.pm line 1341.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setbatteryDevice redefined at ./FHEM/76_SolarForecast.pm line 1377.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setpowerTrigger redefined at ./FHEM/76_SolarForecast.pm line 1418.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setenergyH4Trigger redefined at ./FHEM/76_SolarForecast.pm line 1451.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmodulePeakString redefined at ./FHEM/76_SolarForecast.pm line 1484.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmoduleTiltAngle redefined at ./FHEM/76_SolarForecast.pm line 1518.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setmoduleDirection redefined at ./FHEM/76_SolarForecast.pm line 1552.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setplantConfiguration redefined at ./FHEM/76_SolarForecast.pm line 1586.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __plantCfgAsynchOut redefined at ./FHEM/76_SolarForecast.pm line 1650.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setpvCorrectionFactor redefined at ./FHEM/76_SolarForecast.pm line 1665.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setpvCorrectionFactorAuto redefined at ./FHEM/76_SolarForecast.pm line 1691.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setreset redefined at ./FHEM/76_SolarForecast.pm line 1718.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setwriteHistory redefined at ./FHEM/76_SolarForecast.pm line 1897.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _setclientAction redefined at ./FHEM/76_SolarForecast.pm line 1914.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Get redefined at ./FHEM/76_SolarForecast.pm line 1963.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getRoofTopData redefined at ./FHEM/76_SolarForecast.pm line 2012.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __solCast_ApiRequest redefined at ./FHEM/76_SolarForecast.pm line 2096.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __solCast_ApiResponse redefined at ./FHEM/76_SolarForecast.pm line 2153.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___convPendToPstart redefined at ./FHEM/76_SolarForecast.pm line 2314.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setLastAPIcallKeyData redefined at ./FHEM/76_SolarForecast.pm line 2359.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getdata redefined at ./FHEM/76_SolarForecast.pm line 2414.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _gethtml redefined at ./FHEM/76_SolarForecast.pm line 2424.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getftui redefined at ./FHEM/76_SolarForecast.pm line 2435.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistPVHistory redefined at ./FHEM/76_SolarForecast.pm line 2445.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistPVCircular redefined at ./FHEM/76_SolarForecast.pm line 2457.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistNextHours redefined at ./FHEM/76_SolarForecast.pm line 2469.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getForecastQualities redefined at ./FHEM/76_SolarForecast.pm line 2481.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistCurrent redefined at ./FHEM/76_SolarForecast.pm line 2493.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistvalConsumerMaster redefined at ./FHEM/76_SolarForecast.pm line 2505.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _getlistSolCastData redefined at ./FHEM/76_SolarForecast.pm line 2517.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/76_SolarForecast.pm line 2527.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _attrconsumer redefined at ./FHEM/76_SolarForecast.pm line 2598.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _attrcreateConsRecRdgs redefined at ./FHEM/76_SolarForecast.pm line 2697.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _attrcreateStatisticRdgs redefined at ./FHEM/76_SolarForecast.pm line 2712.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/76_SolarForecast.pm line 2726.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine DbLogSplit redefined at ./FHEM/76_SolarForecast.pm line 2783.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/76_SolarForecast.pm line 2804.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/76_SolarForecast.pm line 2827.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/76_SolarForecast.pm line 2846.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine periodicWriteCachefiles redefined at ./FHEM/76_SolarForecast.pm line 2908.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine writeDataToFile redefined at ./FHEM/76_SolarForecast.pm line 2926.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _savePlantConfig redefined at ./FHEM/76_SolarForecast.pm line 2966.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine centralTask redefined at ./FHEM/76_SolarForecast.pm line 3000.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine createStringConfig redefined at ./FHEM/76_SolarForecast.pm line 3162.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine controlParams redefined at ./FHEM/76_SolarForecast.pm line 3263.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _specialActivities redefined at ./FHEM/76_SolarForecast.pm line 3275.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __createAdditionalEvents redefined at ./FHEM/76_SolarForecast.pm line 3392.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __delSolCastObsoleteData redefined at ./FHEM/76_SolarForecast.pm line 3414.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferDWDRadiationValues redefined at ./FHEM/76_SolarForecast.pm line 3441.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __calcDWDforecast redefined at ./FHEM/76_SolarForecast.pm line 3562.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___readCorrfAndQuality redefined at ./FHEM/76_SolarForecast.pm line 3699.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferSolCastRadiationValues redefined at ./FHEM/76_SolarForecast.pm line 3746.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __calcSolCastEstimates redefined at ./FHEM/76_SolarForecast.pm line 3825.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___readPercAndQuality redefined at ./FHEM/76_SolarForecast.pm line 3934.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___calcPeaklossByTemp redefined at ./FHEM/76_SolarForecast.pm line 3988.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___70percentRule redefined at ./FHEM/76_SolarForecast.pm line 4006.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcMaxEstimateToday redefined at ./FHEM/76_SolarForecast.pm line 4036.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferInverterValues redefined at ./FHEM/76_SolarForecast.pm line 4066.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferWeatherValues redefined at ./FHEM/76_SolarForecast.pm line 4148.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferMeterValues redefined at ./FHEM/76_SolarForecast.pm line 4257.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _manageConsumerData redefined at ./FHEM/76_SolarForecast.pm line 4414.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __calcEnergyPieces redefined at ./FHEM/76_SolarForecast.pm line 4598.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___csmSpecificEpieces redefined at ./FHEM/76_SolarForecast.pm line 4673.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __planSwitchTimes redefined at ./FHEM/76_SolarForecast.pm line 4770.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___saveEhodpieces redefined at ./FHEM/76_SolarForecast.pm line 4928.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setConsumerPlanningState redefined at ./FHEM/76_SolarForecast.pm line 4966.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___planMust redefined at ./FHEM/76_SolarForecast.pm line 5002.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___switchonTimelimits redefined at ./FHEM/76_SolarForecast.pm line 5044.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setPlanningDeleteMeth redefined at ./FHEM/76_SolarForecast.pm line 5082.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __setTimeframeState redefined at ./FHEM/76_SolarForecast.pm line 5110.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __setConsRcmdState redefined at ./FHEM/76_SolarForecast.pm line 5134.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __switchConsumer redefined at ./FHEM/76_SolarForecast.pm line 5164.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___switchConsumerOn redefined at ./FHEM/76_SolarForecast.pm line 5185.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___switchConsumerOff redefined at ./FHEM/76_SolarForecast.pm line 5284.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___setConsumerSwitchingState redefined at ./FHEM/76_SolarForecast.pm line 5360.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __remainConsumerTime redefined at ./FHEM/76_SolarForecast.pm line 5440.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ___enableSwitchByBatPrioCharge redefined at ./FHEM/76_SolarForecast.pm line 5466.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __getPlanningStateAndTimes redefined at ./FHEM/76_SolarForecast.pm line 5487.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _transferBatteryValues redefined at ./FHEM/76_SolarForecast.pm line 5510.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _estConsumptionForecast redefined at ./FHEM/76_SolarForecast.pm line 5659.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _evaluateThresholds redefined at ./FHEM/76_SolarForecast.pm line 5811.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __evaluateArray redefined at ./FHEM/76_SolarForecast.pm line 5858.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcReadingsTomorrowPVFc redefined at ./FHEM/76_SolarForecast.pm line 5895.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _createSummaries redefined at ./FHEM/76_SolarForecast.pm line 5927.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcTodayPVdeviation redefined at ./FHEM/76_SolarForecast.pm line 6062.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcDayHourMove redefined at ./FHEM/76_SolarForecast.pm line 6094.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine substSpecialCases redefined at ./FHEM/76_SolarForecast.pm line 6109.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine saveEnergyConsumption redefined at ./FHEM/76_SolarForecast.pm line 6132.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine genStatisticReadings redefined at ./FHEM/76_SolarForecast.pm line 6157.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine collectAllRegConsumers redefined at ./FHEM/76_SolarForecast.pm line 6183.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine FwFn redefined at ./FHEM/76_SolarForecast.pm line 6289.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine pageRefresh redefined at ./FHEM/76_SolarForecast.pm line 6311.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine pageAsHtml redefined at ./FHEM/76_SolarForecast.pm line 6335.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine entryGraphic redefined at ./FHEM/76_SolarForecast.pm line 6349.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _checkSetupNotComplete redefined at ./FHEM/76_SolarForecast.pm line 6529.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _graphicHeader redefined at ./FHEM/76_SolarForecast.pm line 6621.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _showConsumerInGraphicBeam redefined at ./FHEM/76_SolarForecast.pm line 6916.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _graphicConsumerLegend redefined at ./FHEM/76_SolarForecast.pm line 6983.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _beamGraphicFirstHour redefined at ./FHEM/76_SolarForecast.pm line 7202.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _beamGraphicRemainingHours redefined at ./FHEM/76_SolarForecast.pm line 7270.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _beamGraphic redefined at ./FHEM/76_SolarForecast.pm line 7363.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __weatherOnBeam redefined at ./FHEM/76_SolarForecast.pm line 7679.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _flowGraphic redefined at ./FHEM/76_SolarForecast.pm line 7757.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine substConsumerIcon redefined at ./FHEM/76_SolarForecast.pm line 8095.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine consinject redefined at ./FHEM/76_SolarForecast.pm line 8122.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine formatVal6 redefined at ./FHEM/76_SolarForecast.pm line 8159.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine weather_icon redefined at ./FHEM/76_SolarForecast.pm line 8211.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine checkdwdattr redefined at ./FHEM/76_SolarForecast.pm line 8229.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine useBattery redefined at ./FHEM/76_SolarForecast.pm line 8262.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine useAutoCorrection redefined at ./FHEM/76_SolarForecast.pm line 8277.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine calcCorrAndQuality redefined at ./FHEM/76_SolarForecast.pm line 8291.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcCAQfromDWDcloudcover redefined at ./FHEM/76_SolarForecast.pm line 8328.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __avgCloudcoverCorrFromHistory redefined at ./FHEM/76_SolarForecast.pm line 8421.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __useNumHistDays redefined at ./FHEM/76_SolarForecast.pm line 8534.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _calcCAQwithSolCastPercentil redefined at ./FHEM/76_SolarForecast.pm line 8554.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine __avgSolCastPercFromHistory redefined at ./FHEM/76_SolarForecast.pm line 8664.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine calcRange redefined at ./FHEM/76_SolarForecast.pm line 8745.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine setPVhistory redefined at ./FHEM/76_SolarForecast.pm line 8758.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine listDataPool redefined at ./FHEM/76_SolarForecast.pm line 8986.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine _ldpspaces redefined at ./FHEM/76_SolarForecast.pm line 9304.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine checkPlantConfig redefined at ./FHEM/76_SolarForecast.pm line 9322.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine limitArray redefined at ./FHEM/76_SolarForecast.pm line 9678.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine timestampToTimestring redefined at ./FHEM/76_SolarForecast.pm line 9694.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine timestringToTimestamp redefined at ./FHEM/76_SolarForecast.pm line 9726.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine createReadingsFromArray redefined at ./FHEM/76_SolarForecast.pm line 9746.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine singleUpdateState redefined at ./FHEM/76_SolarForecast.pm line 9770.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine deleteReadingspec redefined at ./FHEM/76_SolarForecast.pm line 9786.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine createAssociatedWith redefined at ./FHEM/76_SolarForecast.pm line 9802.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine deleteConsumerPlanning redefined at ./FHEM/76_SolarForecast.pm line 9863.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine setModel redefined at ./FHEM/76_SolarForecast.pm line 9887.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine setTimeTracking redefined at ./FHEM/76_SolarForecast.pm line 9904.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsumerPhysOn redefined at ./FHEM/76_SolarForecast.pm line 9921.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsumerPhysOff redefined at ./FHEM/76_SolarForecast.pm line 9948.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsumerLogOn redefined at ./FHEM/76_SolarForecast.pm line 9979.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isAddSwitchOnCond redefined at ./FHEM/76_SolarForecast.pm line 10025.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isAddSwitchOffCond redefined at ./FHEM/76_SolarForecast.pm line 10063.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isInTimeframe redefined at ./FHEM/76_SolarForecast.pm line 10112.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isConsRcmd redefined at ./FHEM/76_SolarForecast.pm line 10122.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isInterruptable redefined at ./FHEM/76_SolarForecast.pm line 10132.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isNumeric redefined at ./FHEM/76_SolarForecast.pm line 10169.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine isSolCastUsed redefined at ./FHEM/76_SolarForecast.pm line 10184.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine lastConsumerSwitchtime redefined at ./FHEM/76_SolarForecast.pm line 10201.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine simplifyCstate redefined at ./FHEM/76_SolarForecast.pm line 10224.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine checkRegex redefined at ./FHEM/76_SolarForecast.pm line 10246.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine HistoryVal redefined at ./FHEM/76_SolarForecast.pm line 10287.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine CircularVal redefined at ./FHEM/76_SolarForecast.pm line 10334.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine CircularAutokorrVal redefined at ./FHEM/76_SolarForecast.pm line 10367.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine NexthoursVal redefined at ./FHEM/76_SolarForecast.pm line 10417.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine CurrentVal redefined at ./FHEM/76_SolarForecast.pm line 10458.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine ConsumerVal redefined at ./FHEM/76_SolarForecast.pm line 10514.
2022.11.13 20:13:53 1: PERL WARNING: Subroutine SolCastAPIVal redefined at ./FHEM/76_SolarForecast.pm line 10556.


Muß ich mir Sorgen machen ?
Ausserdem noch jedemenge DEBUG Meldungen. Aber ich den die bekommt man mit attr ctrlDebug
none weg.
Ist wohl default nicht gesetzt.
HP ThinClient 630, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,Tasmota+IR Lesekopf an Stromz., MAX Fensterkontakte, IButton, Fingerprint, SonOff Tasmota, ESP LED Controler, WLed,zigbee2mqtt...

DS_Starter

Zitat
Muß ich mir Sorgen machen ?
Nein, die Meldungen "PERL WARNING: Subroutine XXXX redefined" sind bei einem reload normal. Kommen nicht vor wenn man einfach restartet.

Zitat
Ausserdem noch jedemenge DEBUG Meldungen. Aber ich den die bekommt man mit attr ctrlDebug
none weg.
Ist wohl default nicht gesetzt.
Entweder mit "none" oder das Attr ctrlDebug einfach löschen.
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

mcp

ich meine, wenn man von einer Version vor deinen ctrlDebug Änderungen auf die aktuelle geht, bekam ctrlDebug den Wert 0 und jede Menge Debug Ausgaben. Hab's nicht weiter verfolgt, weil 1x ctrlDebug setzen und/oder danach wieder löschen behebt das.

Ansonsten sieht Skusi vielleicht noch die Consumer Meldungen wie "DEBUG> consumer "$c" - mode: $mode, mintime: $mintime, relevant method: max

da fehlt IMHO die Abfrage auf consumerPlanning, Fix anbei.


--- 76_SolarForecast.pm.default 2022-11-15 21:33:40.988810037 +0100
+++ 76_SolarForecast.pm 2022-11-15 21:37:42.718461751 +0100
@@ -4923,7 +4923,7 @@ sub __planSwitchTimes {
       }
   }
   else {                                                                                               # Verbraucher _muß_ geplant werden
-      if($debug) {
+      if($debug =~ /consumerPlanning/x) {
           Log3 ($name, 1, qq{$name DEBUG> consumer "$c" - mode: $mode, mintime: $mintime, relevant method: max});

           for my $o (sort{$a<=>$b} keys %max) {


Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date