‹ Reports
The Dispatch

OSS Report: evcc-io/evcc


Surge in Device Integration and UI Enhancements Marks Recent Progress in EVCC Project

The EVCC project, an open-source electric vehicle charge controller and home energy management system, has seen significant activity with a focus on expanding device compatibility and improving user interface features.

Recent Activity

Recent issues and pull requests (PRs) indicate a strong emphasis on enhancing device support and user experience. Notable issues include #16765, addressing power measurement discrepancies, and #16744, focusing on phase current support for Enphase Envoy. These issues highlight ongoing challenges with device compatibility and dynamic pricing features.

The development team has been actively contributing across various areas:

Of Note

  1. Device Compatibility Issues: Recurring problems with specific devices like Sungrow inverters suggest potential firmware-related challenges.

  2. Dynamic Pricing Features: User feedback indicates issues with dynamic tariff functionalities, requiring more rigorous testing.

  3. UI Enhancements: Significant efforts to improve the user interface reflect a focus on usability.

  4. Community Engagement: Active contributions from diverse developers highlight strong community involvement.

  5. Experimental Features: Introduction of new settings like solar share suggests forward-thinking development strategies.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 31 27 148 13 1
30 Days 114 107 556 55 1
90 Days 212 195 1165 101 1
1 Year 232 195 1337 102 1
All Time 4179 4137 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
andig 10 39/37/3 112 186 9169
Michael Geers 5 15/13/1 17 80 5605
Weblate (bot) 1 3/3/0 3 14 1094
premultiply 2 0/0/0 2 6 380
Filipe Lima 1 0/0/0 1 4 153
Andreas Linde 1 3/3/0 3 5 148
Ante Karamatić 2 3/2/1 3 3 100
Naumann-Kai 1 1/1/0 1 1 74
SoftCat 1 1/1/0 1 1 73
Gerwin van de Veen 1 0/0/0 1 1 54
RTTTC 2 1/1/0 2 2 42
benesolar 1 0/1/0 1 1 40
Jeffrey Borg 1 0/1/0 1 2 36
Tobias Fenster 1 1/1/0 1 3 33
VolkerK62 1 1/1/0 1 1 12
Žiga Deisinger 1 0/0/0 1 1 9
AAPohl 1 1/1/0 1 1 8
andi0b 1 1/1/0 1 1 8
Michael Heß 1 1/1/0 1 2 8
gallegonovato 1 0/0/0 1 1 5
maatinh 1 1/1/0 1 1 4
farcorben 1 1/1/0 1 2 4
Philipp Trulson 1 1/1/0 1 1 3
thecem 1 2/1/1 1 1 2
mucki12 1 1/1/0 1 1 2
emptya1r 1 1/1/0 1 1 2
kad49007 1 1/1/0 1 1 2
Daniel Schade 1 1/1/0 1 1 2
None (PieVo) 0 1/0/0 0 0 0
Tilman Berger (tlmnb) 0 0/0/1 0 0 0
Björn Lundström (BLun78) 0 0/0/1 0 0 0
None (TomF79) 0 1/0/0 0 0 0
None (UDicke) 0 1/0/1 0 0 0
None (mdkeil) 0 0/0/1 0 0 0
None (Madkayne) 0 1/0/1 0 0 0
None (MarkusGH) 0 1/0/0 0 0 0
None (kscholty) 0 2/0/1 0 0 0
None (Mungg1818) 0 1/0/0 0 0 0
Triple IT (triple-it) 0 1/0/0 0 0 0
None (franzongit) 0 1/0/1 0 0 0
Ingo (iseeberg79) 0 1/0/1 0 0 0
Simon Schenk (runtologist) 0 1/0/1 0 0 0
None (dependabot[bot]) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The recent activity on the evcc GitHub repository shows a total of 42 open issues, with several new issues created in the last few days. Notably, there are recurring themes around device compatibility, particularly with various chargers and batteries, as well as issues related to dynamic pricing and load management. A significant number of issues highlight problems with specific devices, such as the Sungrow inverter and various EV models, indicating potential gaps in support or recent changes in device firmware that may have introduced bugs.

