From e9cb25471e40112316fdea9d93b5d83409f08e61 Mon Sep 17 00:00:00 2001 From: woheller69 Date: Thu, 6 Apr 2023 10:12:17 +0200 Subject: [PATCH] add shading --- README.md | 5 ++ .../woheller69/weather/SolarPowerPlant.java | 27 ++++-- .../activities/ManageLocationsActivity.java | 78 +++++++++++++++++- .../weather/database/CityToWatch.java | 2 +- .../weather/ui/Help/InputFilterMinMax.java | 32 +++++++ .../ui/RecycleList/CityWeatherAdapter.java | 11 ++- .../ui/RecycleList/CourseOfDayAdapter.java | 10 ++- .../RecyclerOverviewListAdapter.java | 4 +- .../open_meteo/OMDataExtractor.java | 2 +- .../main/res/layout/dialog_edit_location.xml | 17 +++- .../res/layout/list_item_course_of_day.xml | 11 ++- app/src/main/res/values-de/strings.xml | 8 +- app/src/main/res/values/strings.xml | 6 +- .../en-US/images/phoneScreenshots/04.png | Bin 0 -> 55783 bytes 14 files changed, 193 insertions(+), 20 deletions(-) create mode 100644 app/src/main/java/org/woheller69/weather/ui/Help/InputFilterMinMax.java create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/04.png diff --git a/README.md b/README.md index 7fb6955..477610e 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,11 @@ Maximum power of your inverter. If it is lower than the maximum power of your pa #### Inverter efficiency [%] Efficiency of your inverter. +#### Shading +In this section you can define the shading on your solar panels. +For each azimuth angle range, you can specify the minimum elevation of the sun that is necessary for the sun to hit the solar panels. +For elevations below this value you can set the percentage of shading. For example, a building will reduce radiation by 100%, a tree maybe only by 60%. + ## License This app is licensed under the GPLv3. diff --git a/app/src/main/java/org/woheller69/weather/SolarPowerPlant.java b/app/src/main/java/org/woheller69/weather/SolarPowerPlant.java index c90dd57..d4a0d55 100644 --- a/app/src/main/java/org/woheller69/weather/SolarPowerPlant.java +++ b/app/src/main/java/org/woheller69/weather/SolarPowerPlant.java @@ -19,8 +19,10 @@ public class SolarPowerPlant { double inverterEfficiency; double azimuthAngle; double tiltAngle; + private int[] shadingElevation; + private int[] shadingOpacity; - public SolarPowerPlant(double latitude, double longitude, double cellsMaxPower, double cellsArea, double cellsEfficiency, double diffuseEfficiency, double inverterPowerLimit, double inverterEfficiency, double azimuthAngle, double tiltAngle) { + public SolarPowerPlant(double latitude, double longitude, double cellsMaxPower, double cellsArea, double cellsEfficiency, double diffuseEfficiency, double inverterPowerLimit, double inverterEfficiency, double azimuthAngle, double tiltAngle, int[] shadingElevation, int[] shadingOpacity ) { this.latitude = latitude; this.longitude = longitude; this.cellsMaxPower = cellsMaxPower; @@ -31,6 +33,8 @@ public class SolarPowerPlant { this.inverterEfficiency = inverterEfficiency / 100; this.azimuthAngle = azimuthAngle; this.tiltAngle = tiltAngle; + this.shadingElevation = shadingElevation; + this.shadingOpacity = shadingOpacity; } @@ -51,14 +55,21 @@ public class SolarPowerPlant { Double[] normalPanel = {Math.sin(azimuthAngle / 180 * Math.PI) * Math.cos((90 - tiltAngle) / 180 * Math.PI), Math.cos(azimuthAngle / 180 * Math.PI) * Math.cos((90 - tiltAngle) / 180 * Math.PI), Math.sin((90 - tiltAngle) / 180 * Math.PI)}; double efficiency = 0; //calculate scalar product of sunDirection and normalPanel vectors - for (int j = 0; j < directionSun.length; j++) { - efficiency += directionSun[j] * normalPanel[j]; + if(solarPowerNormal>0) { //only needed if normal radiation is available + for (int j = 0; j < directionSun.length; j++) { + efficiency += directionSun[j] * normalPanel[j]; + } + + efficiency = Math.max(0, efficiency); //scalar product is negative if sun points to back of module. set 0 in this case + + if (efficiency > 0) { + //Calculate shading in 10 degree ranges, total 36 ranges + int shadingIndex = ((((int) Math.round((solarAzimuth + 5) / 10)) - 1) % 36 + 36) % 36; + if (shadingElevation[shadingIndex] > solarElevation) { + efficiency *= (double) (100 - shadingOpacity[shadingIndex])/100; + } + } } - - efficiency = Math.max(0,efficiency); //scalar product is negative if sun points to back of module. set 0 in this case - - //TODO solarPowerDiffuse ignored so far - double dcPower = (solarPowerNormal * efficiency + solarPowerDiffuse * diffuseEfficiency )* cellsEfficiency * cellsArea; double acPower = Math.min(dcPower * inverterEfficiency, inverterPowerLimit); diff --git a/app/src/main/java/org/woheller69/weather/activities/ManageLocationsActivity.java b/app/src/main/java/org/woheller69/weather/activities/ManageLocationsActivity.java index 118d5b7..333df47 100644 --- a/app/src/main/java/org/woheller69/weather/activities/ManageLocationsActivity.java +++ b/app/src/main/java/org/woheller69/weather/activities/ManageLocationsActivity.java @@ -10,11 +10,16 @@ import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.ItemTouchHelper; import android.text.Editable; +import android.text.InputFilter; +import android.text.InputType; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; import android.view.WindowManager; import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.TextView; import android.widget.Toast; import org.woheller69.weather.R; @@ -22,6 +27,7 @@ import org.woheller69.weather.database.City; import org.woheller69.weather.database.CityToWatch; import org.woheller69.weather.database.SQLiteHelper; import org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI; +import org.woheller69.weather.ui.Help.InputFilterMinMax; import org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener; import org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter; import org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback; @@ -111,11 +117,66 @@ public class ManageLocationsActivity extends NavigationActivity { } private void editCityToWatch(CityToWatch city) { + int[] shadingElevation = city.getShadingElevation(); + int[] shadingOpacity = city.getShadingOpacity(); + TextView[] textViews = new TextView[shadingElevation.length]; + EditText[] elevationViews = new EditText[shadingElevation.length]; + EditText[] opacityViews = new EditText[shadingElevation.length]; + AlertDialog.Builder alert = new AlertDialog.Builder(context); LayoutInflater inflater = getLayoutInflater(); View dialogView = inflater.inflate(R.layout.dialog_edit_location, null); + ViewGroup shading = (ViewGroup) dialogView.findViewById(R.id.edit_Location_shading); + + LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT); + p.weight = 1; + + LinearLayout header = new LinearLayout(this); + TextView headerRange = new TextView(this); + TextView headerMinElevation = new TextView(this); + TextView headerOpacity = new TextView(this); + headerRange.setText(R.string.edit_location_shading_azimuth_heading); + headerRange.setPadding(5,0,5,0); + headerMinElevation.setText(R.string.edit_location_shading_solar_elevation_heading); + headerMinElevation.setPadding(5,0,5,0); + headerOpacity.setText(R.string.edit_location_shading_opacity_heading); + headerOpacity.setPadding(5,0,5,0); + headerRange.setLayoutParams(p); + headerMinElevation.setLayoutParams(p); + headerOpacity.setLayoutParams(p); + header.addView(headerRange); + header.addView(headerMinElevation); + header.addView(headerOpacity); + shading.addView(header); + + LinearLayout[] container = new LinearLayout[shadingElevation.length]; + for (int i = 0; i < shadingElevation.length; i++) { + container[i] = new LinearLayout(this); + container[i].setOrientation(LinearLayout.HORIZONTAL); + textViews[i] = new TextView(this); + opacityViews[i] = new EditText(this); + elevationViews[i] = new EditText(this); + textViews[i].setText("[" + (i*10) +","+ (i*10+10)+"]"); + textViews[i].setTextSize(18); + elevationViews[i].setText(Integer.toString(shadingElevation[i])); + elevationViews[i].setInputType(InputType.TYPE_CLASS_NUMBER); + elevationViews[i].setFilters(new InputFilter[]{ new InputFilterMinMax(0, 90)}); + elevationViews[i].setTextSize(18); + opacityViews[i].setText(Integer.toString(shadingOpacity[i])); + opacityViews[i].setInputType(InputType.TYPE_CLASS_NUMBER); + opacityViews[i].setFilters(new InputFilter[]{ new InputFilterMinMax(0, 100)}); + opacityViews[i].setTextSize(18); + textViews[i].setLayoutParams(p); + elevationViews[i].setLayoutParams(p); + opacityViews[i].setLayoutParams(p); + container[i].addView(textViews[i]); + container[i].addView(elevationViews[i]); + container[i].addView(opacityViews[i]); + shading.addView(container[i]); + } + alert.setTitle(getString(R.string.edit_location_title)); alert.setView(dialogView); EditText editLatitude = (EditText) dialogView.findViewById(R.id.EditLocation_Lat); @@ -132,15 +193,22 @@ public class ManageLocationsActivity extends NavigationActivity { editCity.setText(city.getCityName()); editLatitude.setText(Float.toString(city.getLatitude())); + editLatitude.setFilters(new InputFilter[]{ new InputFilterMinMax(-90, 90)}); editLongitude.setText(Float.toString(city.getLongitude())); + editLongitude.setFilters(new InputFilter[]{ new InputFilterMinMax(-180, 180)}); editAzimuth.setText(Float.toString(city.getAzimuthAngle())); + editAzimuth.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 360)}); editTilt.setText(Float.toString(city.getTiltAngle())); + editTilt.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 90)}); editCellsMaxPower.setText(Float.toString(city.getCellsMaxPower())); editCellsArea.setText(Float.toString(city.getCellsArea())); editCellsEfficiency.setText(Float.toString(city.getCellsEfficiency())); + editCellsEfficiency.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 100)}); editDiffuseEfficiency.setText(Float.toString(city.getDiffuseEfficiency())); + editDiffuseEfficiency.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 100)}); editInverterPowerLimit.setText(Float.toString(city.getInverterPowerLimit())); editInverterEfficiency.setText(Float.toString(city.getInverterEfficiency())); + editInverterEfficiency.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 100)}); editTilt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @@ -156,6 +224,11 @@ public class ManageLocationsActivity extends NavigationActivity { }); alert.setPositiveButton(getString(R.string.dialog_edit_change_button), (dialog, whichButton) -> { + + for (int i = 0; i < shadingElevation.length ; i++) { + shadingElevation[i]= Integer.parseInt(elevationViews[i].getText().toString().isEmpty() ? "0" : elevationViews[i].getText().toString()); + shadingOpacity[i]= Integer.parseInt(opacityViews[i].getText().toString().isEmpty() ? "0" : opacityViews[i].getText().toString()); + } adapter.updateCity(city, String.valueOf(editCity.getText()), Float.parseFloat(editLatitude.getText().toString().isEmpty() ? "0" : editLatitude.getText().toString()), Float.parseFloat(editLongitude.getText().toString().isEmpty() ? "0" : editLongitude.getText().toString()), @@ -166,7 +239,9 @@ public class ManageLocationsActivity extends NavigationActivity { Float.parseFloat(editCellsEfficiency.getText().toString().isEmpty() ? "0" : editCellsEfficiency.getText().toString()), Float.parseFloat(editDiffuseEfficiency.getText().toString().isEmpty() ? "0" : editDiffuseEfficiency.getText().toString()), Float.parseFloat(editInverterPowerLimit.getText().toString().isEmpty() ? "0" : editInverterPowerLimit.getText().toString()), - Float.parseFloat(editInverterEfficiency.getText().toString().isEmpty() ? "0" : editInverterEfficiency.getText().toString()) + Float.parseFloat(editInverterEfficiency.getText().toString().isEmpty() ? "0" : editInverterEfficiency.getText().toString()), + shadingElevation, + shadingOpacity ); }); alert.setNegativeButton(getString(R.string.dialog_add_close_button), (dialog, whichButton) -> { @@ -208,4 +283,5 @@ public class ManageLocationsActivity extends NavigationActivity { selectedCity.getCityName() ); } + } diff --git a/app/src/main/java/org/woheller69/weather/database/CityToWatch.java b/app/src/main/java/org/woheller69/weather/database/CityToWatch.java index f8742cf..081e2b1 100644 --- a/app/src/main/java/org/woheller69/weather/database/CityToWatch.java +++ b/app/src/main/java/org/woheller69/weather/database/CityToWatch.java @@ -24,7 +24,7 @@ public class CityToWatch { private float tiltAngle; private int rank; private int[] shadingElevation = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; - private int[] shadingOpacity = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + private int[] shadingOpacity = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; public CityToWatch() { } diff --git a/app/src/main/java/org/woheller69/weather/ui/Help/InputFilterMinMax.java b/app/src/main/java/org/woheller69/weather/ui/Help/InputFilterMinMax.java new file mode 100644 index 0000000..029afa8 --- /dev/null +++ b/app/src/main/java/org/woheller69/weather/ui/Help/InputFilterMinMax.java @@ -0,0 +1,32 @@ +package org.woheller69.weather.ui.Help; + +import android.text.InputFilter; +import android.text.Spanned; + +public class InputFilterMinMax implements InputFilter { + + private int min, max; + + public InputFilterMinMax(int min, int max) { + this.min = min; + this.max = max; + } + + + @Override + public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { + String oldString = dest.toString(); + String insertString = source.toString(); + String newString = new StringBuilder(oldString).insert(dstart,insertString).toString(); + float input = Float.parseFloat(newString); + if (isInRange(min, max, input)) + return null; + else + return ""; + } + + private boolean isInRange(int a, int b, float c) { + return b > a ? c >= a && c <= b : c >= b && c <= a; + } + +} diff --git a/app/src/main/java/org/woheller69/weather/ui/RecycleList/CityWeatherAdapter.java b/app/src/main/java/org/woheller69/weather/ui/RecycleList/CityWeatherAdapter.java index 91c42b4..03b16eb 100644 --- a/app/src/main/java/org/woheller69/weather/ui/RecycleList/CityWeatherAdapter.java +++ b/app/src/main/java/org/woheller69/weather/ui/RecycleList/CityWeatherAdapter.java @@ -3,8 +3,11 @@ package org.woheller69.weather.ui.RecycleList; import android.content.Context; import androidx.core.content.ContextCompat; import androidx.core.content.res.ResourcesCompat; +import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; + +import android.content.SharedPreferences; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -67,12 +70,16 @@ public class CityWeatherAdapter extends RecyclerView.Adapter hourlyForecasts) { - + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); courseDayList = new ArrayList<>(); for (HourlyForecast f : hourlyForecasts) { - if (f.getForecastTime() >= System.currentTimeMillis()) { + if (sp.getBoolean("pref_debug",false)) { courseDayList.add(f); + } else { + if (f.getForecastTime() >= System.currentTimeMillis()) { + courseDayList.add(f); + } } } notifyDataSetChanged(); diff --git a/app/src/main/java/org/woheller69/weather/ui/RecycleList/CourseOfDayAdapter.java b/app/src/main/java/org/woheller69/weather/ui/RecycleList/CourseOfDayAdapter.java index 7acbd77..269cd0d 100644 --- a/app/src/main/java/org/woheller69/weather/ui/RecycleList/CourseOfDayAdapter.java +++ b/app/src/main/java/org/woheller69/weather/ui/RecycleList/CourseOfDayAdapter.java @@ -98,15 +98,22 @@ public class CourseOfDayAdapter extends RecyclerView.Adapter + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/list_item_course_of_day.xml b/app/src/main/res/layout/list_item_course_of_day.xml index 734d29e..2a84360 100644 --- a/app/src/main/res/layout/list_item_course_of_day.xml +++ b/app/src/main/res/layout/list_item_course_of_day.xml @@ -48,7 +48,16 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="3dp" - android:text="xy W" + android:text="xy Wh" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="@color/colorPrimaryDark" /> + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e985cc7..436376d 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -96,7 +96,7 @@ OK Nein Vielleicht später - Mögen Sie diese App? Bitte vergeben Sie einen Stern auf GitHub oder spendieren Sie dem Entwickler einen Kaffee über PayPal. + Mögen Sie diese App? Bitte vergeben Sie einen Stern auf GitHub und spendieren Sie dem Entwickler einen Kaffee über PayPal. Luftdruck anzeigen Nur manuell aktualisieren 15 min @@ -116,7 +116,7 @@ Anzahl der prognostizierten Tage Breitengrad [°] Längengrad [°] - Azimuth [°] + Azimut [°] Neigung [°] Maximalleistung Zelle [W] Wirkungsgrad Zelle [%] @@ -126,5 +126,9 @@ Effizienz Wechselrichter [%] Wh Ort bearbeiten + Azimut Bereich [°] + Min. Elevation der Sonne [°] + Abschattung unterhalb dieser Elevation [%] + Abschattung diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 60d0e1f..4c6961f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -104,7 +104,7 @@ OK No Maybe later - Do you like this app? Please give a star on GitHub or buy the developer a coffee via PayPal. + Do you like this app? Please give a star on GitHub and buy the developer a coffee via PayPal. Show air pressure Update Location Manual update only @@ -128,4 +128,8 @@ Inverter efficiency [%] Wh Edit location + Azimuth range [°] + Min. solar elevation [°] + Shading below this elevation [%] + Shading diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png new file mode 100644 index 0000000000000000000000000000000000000000..7c82f6a8d8aa1945e6a0441a9838217b26cb5d8e GIT binary patch literal 55783 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 I;pLnE0r>?fI{*Lx literal 0 HcmV?d00001