PayedMoney hinzugefügt

This commit is contained in:
Tobias Peper 2025-03-22 22:27:50 +01:00
parent f6eb147b5e
commit cbc519db60
2 changed files with 10 additions and 3 deletions

View File

@ -113,6 +113,7 @@ class VzRestController {
final List<EnergyPrice> prices = this.getPrices(timestampStart, timestampEnd, houseId);
float savedMoney = 0;
float payedMoney = 0;
long totalProduced = 0;
long totalObtained = 0;
long totalInjected = 0;
@ -122,6 +123,7 @@ class VzRestController {
final long tsStart = Math.max(price.getTimestampStart(), timestampStart);
final long tsEnd = Math.min(price.getTimestampEnd(), timestampEnd);
final Aggregate aggregate = getData(tsStart, tsEnd, houseId, solarFactor);
payedMoney += (float)(aggregate.getObtainedEnergy()/1000000 * price.getPrice());
savedMoney += (float)(aggregate.getProducedEnergy() - aggregate.getInjectedEnergy())/1000000 * price.getPrice();
totalProduced += aggregate.getProducedEnergy();
totalObtained += aggregate.getObtainedEnergy();
@ -133,7 +135,8 @@ class VzRestController {
timestampMax = aggregate.getTimestampEnd();
}
}
return new Statistics(timestampMin, timestampMax, totalProduced, totalInjected, totalObtained, (long)(savedMoney*100));
return new Statistics(timestampMin, timestampMax, totalProduced, totalInjected, totalObtained,
(long)(savedMoney*100), (long)(payedMoney*100));
}
@GetMapping(value="/rest-vz/summary", produces = {"text/plain"})

View File

@ -6,10 +6,11 @@ public class Statistics {
private final long producedEnergy;
private final long injectedEnergy;
private final long obtainedEnergy;
private final long payedMoney;
private final long savedMoney;
public Statistics(long timestampStart, long timestampEnd, long producedEnergy, long injectedEnergy,
long obtainedEnergy, long savedMoney) {
long obtainedEnergy, long savedMoney, long payedMoney) {
super();
this.timestampStart = timestampStart;
this.timestampEnd = timestampEnd;
@ -17,6 +18,7 @@ public class Statistics {
this.injectedEnergy = injectedEnergy;
this.obtainedEnergy = obtainedEnergy;
this.savedMoney = savedMoney;
this.payedMoney = payedMoney;
}
public long getTimestampStart() {
return timestampStart;
@ -36,5 +38,7 @@ public class Statistics {
public long getSavedMoney() {
return savedMoney;
}
public long getPayedMoney() {
return payedMoney;
}
}