jnk-cons / easy-rscp Goto Github PK
View Code? Open in Web Editor NEWA library written in Kotlin to access home power plants from E3DC using RSCP interface.
Home Page: https://jnk-cons.github.io/easy-rscp/
License: MIT License
A library written in Kotlin to access home power plants from E3DC using RSCP interface.
Home Page: https://jnk-cons.github.io/easy-rscp/
License: MIT License
Own Wallboxservices:
LiveDataService
-function to configure the emergency power reserve
-- Strech goal: Unclear how to get/set this information via RSCP
The charging and discharging locks should be able to be written via the ChargingService
Remove deprecated trainingModeActive
The Traning Mode in the BatteryService must be an enum and not a Boolean
At the home power plant, it is possible to set charging and discharging locks according to the day of the week and the time of day. These should be readable via the ChargingService
Empirische Erkenntnis:
Das ist das Verältnis max. Einspeiseleistung / INSTALLED_PEAK_POWER in Prozent.
Beispiel: Die Anlage hat 7,7 kWp und darf nur 70% dieser Peakleistung einspeisen.
INSTALLED_PEAK_POWER = 7700 [W]
DERATE_AT_PERCENT_VALUE = 70 [%]
7700 * 70 / 100 = 5390
Die Anlage wird bei 5.390 W Einspeisung abgeregelt.
Den Wert DERATE_AT_PERCENT_VALUE kann nur der Installateur ändern.
Documentation update for enum EMSTag.BALANCED_PHASES:
Balanced phases are code as follows:
0: "PHASE_000"
1: "PHASE_001"
2: "PHASE_010"
3: "PHASE_011"
4: "PHASE_100"
5: "PHASE_101"
6: "PHASE_110"
7: "PHASE_111"
Since Kotlin 1.9 Enum.entries is recommended
Old:
BatTag.values()
New:
BatTag.entries
If a data block is to get the value none(), it would be easy to omit the call
Old:
DataBuilder().tag(...).none().build()
New:
DataBuilder().tag(...).build()
Documentation update for enum EMSTag.MODE:
MODE contains the EMS operating mode coded as follows:
0: "IDLE",
1: "DISCHARGE"
2: "CHARGE"
Check dependencies and add
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.