Several issues also reflect user frustration with features that were previously functional but have become problematic after updates. For instance, users report that battery discharge prevention features are not working as intended, and that charging sessions do not respect user-defined limits. This suggests a need for more rigorous testing of updates before release to ensure stability across all supported devices.

Issue Details

Most Recently Created Issues

  1. Issue #16765: tq em420 - Aufgenommene Leistung stimmt nicht

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #16744: support phase currents, and three-phase with enphase envoy

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  3. Issue #16673: Günstiges Netzladen Dynamische Stromtarife / Reset Filter nach Ausstecken

    • Priority: Enhancement
    • Status: Open
    • Created: 6 days ago
    • Updated: 3 days ago
  4. Issue #16637: LG ESS Home: Batterie laden mit dynamischen Stromtarif

    • Priority: Bug
    • Status: Open
    • Created: 8 days ago
    • Updated: N/A
  5. Issue #16569: Charging sessions: merge two entries

    • Priority: Enhancement
    • Status: Open
    • Created: 13 days ago
    • Updated: 12 days ago

Most Recently Updated Issues

  1. Issue #16744: support phase currents, and three-phase with enphase envoy

    • Updated discussion on implementation details.
  2. Issue #16673: Günstiges Netzladen Dynamische Stromtarife / Reset Filter nach Ausstecken

    • Comments discussing feature requests for filter resets.
  3. Issue #16637: LG ESS Home: Batterie laden mit dynamischen Stromtarif

    • Ongoing discussions about dynamic tariff integration.
  4. Issue #16569: Charging sessions: merge two entries

    • User feedback on merging charging session data.
  5. Issue #16490: Struktur für Sunspec Templates

    • Suggestions for improving Sunspec template structures.

Themes and Commonalities

  • A significant number of issues revolve around device-specific problems, particularly with compatibility and functionality after updates.
  • Users frequently express concerns over features that fail to work as expected post-update, indicating a potential regression in software quality.
  • There is a noticeable interest in enhancing existing functionalities, especially regarding dynamic pricing and load management features.
  • The community is actively engaged in discussions about potential improvements and workarounds for existing limitations.

This analysis highlights the importance of maintaining robust testing protocols during updates to minimize disruptions for users relying on specific functionalities within the evcc ecosystem.

Report On: Fetch pull requests



Overview

The analysis of the provided datasets reveals a vibrant and active open-source project, evcc, focused on electric vehicle charging solutions. The project showcases a robust development pipeline with numerous pull requests (PRs), indicating continuous enhancements, bug fixes, and feature additions. The community engagement is evident through contributions from various developers and organizations, reflecting a collaborative effort to improve the system's functionality and user experience.

Summary of Pull Requests

Open Pull Requests

  1. PR #16776: Enhancements to the Sessions UI for better clarity and usability.
  2. PR #16771: Integration of volvo2mqtt vehicle template for Volvo vehicles.
  3. PR #16767: Correction of requirements description for SolarEdge Hybrid battery control.
  4. PR #16750: Generalization of battery control for Sunspec.
  5. PR #16720: Addition of examples for notifications in evcc.dist.yaml.
  6. PR #16706: Updates translations from Hosted Weblate.
  7. PR #16665: Draft for Huawei EMMA device template.
  8. PR #16604: Update SAX modbus port change for newer devices.
  9. PR #16507: Experimental addition of solar share setting in Loadpoint configuration.
  10. PR #16451: Implementation for Peblar chargers.

Closed Pull Requests

  1. PR #16772: Fixes for Session UI regarding price/co2 visualization and month tooltip.
  2. PR #16751: Fix for Sunspec battery power reporting.
  3. PR #16736: Creation of qcells-hybrid-cloud template.
  4. PR #16735: Adjustment of hybrid settings in PV configuration.
  5. PR #16731: Extension of smaevcharger.go to include api.EnergyMeter.
  6. PR #16707: Enhancement in Tariff chart for touch devices to show individual hour prices on long tap.
  7. PR #16705: Update on battery boost mode change handling.
  8. PR #16687: Upgrade of Alpine image in Dockerfile.
  9. PR #16683: Addition of phase switching capability for Hardybarth Salia chargers.

Analysis of Pull Requests

