MyEnergy is an App for monitoring power usage in a Smart Home and controlling electric vehicle (ev) charging. It serves as an alternative to SMAs proprietary app SMA Energy. Contrary to the original app, it should directly communicate with the ev charger over local area network instead of relying on cloud services. That way MyEnergy should overcome or minimize the following usability deficiencies of SMA Energy:
- long response times
- display of outdated data
- refreshing of data at low rates
Additionally the app should provide the following features to improve the user experience:
- intuitive calculator for ev charge
- alert if charging is interrupted (optional)
While still retaining the feature set of SMA Energy, including:
- Status page, displaying current energy consumption
- monitoring and controlling of ev charging
- displaying historic data in graphs (out of scope)
The ev charger has an undocumented RestAPI which can be reverse engineered for communication over LAN.
Inverter and Energy Management could be accessed over ModbusTCP, using digitalpetri/modbus library or similar, but the ev charger should expose all needed data.
- Material Symbols & Icons licensed under Apache License 2.0
- Lineal and Lineal Color icons by monkik - flaticon
- Android Jetpack licensed under Apache License 2.0
- Material Components for Android licensed under Apache License 2.0
- SegmentedVerticalSeekBar licensed under Apache License 2.0
- Floating Action Button Speed Dial licensed under Apache License 2.0
- Armadillo - Encrypted Shared Preference licensed under Apache License 2.0
- Gson licensed under Apache License 2.0
- Retrofit 2 licensed under Apache License 2.0
- OkHttp licensed under Apache License 2.0
- AndroidX Preference eXtended licensed under Apache License 2.0
- junit4 licensed under Eclipse Public License 1.0
- TimeRangePicker licensed under MIT license