diff --git a/fhem/CHANGED b/fhem/CHANGED index d6c062ce3..1febd556d 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it + - change: 76_SolarForecast: change set currentMeterDev to attr setupMeterDev - feature: 76_SolarForecast: ctrlStatisticReadings: new runTimeAvgDayConsumer - change: 76_SolarForecast: ctrlDebug consumerSwitching splitted into separated consumers, minor bug fix diff --git a/fhem/FHEM/76_SolarForecast.pm b/fhem/FHEM/76_SolarForecast.pm index 9314b77c1..226d604af 100644 --- a/fhem/FHEM/76_SolarForecast.pm +++ b/fhem/FHEM/76_SolarForecast.pm @@ -157,6 +157,8 @@ BEGIN { # Versions History intern my %vNotesIntern = ( + "1.22.0" => "01.06.2024 change setter currentMeterDev to attr setupMeterDev, plantConfiguration: setModel after restore ", + "1.21.5" => "30.05.2024 listDataPool: list current can operate three hash levels, first preparation for remote objects ", "1.21.4" => "28.05.2024 __getCyclesAndRuntime: rename numberDayStarts to cycleDayNum ". "currentRunMtsConsumer_XX: edit commandref, Consumers: replace avgruntime by runtimeAvgDay ". "ctrlStatisticReadings: new runTimeAvgDayConsumer_XX, pvHistory: new key avgcycmntscsmXX", @@ -489,7 +491,6 @@ my @fs = qw( ftui_forecast.css my @rconfigs = qw( pvCorrectionFactor_Auto currentBatteryDev currentInverterDev - currentMeterDev currentRadiationAPI inverterStrings moduleAzimuth @@ -521,6 +522,7 @@ my @aconfigs = qw( affect70percentRule affectBatteryPreferredCharge affectConsFo graphicHeaderDetail graphicHeaderShow graphicHistoryHour graphicHourCount graphicHourStyle graphicLayoutType graphicSelect graphicShowDiff graphicShowNight graphicShowWeather graphicSpaceSize graphicStartHtml graphicEndHtml graphicWeatherColor graphicWeatherColorNight + setupMeterDev ); for my $cinit (1..$maxconsumer) { @@ -542,7 +544,6 @@ my %hset = ( # Ha inverterStrings => { fn => \&_setinverterStrings }, clientAction => { fn => \&_setclientAction }, currentInverterDev => { fn => \&_setinverterDevice }, - currentMeterDev => { fn => \&_setmeterDevice }, currentBatteryDev => { fn => \&_setbatteryDevice }, energyH4Trigger => { fn => \&_setTrigger }, plantConfiguration => { fn => \&_setplantConfiguration }, @@ -603,6 +604,7 @@ my %hattr = ( # H ctrlWeatherDev1 => { fn => \&_attrWeatherDev }, ctrlWeatherDev2 => { fn => \&_attrWeatherDev }, ctrlWeatherDev3 => { fn => \&_attrWeatherDev }, + setupMeterDev => { fn => \&_attrMeterDev }, ); my %htr = ( # Hash even/odd für
DWD | solar forecast based on the radiation forecast of the German Weather Service (Model DWD) |
SolCast-API | uses forecast data of the SolCast API (Model SolCastAPI) |
ForecastSolar-API | uses forecast data of the Forecast.Solar API (Model ForecastSolarAPI) |
VictronKI-API | Victron Energy API of the VRM Portal (Model VictronKiAPI) |
DWD | solar forecast based on MOSMIX data of the German Weather Service |
SolCast-API | uses forecast data of the SolCast API |
ForecastSolar-API | uses forecast data of the Forecast.Solar API |
OpenMeteoDWD-API | ICON weather models of the German Weather Service (DWD) via Open-Meteo |
OpenMeteoDWDEnsemble-API | Access to the global ensemble forecast system (EPS) of the DWD |
OpenMeteoWorld-API | Seamlessly combines weather models from organizations such as NOAA, DWD, CMCC and ECMWF via Open-Meteo |
VictronKI-API | Victron Energy API of the VRM Portal |
gcon | Reading which supplies the power currently drawn from the grid |
contotal | Reading which provides the sum of the energy drawn from the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
gfeedin | Reading which supplies the power currently fed into the grid |
feedtotal | Reading which provides the sum of the energy fed into the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
Unit | the respective unit (W,kW,Wh,kWh) |
conprice | Price for the purchase of one kWh (optional). The <field> can be specified in one of the following variants: |
<Price>:<Currency> - Price as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the price : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the price : Currency | |
feedprice | Remuneration for the feed-in of one kWh (optional). The <field> can be specified in one of the following variants: |
<Remuneration>:<Currency> - Remuneration as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the remuneration : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the remuneration : Currency |
gcon | Reading which supplies the power currently drawn from the grid |
contotal | Reading which provides the sum of the energy drawn from the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
gfeedin | Reading which supplies the power currently fed into the grid |
feedtotal | Reading which provides the sum of the energy fed into the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
Unit | the respective unit (W,kW,Wh,kWh) |
conprice | Price for the purchase of one kWh (optional). The <field> can be specified in one of the following variants: |
<Price>:<Currency> - Price as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the price : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the price : Currency | |
feedprice | Remuneration for the feed-in of one kWh (optional). The <field> can be specified in one of the following variants: |
<Remuneration>:<Currency> - Remuneration as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the remuneration : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the remuneration : Currency |
DWD | solare Vorhersage basierend auf der Strahlungsprognose des Deutschen Wetterdienstes (Model DWD) |
SolCast-API | verwendet Prognosedaten der SolCast API (Model SolCastAPI) |
ForecastSolar-API | verwendet Prognosedaten der Forecast.Solar API (Model ForecastSolarAPI) |
VictronKI-API | Victron Energy API des VRM Portals (Model VictronKiAPI) |
DWD | solare Vorhersage basierend auf MOSMIX Daten des Deutschen Wetterdienstes |
SolCast-API | verwendet Prognosedaten der SolCast API |
ForecastSolar-API | verwendet Prognosedaten der Forecast.Solar API |
OpenMeteoDWD-API | ICON-Wettermodelle des Deutschen Wetterdienstes (DWD) über Open-Meteo |
OpenMeteoDWDEnsemble-API | Zugang zum globalen Ensemble-Vorhersagesystem (EPS) des DWD |
OpenMeteoWorld-API | vereint nahtlos Wettermodelle von Organisationen wie NOAA, DWD, CMCC und ECMWF über Open-Meteo |
VictronKI-API | Victron Energy API des VRM Portals |
gcon | Reading welches die aktuell aus dem Netz bezogene Leistung liefert |
contotal | Reading welches die Summe der aus dem Netz bezogenen Energie liefert (ein sich stetig erhöhender Zähler) |
Wird der Zähler zu Beginn des Tages auf '0' zurückgesetzt (Tageszähler), behandelt das Modul diese Situation entsprechend. | |
In diesem Fall erfolgt eine Meldung im Log mit verbose 3. | |
gfeedin | Reading welches die aktuell in das Netz eingespeiste Leistung liefert |
feedtotal | Reading welches die Summe der in das Netz eingespeisten Energie liefert (ein sich stetig erhöhender Zähler) |
Wird der Zähler zu Beginn des Tages auf '0' zurückgesetzt (Tageszähler), behandelt das Modul diese Situation entsprechend. | |
In diesem Fall erfolgt eine Meldung im Log mit verbose 3. | |
Einheit | die jeweilige Einheit (W,kW,Wh,kWh) |
conprice | Preis für den Bezug einer kWh (optional). Die Angabe <Feld> ist in einer der folgenden Varianten möglich: |
<Preis>:<Währung> - Preis als numerischer Wert und dessen Währung | |
<Reading>:<Währung> - Reading des Meter Device das den Preis enthält : Währung | |
<Device>:<Reading>:<Währung> - beliebiges Device und Reading welches den Preis enthält : Währung | |
feedprice | Vergütung für die Einspeisung einer kWh (optional). Die Angabe <Feld> ist in einer der folgenden Varianten möglich: |
<Vergütung>:<Währung> - Vergütung als numerischer Wert und dessen Währung | |
<Reading>:<Währung> - Reading des Meter Device das die Vergütung enthält : Währung | |
<Device>:<Reading>:<Währung> - beliebiges Device und Reading welches die Vergütung enthält : Währung |
gcon | Reading welches die aktuell aus dem Netz bezogene Leistung liefert |
contotal | Reading welches die Summe der aus dem Netz bezogenen Energie liefert (ein sich stetig erhöhender Zähler) |
Wird der Zähler zu Beginn des Tages auf '0' zurückgesetzt (Tageszähler), behandelt das Modul diese Situation entsprechend. | |
In diesem Fall erfolgt eine Meldung im Log mit verbose 3. | |
gfeedin | Reading welches die aktuell in das Netz eingespeiste Leistung liefert |
feedtotal | Reading welches die Summe der in das Netz eingespeisten Energie liefert (ein sich stetig erhöhender Zähler) |
Wird der Zähler zu Beginn des Tages auf '0' zurückgesetzt (Tageszähler), behandelt das Modul diese Situation entsprechend. | |
In diesem Fall erfolgt eine Meldung im Log mit verbose 3. | |
Einheit | die jeweilige Einheit (W,kW,Wh,kWh) |
conprice | Preis für den Bezug einer kWh (optional). Die Angabe <Feld> ist in einer der folgenden Varianten möglich: |
<Preis>:<Währung> - Preis als numerischer Wert und dessen Währung | |
<Reading>:<Währung> - Reading des Meter Device das den Preis enthält : Währung | |
<Device>:<Reading>:<Währung> - beliebiges Device und Reading welches den Preis enthält : Währung | |
feedprice | Vergütung für die Einspeisung einer kWh (optional). Die Angabe <Feld> ist in einer der folgenden Varianten möglich: |
<Vergütung>:<Währung> - Vergütung als numerischer Wert und dessen Währung | |
<Reading>:<Währung> - Reading des Meter Device das die Vergütung enthält : Währung | |
<Device>:<Reading>:<Währung> - beliebiges Device und Reading welches die Vergütung enthält : Währung |
DWD | solar forecast based on the radiation forecast of the German Weather Service (Model DWD) |
SolCast-API | uses forecast data of the SolCast API (Model SolCastAPI) |
ForecastSolar-API | uses forecast data of the Forecast.Solar API (Model ForecastSolarAPI) |
VictronKI-API | Victron Energy API of the VRM Portal (Model VictronKiAPI) |
DWD | solar forecast based on MOSMIX data of the German Weather Service |
SolCast-API | uses forecast data of the SolCast API |
ForecastSolar-API | uses forecast data of the Forecast.Solar API |
OpenMeteoDWD-API | ICON weather models of the German Weather Service (DWD) via Open-Meteo |
OpenMeteoDWDEnsemble-API | Access to the global ensemble forecast system (EPS) of the DWD |
OpenMeteoWorld-API | Seamlessly combines weather models from organizations such as NOAA, DWD, CMCC and ECMWF via Open-Meteo |
VictronKI-API | Victron Energy API of the VRM Portal |
gcon | Reading which supplies the power currently drawn from the grid |
contotal | Reading which provides the sum of the energy drawn from the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
gfeedin | Reading which supplies the power currently fed into the grid |
feedtotal | Reading which provides the sum of the energy fed into the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
Unit | the respective unit (W,kW,Wh,kWh) |
conprice | Price for the purchase of one kWh (optional). The <field> can be specified in one of the following variants: |
<Price>:<Currency> - Price as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the price : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the price : Currency | |
feedprice | Remuneration for the feed-in of one kWh (optional). The <field> can be specified in one of the following variants: |
<Remuneration>:<Currency> - Remuneration as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the remuneration : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the remuneration : Currency |
aiProcess | Data enrichment and training process for AI support |
aiData | Data use AI in the forecasting process |
apiCall | Retrieval API interface without data output |
batteryManagement | Battery management control values (SoC) |
collectData | detailed data collection |
consumerPlanning | Consumer scheduling processes |
consumerSwitching | Operations of the internal consumer switching module |
consumerSwitchingXX | Operations of the internal consumer switching module of consumer XX |
consumption | Consumption calculation and use |
dwdComm | Communication with the website or server of the German Weather Service (DWD) |
epiecesCalc | Calculation of specific energy consumption per operating hour and consumer |
allStringsFullfilled | Fulfillment status of error-free generation of all strings |
conForecastTillNextSunrise | Consumption forecast from current hour to the coming sunrise |
currentAPIinterval | the current call interval of the SolCast API (only model SolCastAPI) in seconds |
currentRunMtsConsumer_XX | the running time (minutes) of the consumer "XX" since the last switch-on. (0 - consumer is off) |
currentRunMtsConsumer_XX | the running time (minutes) of the consumer "XX" since the last switch-on. (last running cycle) |
dayAfterTomorrowPVforecast | provides the forecast of PV generation for the day after tomorrow (if available) without autocorrection (raw data) |
daysUntilBatteryCare | Days until the next battery maintenance (reaching the charge 'maxSoC' from attribute ctrlBatSocManagement) |
lastretrieval_time | the last call time of the API (only Model SolCastAPI, ForecastSolarAPI) |
lastretrieval_timestamp | the timestamp of the last call time of the API (only Model SolCastAPI, ForecastSolarAPI) |
response_message | the last status message of the API (only Model SolCastAPI, ForecastSolarAPI) |
runTimeAvgDayConsumer_XX | the average running time (minutes) of consumer "XX" on one day |
runTimeCentralTask | the runtime of the last SolarForecast interval (total process) in seconds |
runTimeTrainAI | the runtime of the last AI training cycle in seconds |
runTimeLastAPIAnswer | the last response time of the API call to a request in seconds (only model SolCastAPI, ForecastSolarAPI) |
consumption | Energy consumption |
consumptionForecast | forecasted energy consumption |
energycosts | Cost of energy purchased from the grid. The currency is defined in the currentMeterDev, key conprice. |
feedincome | Remuneration for feeding into the grid. The currency is defined in the currentMeterDev, key feedprice. |
energycosts | Cost of energy purchased from the grid. The currency is defined in the setupMeterDev, key conprice. |
feedincome | Remuneration for feeding into the grid. The currency is defined in the setupMeterDev, key feedprice. |
gridconsumption | Energy purchase from the public grid |
gridfeedin | Feed into the public grid |
pvReal | real PV generation (default for graphicBeam1Content) |
gcon | Reading which supplies the power currently drawn from the grid |
contotal | Reading which provides the sum of the energy drawn from the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
gfeedin | Reading which supplies the power currently fed into the grid |
feedtotal | Reading which provides the sum of the energy fed into the grid (a constantly increasing meter) |
If the counter is reset to '0' at the beginning of the day (daily counter), the module handles this situation accordingly. | |
In this case, a message is displayed in the log with verbose 3. | |
Unit | the respective unit (W,kW,Wh,kWh) |
conprice | Price for the purchase of one kWh (optional). The <field> can be specified in one of the following variants: |
<Price>:<Currency> - Price as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the price : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the price : Currency | |
feedprice | Remuneration for the feed-in of one kWh (optional). The <field> can be specified in one of the following variants: |
<Remuneration>:<Currency> - Remuneration as a numerical value and its currency | |
<Reading>:<Currency> - Reading of the meter device that contains the remuneration : Currency | |
<Device>:<Reading>:<Currency> - any device and reading containing the remuneration : Currency |
DWD | solare Vorhersage basierend auf der Strahlungsprognose des Deutschen Wetterdienstes (Model DWD) |
SolCast-API | verwendet Prognosedaten der SolCast API (Model SolCastAPI) |
ForecastSolar-API | verwendet Prognosedaten der Forecast.Solar API (Model ForecastSolarAPI) |
VictronKI-API | Victron Energy API des VRM Portals (Model VictronKiAPI) |
DWD | solare Vorhersage basierend auf MOSMIX Daten des Deutschen Wetterdienstes |
SolCast-API | verwendet Prognosedaten der SolCast API |
ForecastSolar-API | verwendet Prognosedaten der Forecast.Solar API |
OpenMeteoDWD-API | ICON-Wettermodelle des Deutschen Wetterdienstes (DWD) über Open-Meteo |
OpenMeteoDWDEnsemble-API | Zugang zum globalen Ensemble-Vorhersagesystem (EPS) des DWD |
OpenMeteoWorld-API | vereint nahtlos Wettermodelle von Organisationen wie NOAA, DWD, CMCC und ECMWF über Open-Meteo |
VictronKI-API | Victron Energy API des VRM Portals |
gcon | Reading welches die aktuell aus dem Netz bezogene Leistung liefert |
contotal | Reading welches die Summe der aus dem Netz bezogenen Energie liefert (ein sich stetig erhöhender Zähler) |
Wird der Zähler zu Beginn des Tages auf '0' zurückgesetzt (Tageszähler), behandelt das Modul diese Situation entsprechend. | |
In diesem Fall erfolgt eine Meldung im Log mit verbose 3. | |
gfeedin | Reading welches die aktuell in das Netz eingespeiste Leistung liefert |
feedtotal | Reading welches die Summe der in das Netz eingespeisten Energie liefert (ein sich stetig erhöhender Zähler) |
Wird der Zähler zu Beginn des Tages auf '0' zurückgesetzt (Tageszähler), behandelt das Modul diese Situation entsprechend. | |
In diesem Fall erfolgt eine Meldung im Log mit verbose 3. | |
Einheit | die jeweilige Einheit (W,kW,Wh,kWh) |
conprice | Preis für den Bezug einer kWh (optional). Die Angabe <Feld> ist in einer der folgenden Varianten möglich: |
<Preis>:<Währung> - Preis als numerischer Wert und dessen Währung | |
<Reading>:<Währung> - Reading des Meter Device das den Preis enthält : Währung | |
<Device>:<Reading>:<Währung> - beliebiges Device und Reading welches den Preis enthält : Währung | |
feedprice | Vergütung für die Einspeisung einer kWh (optional). Die Angabe <Feld> ist in einer der folgenden Varianten möglich: |
<Vergütung>:<Währung> - Vergütung als numerischer Wert und dessen Währung | |
<Reading>:<Währung> - Reading des Meter Device das die Vergütung enthält : Währung | |
<Device>:<Reading>:<Währung> - beliebiges Device und Reading welches die Vergütung enthält : Währung |
batintotal | totale Batterieladung (Wh) zu Beginn der Stunde |
batin | Batterieladung der Stunde (Wh) |
batouttotal | totale Batterieentladung (Wh) zu Beginn der Stunde |
batout | Batterieentladung der Stunde (Wh) |
batmaxsoc | maximaler SOC (%) des Tages |
batsetsoc | optimaler SOC Sollwert (%) für den Tag |
csmtXX | Energieverbrauch total von ConsumerXX |
csmeXX | Energieverbrauch von ConsumerXX in der Stunde des Tages (Stunde 99 = Tagesenergieverbrauch) |
confc | erwarteter Energieverbrauch (Wh) |
con | realer Energieverbrauch (Wh) des Hauses |
conprice | Preis für den Bezug einer kWh. Die Einheit des Preises ist im currentMeterDev definiert. |
cyclescsmXX | Anzahl aktive Zyklen von ConsumerXX des Tages |
DoN | Sonnenauf- und untergangsstatus (0 - Nacht, 1 - Tag) |
etotal | totaler Energieertrag (Wh) zu Beginn der Stunde |
gcon | realer Leistungsbezug (Wh) aus dem Stromnetz |
gfeedin | reale Einspeisung (Wh) in das Stromnetz |
feedprice | Vergütung für die Einpeisung einer kWh. Die Währung des Preises ist im currentMeterDev definiert. |
hourscsmeXX | durchschnittliche Stunden eines Aktivzyklus von ConsumerXX des Tages |
minutescsmXX | Summe Aktivminuten in der Stunde von ConsumerXX |
pvfc | der prognostizierte PV Ertrag (Wh) |
pvrl | reale PV Erzeugung (Wh) |
pvrlvd | 1-'pvrl' ist gültig und wird im Lernprozess berücksichtigt, 0-'pvrl' ist als abnormal bewertet |
pvcorrf | verwendeter Autokorrekturfaktor / erreichte Prognosequalität |
rad1h | Globalstrahlung (kJ/m2) |
sunalt | Höhe der Sonne (in Dezimalgrad) |
sunaz | Azimuth der Sonne (in Dezimalgrad) |
wid | Identifikationsnummer des Wetters |
wcc | effektive Wolkenbedeckung |
rr1c | Gesamtniederschlag in der letzten Stunde kg/m2 |
batintotal | totale Batterieladung (Wh) zu Beginn der Stunde |
batin | Batterieladung der Stunde (Wh) |
batouttotal | totale Batterieentladung (Wh) zu Beginn der Stunde |
batout | Batterieentladung der Stunde (Wh) |
batmaxsoc | maximaler SOC (%) des Tages |
batsetsoc | optimaler SOC Sollwert (%) für den Tag |
csmtXX | Energieverbrauch total von ConsumerXX |
csmeXX | Energieverbrauch von ConsumerXX in der Stunde des Tages (Stunde 99 = Tagesenergieverbrauch) |
confc | erwarteter Energieverbrauch (Wh) |
con | realer Energieverbrauch (Wh) des Hauses |
conprice | Preis für den Bezug einer kWh. Die Einheit des Preises ist im setupMeterDev definiert. |
cyclescsmXX | Anzahl aktive Zyklen von ConsumerXX des Tages |
DoN | Sonnenauf- und untergangsstatus (0 - Nacht, 1 - Tag) |
etotal | totaler Energieertrag (Wh) zu Beginn der Stunde |
gcon | realer Leistungsbezug (Wh) aus dem Stromnetz |
gfeedin | reale Einspeisung (Wh) in das Stromnetz |
feedprice | Vergütung für die Einpeisung einer kWh. Die Währung des Preises ist im setupMeterDev definiert. |
avgcycmntscsmXX | durchschnittliche Dauer eines Einschaltzyklus des Tages von ConsumerXX in Minuten |
hourscsmeXX | Summe Aktivstunden des Tages von ConsumerXX |
minutescsmXX | Summe Aktivminuten in der Stunde von ConsumerXX |
pvfc | der prognostizierte PV Ertrag (Wh) |
pvrl | reale PV Erzeugung (Wh) |
pvrlvd | 1-'pvrl' ist gültig und wird im Lernprozess berücksichtigt, 0-'pvrl' ist als abnormal bewertet |
pvcorrf | verwendeter Autokorrekturfaktor / erreichte Prognosequalität |
rad1h | Globalstrahlung (kJ/m2) |
sunalt | Höhe der Sonne (in Dezimalgrad) |
sunaz | Azimuth der Sonne (in Dezimalgrad) |
wid | Identifikationsnummer des Wetters |
wcc | effektive Wolkenbedeckung |
rr1c | Gesamtniederschlag in der letzten Stunde kg/m2 |