Skip to content

2024.12.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 30 Nov 23:30
· 24 commits to develop since this release
05532db

Details

Common/General

OpenEMS Edge

  • FEMS Backports 2024-11-19 in #2882
    • Backend Api Controller: randomize sending aggregated data
      • distribute sending data over (almost) whole 5 minutes to have not all data at once in the backend
      • added sparate executor for aggregated tasks
      • use single created "now" timestamp
      • add randomiser for sending aggregated tasks between 0sec - 270sec
    • Home 6, 10 & 15: Apps
    • RabotCharge: authenticate via OAuth credentials
      • updated price retrieving
      • use oauth client for credentials
      • only zipcode needed for local prices
    • AppCenter: use new modbus portName for new hardware (Home 20 & 30 & Gen2 & Commercial 92)
      • Preparation for new OpenEMS Hardware
      • use new modbus port for new hardware
    • AppCenter: add 14a for home gen2 (6 & 10 & 15 kw) and commercial
      • Update 14a Controller in Scheduler to be at the top
      • 1added Setting to enable 14a in Commercial 92 & Home Gen 2 Apps
    • GoodWe: add NA-protection property
      • The hardware block at the goodwe responsible for three functions needs to be enabled/disabled if at least one of this external limitation function is needed.
      • Functions of Register 47010 (DRED_REMOTE_SHUTDOWN_RCR_FUNCTIONS_ENABLE)
        • DRED
        • Remote Shutdown (NA-Schutz)
        • RCR (Rundsteuerempfänger)
    • AppCenter: Renamed gen2 Home Apps
    • AppCenter: disallow EMS IP in AppCenter IP-Address input
      • new standard prop "excludingIp" in common props of apps
      • Formly builder gets all IPs via new Request and builds a RegEx using those ips
      • formly builder is then set as a validator
      • json rpc request that gets all ip addresses of the system
    • Time-of-use-Tariff: integrate ESS-Limiter §14a EnWG Controller
      • Remove static config in ToU-Controller; instead apply Limiter.RESTRICTED_MODE of referenced ControllerEssLimiter14a
      • Fix Limiter Channel type to BOOLEAN
    • ModbusUtils : Extension to read element once using FC4 function code
      • the "readElementsOnce" was designed to use FC3. Some modbus devices require FC4 instead. This change now requires explicit definition of the FunctionCode.
    • Prediction & TimeOfUseTariff: improve
      • Extract common methods to an abstract QuarterlyValues class
      • Make sure ZonedDateTime isEqual() method is used to retrieve values. Before the ZoneId would make a difference (see new test in DummyPredictorManagerTest.java)
      • Use Guavas ImmutableSortedMap which does not anymore allow null values
  • Feature/Dummy MacOS Support by @thomasjbhayes in #2884
  • Fix EssDcCharger nature on modbus by @simon-lgb in #2892
  • FEMS Backports 2024-12-01 by @sfeilmeier in #2894
    • Carlo Gavazzi Meter: fix scaling and extended DummyModbusBridge testing
      • Fixes scaling of Carlo Gavazzi meter
      • Currently the current is way too high (x100)
      • Added JUnit tests
    • BMW Battery: backports of improvements.
    • Meter : Implementation of Simens Sicam meter
    • Time-of-Use-Tariff & EnergyScheduler V2 improvements
      • Allow managed consumption in EnergyFlow
      • Fix postprocessing
      • Move version and risk-level to EnergyScheduler
      • Implement Codec for Jenetics
      • Prepare attachments to OneSimulationContext
      • Optimizer: improve thread interrupt
      • Rework InitialPopulation to use int[][] instead of Chromosome
      • Fix immediate reaction to configuration change events
      • Prepare integration of EVCS

OpenEMS UI

  • FEMS Backports 2024-11-19 in #2882
    • UI: restructure test env
      • restructure test env to be suited for ibn unittests
      • TestingUtils.mergeSetup makes setting up effective test environments easier
    • UI: adjust app reload behaviour
      • Replacing time of use title with Cent instead of cent per kWh
    • UI: introduce first lazy loaded module "Changelog"
      • try angular 18 feature of standalone lazy loaded components
        • -> ref -> reduces init bundle size
      • decrease size of init app bundle
      • Fetched on app init
      • Resources for changelog now only fetched if route got activated
    • UI: Currency label based on "Core.Meta" instead of edge id
    • Time-of-Use-Tariff history: apply rounding to state
      • Apply rounding of decimal values to states
    • UI: fix duplicated appearance of apps when key is redeemed
      • Currently incompatible apps are shown multiple times when a key is redeemed
      • This is due to an already filled array getting filled again.
      • To prevent this, the array is cleared out before the apps are getting shown.
    • UI: evcs activePower is used if needed
      • utils class for evcs
      • static method that checks which channelId has to be read for the power value of the evcs
      • history and live widget of evcs use static method
    • UI: fix wrong display yAxis tick in heatingElement and changelog translation
      • Fix translations in changelogmodule
      • Fix last yAxis tick to be a number instead of kW in heating element history
    • UI: make changelog scrollable again
      • changelog was not scrollable
    • UI: Time-of-use: Change visibility of datasets and fix yAxis title
      • Change ordering of datasets, that GridBuy is at the forefront
      • fix y Axis title to display Cent instead of kW
      • fix scaling issues with null values caused by GridBuy dataset
  • Fix ChpSoc style by @da-Kai in #2885
  • FEMS Backports 2024-12-01 in #2894
    • Use dataService subcribe for energymonitor channels
      • Replace energymonitor currentData subscribe with dataService subscribe
    • Add eslint rule for file naming conventions
      • Adding eslint rule for kebab-case file naming convention, turned to off regarding too many changes needed
    • Adjust live reload behavior
      • Adjust pull to refresh, to be more appearant and give user feedback if live data is still up to date -> didnt update in 20 seconds
      • make banner sticky
    • AppCenter: added uninstallation confirm button
      • added confirmation button when deinstalling an app

Version Upgrades

  • Build(deps): Bump the bouncycastle group in /cnf with 2 updates by @dependabot in #2867
  • Build(deps-dev): Bump the eslint group across 1 directory with 2 updates by @dependabot in #2865
  • Build(deps): Bump uuid from 10.0.0 to 11.0.2 in /ui by @dependabot in #2861
  • Build(deps): Bump com.zaxxer:HikariCP from 6.0.0 to 6.1.0 in /cnf by @dependabot in #2872
  • Build(deps): Bump the angular group across 1 directory with 3 updates by @dependabot in #2878
  • Build(deps): Bump com.zaxxer:HikariCP from 6.1.0 to 6.2.1 in /cnf by @dependabot in #2877
  • Build(deps): Bump codecov/codecov-action from 4 to 5 in /.github/workflows by @dependabot in #2875

New Contributors

Full Changelog: 2024.11.0...2024.12.0