FEMS Backports 2026-10-02 - #4011
Merged
Merged
Conversation
- [Admin] App für Alfen Ladepunkt **Technical description** - App for Alfen Evse Chargepoint (identical logic to Mennekes Evse App) - App Class installs Chargepoint Single and Cluster - App Sets vehicle as dependancy - App has link to Vehicle to install new vehicle - App requires check that energyscheduler is switched to v2 with install - release only for admins Reviewed-by: Franz Reiter <1498918+Howaner@users.noreply.github.com> Reviewed-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Johann Kaufmann <165755282+johannk24@users.noreply.github.com>
- Evcs in new ui - Evcs Cluster in new ui - reduce router harness instance creation --------- Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com> Reviewed-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com> Reviewed-by: Hanna Späth <198875998+HaSp97@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Johann Kaufmann <165755282+johannk24@users.noreply.github.com>
Reviewed-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com> Reviewed-by: Hanna Späth <198875998+HaSp97@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Matthias Kreisel <77531390+mat-kreisel@users.noreply.github.com>
…ct handling - implemented for every Checkable a unique OpenemsError with translations - add an option to add a translation for OpenemsErrors - move class TextProvider to the common bundle to use it in the OpenemsError file - changed return type of the getErrorMessages of the Checkables from a String to an OpenemsNamedException - add a Json serializer for the JsonrpcResponseError --------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Leon Blenk <168936274+LaBlanko@users.noreply.github.com> Reviewed-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Sagar Venu <32655208+venu-sagar@users.noreply.github.com>
- Remove obsolete Heat forecast route and chart components - Simplify Heat navigation for Askoma and MyPV - Drop unused Askoma JSON-RPC schedule endpoint - Update app translation strings and related tests --------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Reviewed-by: Sebastian Asen <47855186+sebastianasen@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Alex Belke <233420507+alexbelkedev@users.noreply.github.com>
- Add configurable ESS state-of-charge controller - Register the controller in the Edge application - Remove obsolete KEBA-specific controller wiring and test coverage --------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com> Reviewed-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com> Reviewed-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Fabian Brandtner <10850256+fabian94533@users.noreply.github.com>
…requent charge restarts - Improvements to the delays for charge starting and stopping in the e-mobility beta test - Improved displayed status in the e-mobility beta test **Technical description** - Added delay before EVSE charging starts and stops - There must be a SURPLUS for at least 60 seconds to start charging - There must be no SURPLUS for at least 20 seconds to stop charging - Fixed frequent setPoint flips between 0 and 6 when charge is started - Splitted RunUtils into multiple classes - Moved power distribution logic to PowerDistribution class for easy later replacement and simulator is now able to use it - Moved phase switch apply logic to EvsePowerDistributionApplyHandler - Added states for paused/stopped charging and charge start --------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Reviewed-by: Johann Kaufmann <165755282+johannk24@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Franz Reiter <1498918+Howaner@users.noreply.github.com>
`AbstractModal` and `AbstractModalLine` each create an "instant" (*[with limitation](https://developer.mozilla.org/de/docs/Web/API/Window/setInterval#verz%C3%B6gerungsbeschr%C3%A4nkungen)*) looping interval, but never clear it. **Fix** - Save the interval id and clear it on `ngOnDestroy()` - Remove a redundant duplicate interval in the `AbstractModal` subclass `Evcs.ModalComponent` - bump interval from `0` to `100` ms to reduce unconditional CPU churn. (should not be noticable) Reviewed-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Kai Jeschek <99220919+da-Kai@users.noreply.github.com>
--------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Reviewed-by: Hanna Späth <198875998+HaSp97@users.noreply.github.com> Reviewed-by: Leon Blenk <168936274+LaBlanko@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
…provements Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com> Reviewed-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com> Reviewed-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Fabian Brandtner <10850256+fabian94533@users.noreply.github.com>
- EVSE Betatest: Phasenwechsel verfügbar für Hardy Barth Ladepunkte **Technical description** - Added new PhaseSwitch ability - MANUAL_WITHOUT_ZERO - Ensures that the cp is charging before iniating the switch in accordance with guidelines from HardyBarth - Sets Phaseswitch via apply phaseswitch (like Keba) - Implemented needed Channels for Hardy Barth Api channels needed for Phaseswitching - Added PhaseSwtich Ability to ChargePoint impl - Tests --------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Franz Reiter <1498918+Howaner@users.noreply.github.com> Reviewed-by: Franz Reiter <1498918+Howaner@users.noreply.github.com> Reviewed-by: Martin Wagner <175+martin.wagner@noreply.www.fenecon.de> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Johann Kaufmann <165755282+johannk24@users.noreply.github.com>
… component Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com> Reviewed-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com> Reviewed-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Fabian Brandtner <10850256+fabian94533@users.noreply.github.com>
- Adding FENA Messages for Grid, Peakshaving and GripOptimizedCharge - ranslations for peakshaving - FENA icon --------- Co-authored-by: andreas.mur <Andreas Mur@fenecon.de> Reviewed-by: Martin Wagner <175+martin.wagner@noreply.www.fenecon.de> Reviewed-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
- GridBuyHardLimit enthält nun einen Puffer von mind. 6 kW (2 kW je Phase) oder 10 % des physikalischen Sicherungslimits - Außerdem wurde MetaImpl umstrukturiert und die verschiedenen Limits in einem Record zusammengefasst --- - Introduce GridBuyLimit record combining Grid-Buy Hard- and Soft-Limits - Apply safety buffer (10%, minimum 6000 W) to Grid-Buy Hard-Limit, derived from GridConnectionPointFuseLimit - Replace Meta.getGridBuyHardLimit() and getGridBuySoftLimit() with getGridBuyLimit() - Remove GridBuySoftLimit class; use nested GridBuyLimit.Soft instead - Update DummyMeta, FixActivePower, TimeOfUseTariff and Energy Scheduler to new API - Update affected tests for new Grid-Buy Hard-Limit values --------- Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Leonhard Anderle <132663596+leonhardanderle@users.noreply.github.com>
Co-authored-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com> Reviewed-by: Martin Wagner <336528776+martin2o10@users.noreply.github.com> Reviewed-by: Hanna Späth <198875998+HaSp97@users.noreply.github.com> Reviewed-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Matthias Kreisel <77531390+mat-kreisel@users.noreply.github.com>
Reviewed-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
- Der Button für die Uhrzeitauswahl funktioniert nun wieder korrekt **Technical description** - datetime-button now gets rendered after ngAfterViewInit to avoid missing id error - added initial value for time-line formControl Reviewed-by: Hanna Späth <198875998+HaSp97@users.noreply.github.com> Reviewed-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com> Reviewed-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com> Co-authored-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com>
Codecov Report❌ Patch coverage is ❌ Your patch check has failed because the patch coverage (54.83%) is below the target coverage (75.00%). You can increase the patch coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## develop #4011 +/- ##
=============================================
- Coverage 55.53% 55.37% -0.16%
- Complexity 19639 19732 +93
=============================================
Files 3868 3902 +34
Lines 178567 179356 +789
Branches 14875 14980 +105
=============================================
+ Hits 99154 99303 +149
- Misses 75516 76113 +597
- Partials 3897 3940 +43 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
UI
Edge
Common