Inspired by this thread (Is system efficiency same as roundtrip efficiency), I calculated the poor efficiency of my over powered system (3x quattro 10k) for a roundtrip to approx. 60% and told the system to use this number for calculations:
/usr/bin/dbus -y com.victronenergy.settings /Settings/DynamicEss/SystemEfficiency SetValue 59.9
My one-way efficiency is about 77.4% which means I have to put almost 1.3 kWh of energy into the battery to store 1kWh. So I modified @dognose HACK:
diff 3.50/dynamicess.py va13/dynamicess.py
--- 3.50/dynamicess.py
+++ va13/dynamicess.py
@@ -528,7 +528,7 @@
try:
# a Watt is a Joule-second, a Wh is 3600 joules.
# Capacity is kWh, so multiply by 100, percentage needs division by 100, therefore 36000.
- chargerate = round(1.1 * (percentage * self.capacity * 36000) / abs((end - now).total_seconds()))
+ chargerate = round(1.3 * (percentage * self.capacity * 36000) / abs((end - now).total_seconds()))
self.chargerate = chargerate if self.chargerate is None else max(self.chargerate, chargerate)
self.prevsoc = self.soc
except ZeroDivisionError:
Once a week on every sunday energy is cheap (usually), so I decided to charge my battery on sunday and use it evently spreaded over the week. To realise this I installed a crontab:
59 1 * * 0 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 99 >/dev/null
59 1 * * 1 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 84 >/dev/null
59 1 * * 2 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 69 >/dev/null
59 1 * * 3 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 54 >/dev/null
59 1 * * 4 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 39 >/dev/null
59 1 * * 5 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 24 >/dev/null
59 1 * * 6 /usr/bin/dbus -y com.victronenergy.settings /Settings/CGwacs/BatteryLife/MinimumSocLimit SetValue 9 >/dev/null
And finally DESS (green mode) seams to work (at least for me):
to-do: @dfaber Victron should subtract EVCS and headpump consumption from Total consumption for better forecast quality.