diff --git a/api/batterymode.go b/api/batterymode.go
index 4ca00b3f120..42855afdaff 100644
--- a/api/batterymode.go
+++ b/api/batterymode.go
@@ -7,6 +7,7 @@ type BatteryMode int
const (
BatteryUnknown BatteryMode = iota
BatteryNormal
- BatteryHold
+ BatteryHoldDischarge
BatteryCharge
+ BatteryHoldCharge
)
diff --git a/api/batterymode_enumer.go b/api/batterymode_enumer.go
index 7fe4dbc6702..1093cee33ee 100644
--- a/api/batterymode_enumer.go
+++ b/api/batterymode_enumer.go
@@ -7,11 +7,11 @@ import (
"strings"
)
-const _BatteryModeName = "unknownnormalholdcharge"
+const _BatteryModeName = "unknownnormalholddischargechargeholdcharge"
-var _BatteryModeIndex = [...]uint8{0, 7, 13, 17, 23}
+var _BatteryModeIndex = [...]uint8{0, 7, 13, 26, 32, 42}
-const _BatteryModeLowerName = "unknownnormalholdcharge"
+const _BatteryModeLowerName = "unknownnormalholddischargechargeholdcharge"
func (i BatteryMode) String() string {
if i < 0 || i >= BatteryMode(len(_BatteryModeIndex)-1) {
@@ -26,28 +26,32 @@ func _BatteryModeNoOp() {
var x [1]struct{}
_ = x[BatteryUnknown-(0)]
_ = x[BatteryNormal-(1)]
- _ = x[BatteryHold-(2)]
+ _ = x[BatteryHoldDischarge-(2)]
_ = x[BatteryCharge-(3)]
+ _ = x[BatteryHoldCharge-(4)]
}
-var _BatteryModeValues = []BatteryMode{BatteryUnknown, BatteryNormal, BatteryHold, BatteryCharge}
+var _BatteryModeValues = []BatteryMode{BatteryUnknown, BatteryNormal, BatteryHoldDischarge, BatteryCharge, BatteryHoldCharge}
var _BatteryModeNameToValueMap = map[string]BatteryMode{
_BatteryModeName[0:7]: BatteryUnknown,
_BatteryModeLowerName[0:7]: BatteryUnknown,
_BatteryModeName[7:13]: BatteryNormal,
_BatteryModeLowerName[7:13]: BatteryNormal,
- _BatteryModeName[13:17]: BatteryHold,
- _BatteryModeLowerName[13:17]: BatteryHold,
- _BatteryModeName[17:23]: BatteryCharge,
- _BatteryModeLowerName[17:23]: BatteryCharge,
+ _BatteryModeName[13:26]: BatteryHoldDischarge,
+ _BatteryModeLowerName[13:26]: BatteryHoldDischarge,
+ _BatteryModeName[26:32]: BatteryCharge,
+ _BatteryModeLowerName[26:32]: BatteryCharge,
+ _BatteryModeName[32:42]: BatteryHoldCharge,
+ _BatteryModeLowerName[32:42]: BatteryHoldCharge,
}
var _BatteryModeNames = []string{
_BatteryModeName[0:7],
_BatteryModeName[7:13],
- _BatteryModeName[13:17],
- _BatteryModeName[17:23],
+ _BatteryModeName[13:26],
+ _BatteryModeName[26:32],
+ _BatteryModeName[32:42],
}
// BatteryModeString retrieves an enum value from the enum constants string name.
diff --git a/assets/js/components/BottomTabs/Bar.vue b/assets/js/components/BottomTabs/Bar.vue
index aa88cd504ae..ecf958ae7d1 100644
--- a/assets/js/components/BottomTabs/Bar.vue
+++ b/assets/js/components/BottomTabs/Bar.vue
@@ -14,7 +14,7 @@
class="tab-icon"
:soc="batterySoc || 0"
:grid-charge="batteryGridChargeActive"
- :hold="batteryHold"
+ :hold="batteryHoldDischarge"
/>
@@ -85,8 +85,8 @@ export default defineComponent({
batterySoc() {
return this.battery?.soc;
},
- batteryHold() {
- return this.batteryMode === "hold";
+ batteryHoldDischarge() {
+ return this.batteryMode === "holddischarge";
},
batteryConfigured() {
return (this.battery?.devices?.length ?? 0) > 0;
diff --git a/assets/js/components/Energyflow/Energyflow.vue b/assets/js/components/Energyflow/Energyflow.vue
index 5dd1265dabe..75ad7b35ace 100644
--- a/assets/js/components/Energyflow/Energyflow.vue
+++ b/assets/js/components/Energyflow/Energyflow.vue
@@ -19,7 +19,7 @@
:batteryCharge="batteryCharge"
:batteryDischarge="batteryDischarge"
:batteryGridCharge="batteryGridChargeActive"
- :batteryHold="batteryHold"
+ :batteryHoldDischarge="batteryHoldDischarge"
:pvProduction="pvProduction"
:homePower="homePower"
:batterySoc="batterySoc"
@@ -114,7 +114,7 @@
:power="batteryDischarge"
:powerUnit="powerUnit"
:iconProps="{
- hold: batteryHold,
+ hold: batteryHoldDischarge,
soc: batterySoc,
gridCharge: batteryGridChargeActive,
}"
@@ -448,10 +448,12 @@ export default defineComponent({
return this.$t("main.energyflow.batteryCharge");
},
batteryDischargeLabel() {
- return this.$t(`main.energyflow.battery${this.batteryHold ? "Hold" : "Discharge"}`);
+ return this.$t(
+ `main.energyflow.battery${this.batteryHoldDischarge ? "HoldDischarge" : "Discharge"}`
+ );
},
- batteryHold() {
- return this.batteryMode === "hold";
+ batteryHoldDischarge() {
+ return this.batteryMode === "holddischarge";
},
consumption() {
return this.homePower + this.batteryCharge + this.loadpointsPower;
diff --git a/assets/js/components/Energyflow/Visualization.vue b/assets/js/components/Energyflow/Visualization.vue
index f448fdbe55d..67a54e74b2f 100644
--- a/assets/js/components/Energyflow/Visualization.vue
+++ b/assets/js/components/Energyflow/Visualization.vue
@@ -102,7 +102,11 @@
Out
-
+
@@ -131,7 +135,7 @@ export default defineComponent({
batterySoc: { type: Number },
batteryCharge: { type: Number, default: 0 },
batteryDischarge: { type: Number, default: 0 },
- batteryHold: { type: Boolean, default: false },
+ batteryHoldDischarge: { type: Boolean, default: false },
batteryGridCharge: { type: Boolean, default: false },
pvProduction: { type: Number, default: 0 },
homePower: { type: Number, default: 0 },
diff --git a/assets/js/components/Loadpoints/BatteryBoostButton.vue b/assets/js/components/Loadpoints/BatteryBoostButton.vue
index ffc29cf0344..71d0db74b53 100644
--- a/assets/js/components/Loadpoints/BatteryBoostButton.vue
+++ b/assets/js/components/Loadpoints/BatteryBoostButton.vue
@@ -2,7 +2,7 @@