The analysis of the pull requests indicates several key themes and areas of focus within the evcc project:

  1. User Experience Enhancements:

    • Multiple PRs aim at improving the user interface and experience, such as PRs related to UI enhancements (e.g., PR #16776, PR #16707) and better integration with various devices (e.g., PRs adding new vehicle templates or charger integrations).
  2. Device Integration and Support Expansion:

    • There is a continuous effort to expand the range of supported devices, as seen in PRs like PR #16771 (Volvo integration), PR #16665 (Huawei EMMA), and PRs adding support for various chargers (e.g., PR #16451 for Peblar chargers).
  3. Bug Fixes and Corrections:

    • Several PRs focus on fixing bugs or correcting descriptions and configurations (e.g., PRs like PR #16767 correcting requirement descriptions, PR #16604 updating modbus port changes).
  4. Community Contributions and Collaboration:

    • The presence of contributions from various developers and organizations highlights a strong community engagement, which is crucial for the project's growth and sustainability.
  5. Experimental Features and Future Directions:

    • Some PRs introduce experimental features or enhancements that could shape the future direction of the project (e.g., PR #16507 introducing solar share settings).

Overall, the evcc project demonstrates a healthy development ecosystem with active contributions aimed at enhancing functionality, expanding device support, improving user experience, and addressing bugs or issues promptly. The collaborative nature of the project is evident from the diverse contributions and discussions around proposed changes or features.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Activities

  1. Michael Geers (naltatis)

    • Recent Activity:
    • Implemented price/co2 visualization and fixed month tooltip in Session UI.
    • Worked on visualization features including month/year charts.
    • Improved titles, labels, and units in session statistics.
    • Collaborated with other team members on various UI components.
  2. Andig

    • Recent Activity:
    • Made multiple minor improvements and fixes across various components, including logging enhancements.
    • Worked on hybrid settings for meters and chargers, including moving MaxACPower to pv config.
    • Engaged in extensive refactoring and feature additions related to loadpoints and chargers.
    • Actively involved in translations and updates for various templates.
  3. Naumann-Kai

    • Recent Activity:
    • Added support for qcells-hybrid-cloud.
  4. AAPohl

    • Recent Activity:
    • Added API support for SMA EVCharger.
  5. Tobias Fenster (tfenster)

    • Recent Activity:
    • Added devcontainer support for development environment setup.
  6. Daniel Schade (hardoverflow)

    • Recent Activity:
    • Upgraded alpine image in Dockerfile.
  7. Ante Karamatić (ivoks)

    • Recent Activity:
    • Contributed to translations and added energy/current readouts for Solaredge inverters.
  8. maatinh

    • Recent Activity:
    • Updated discharge mode for Goodwe-hybrid.
  9. VolkerK62

    • Recent Activity:
    • Fixed phase power sign in Slimmelezer-v2 template.
  10. RTTTC

    • Recent Activity:
    • Contributed to translations using Weblate.
  11. premultiply

    • Recent Activity:
    • Minor fixes and contributions to translations.
  12. DerAndereAndi (Andreas Linde)

    • Recent Activity:
    • Engaged in extensive work on EEBUS support, charger integrations, and template updates.

Patterns and Themes

  • Active Development: The team shows high activity with numerous commits across various features, bug fixes, and refactoring efforts.
  • Collaboration: Multiple team members are collaborating on UI improvements, indicating a focus on enhancing user experience.
  • Feature Expansion: There is a clear trend towards expanding device support and improving existing functionalities related to charging systems.
  • Translation Efforts: There is ongoing work on internationalization, with contributions from multiple team members through Weblate.
  • Refactoring and Maintenance: Regular maintenance tasks such as logging improvements, minor fixes, and code refactoring are evident, indicating a commitment to code quality.
  • Community Engagement: The project encourages contributions from the community, as seen through the involvement of various contributors in translation efforts.

Conclusions

The development team is actively engaged in enhancing the evcc project through continuous feature development, bug fixing, and collaborative efforts. The focus on user interface improvements alongside backend functionality indicates a balanced approach to both user experience and system performance. The community's involvement through translation contributions further highlights the project's open-source nature and its appeal to a diverse user base.