diff --git a/fhem/CHANGED b/fhem/CHANGED
index 972602e1c..6783ef2ba 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.
+ - bugfix: 76_SolarForecast: ctrlWeatherDev1 Drop-Down if no DWD Device exists
- feature: 76_SolarForecast: integrate OpenMeteoDWDEnsemble-API
- change: 70_PylonLowVoltage: avoid possible Illegal division by zero
- feature: 76_SolarForecast: integrate the Open-Meteo API
diff --git a/fhem/FHEM/76_SolarForecast.pm b/fhem/FHEM/76_SolarForecast.pm
index f32923e49..68f664460 100644
--- a/fhem/FHEM/76_SolarForecast.pm
+++ b/fhem/FHEM/76_SolarForecast.pm
@@ -158,6 +158,7 @@ BEGIN {
# Versions History intern
my %vNotesIntern = (
+ "1.17.4" => "01.04.2024 fix ctrlWeatherDev1 Drop-Down list if no DWD Device exists, edit commandref ",
"1.17.3" => "31.03.2024 edit commandref, valDecTree: more infos in aiRuleStrings output, integrate OpenMeteoDWDEnsemble-API ".
"change Call interval Open-Meteo API to 900s, OpenMeteo-API: fix todayDoneAPIcalls, implement callequivalent".
"aiTrain: change default start to hour 2, change AI acceptable result limits ",
@@ -6165,10 +6166,11 @@ sub _addDynAttr {
for my $step (1..$weatherDevMax) {
if ($step == 1) {
- push @deva, ($adwds ? "ctrlWeatherDev".$step.":OpenMeteoDWD-API,OpenMeteoDWDEnsemble-API,OpenMeteoWorld-API,$adwds" : "ctrlWeatherDev1:OpenMeteoDWD-API,OpenMeteoDWDEnsemble-API,OpenMeteoWorld-API");
+ push @deva, ($adwds ? "ctrlWeatherDev1:OpenMeteoDWD-API,OpenMeteoDWDEnsemble-API,OpenMeteoWorld-API,$adwds" : "ctrlWeatherDev1:OpenMeteoDWD-API,OpenMeteoDWDEnsemble-API,OpenMeteoWorld-API");
next;
}
- push @deva, ($adwds ? "ctrlWeatherDev".$step.":$adwds" : "ctrlWeatherDev1");
+
+ push @deva, ($adwds ? "ctrlWeatherDev".$step.":$adwds" : "");
}
$hash->{".AttrList"} = join " ", @deva;
@@ -17861,7 +17863,9 @@ to ensure that the system configuration is correct.
OpenMeteoDWDEnsemble-API
- This Open-Meteo API variant provides access to the DWD's global Ensemble Prediction System (EPS).
+ This Open-Meteo API variant provides access to the DWD's global
+ Ensemble Prediction System (EPS).
+
The ensemble models ICON-D2-EPS, ICON-EU-EPS and ICON-EPS are seamlessly combined.
Ensemble weather forecasts are
a special type of forecasting method that takes into account the uncertainties in weather forecasting.
@@ -19266,7 +19270,9 @@ to ensure that the system configuration is correct.
OpenMeteoDWDEnsemble-API
- This Open-Meteo API variant provides access to the DWD's global Ensemble Prediction System (EPS).
+ This Open-Meteo API variant provides access to the DWD's global
+ Ensemble Prediction System (EPS).
+
The ensemble models ICON-D2-EPS, ICON-EU-EPS and ICON-EPS are seamlessly combined.
Ensemble weather forecasts are
a special type of forecasting method that takes into account the uncertainties in weather forecasting.
@@ -20086,7 +20092,9 @@ die ordnungsgemäße Anlagenkonfiguration geprüft werden.
OpenMeteoDWDEnsemble-API
- Diese Open-Meteo API Variante bietet Zugang zum globalen Ensemble-Vorhersagesystem (EPS) des DWD.
+ Diese Open-Meteo API Variante bietet Zugang zum globalen
+ Ensemble-Vorhersagesystem (EPS)
+ des DWD.
Es werden die Ensemble Modelle ICON-D2-EPS, ICON-EU-EPS und ICON-EPS nahtlos vereint.
Ensemble-Wetterprognosen sind
eine spezielle Art von Vorhersagemethode, die die Unsicherheiten bei der Wettervorhersage berücksichtigt.
@@ -21503,7 +21511,9 @@ die ordnungsgemäße Anlagenkonfiguration geprüft werden.
OpenMeteoDWDEnsemble-API
- Diese Open-Meteo API Variante bietet Zugang zum globalen Ensemble-Vorhersagesystem (EPS) des DWD.
+ Diese Open-Meteo API Variante bietet Zugang zum globalen
+ Ensemble-Vorhersagesystem (EPS)
+ des DWD.
Es werden die Ensemble Modelle ICON-D2-EPS, ICON-EU-EPS und ICON-EPS nahtlos vereint.
Ensemble-Wetterprognosen sind
eine spezielle Art von Vorhersagemethode, die die Unsicherheiten bei der Wettervorhersage berücksichtigt.