From fc67fdfd8caf1d34746825dafd5eac0c78c5cbac Mon Sep 17 00:00:00 2001 From: andig Date: Tue, 19 Mar 2024 21:13:24 +0100 Subject: [PATCH] Remove battery/pv configured properties (#12498) --- assets/js/components/Site.vue | 8 ++++++-- assets/js/components/TopNavigation.vue | 5 ++++- assets/js/views/App.vue | 2 +- core/keys/site.go | 12 +++++------- core/site.go | 4 ++-- 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/assets/js/components/Site.vue b/assets/js/components/Site.vue index 32746eb8b..7104b2caa 100644 --- a/assets/js/components/Site.vue +++ b/assets/js/components/Site.vue @@ -63,10 +63,8 @@ export default { gridConfigured: Boolean, gridPower: Number, homePower: Number, - pvConfigured: Boolean, pvPower: Number, pv: Array, - batteryConfigured: Boolean, batteryPower: Number, batterySoc: Number, batteryDischargeControl: Boolean, @@ -104,6 +102,12 @@ export default { smartCostActive: Boolean, }, computed: { + batteryConfigured: function () { + return this.battery?.length; + }, + pvConfigured: function () { + return this.pv?.length; + }, energyflow: function () { return this.collectProps(Energyflow); }, diff --git a/assets/js/components/TopNavigation.vue b/assets/js/components/TopNavigation.vue index 7da18c2b3..102a0d403 100644 --- a/assets/js/components/TopNavigation.vue +++ b/assets/js/components/TopNavigation.vue @@ -124,7 +124,7 @@ export default { }, sponsor: String, sponsorTokenExpires: Number, - batteryConfigured: Boolean, + battery: Array, }, data() { return { @@ -132,6 +132,9 @@ export default { }; }, computed: { + batteryConfigured: function () { + return this.battery?.length; + }, logoutCount() { return this.providerLogins.filter((login) => !login.loggedIn).length; }, diff --git a/assets/js/views/App.vue b/assets/js/views/App.vue index 43c5e003f..0ec1b31fc 100644 --- a/assets/js/views/App.vue +++ b/assets/js/views/App.vue @@ -42,7 +42,7 @@ export default { }, computed: { batteryModalAvailabe: function () { - return store.state.batteryConfigured; + return store.state.battery?.length; }, globalSettingsProps: function () { return this.collectProps(GlobalSettingsModal, store.state); diff --git a/core/keys/site.go b/core/keys/site.go index e930f7ba9..8138e2df5 100644 --- a/core/keys/site.go +++ b/core/keys/site.go @@ -14,7 +14,6 @@ const ( HomePower = "homePower" PrioritySoc = "prioritySoc" Pv = "pv" - PvConfigured = "pvConfigured" PvEnergy = "pvEnergy" PvPower = "pvPower" ResidualPower = "residualPower" @@ -43,10 +42,9 @@ const ( BufferStartSoc = "bufferStartSoc" // battery status - Battery = "battery" - BatteryConfigured = "batteryConfigured" - BatteryEnergy = "batteryEnergy" - BatteryMode = "batteryMode" - BatteryPower = "batteryPower" - BatterySoc = "batterySoc" + Battery = "battery" + BatteryEnergy = "batteryEnergy" + BatteryMode = "batteryMode" + BatteryPower = "batteryPower" + BatterySoc = "batterySoc" ) diff --git a/core/site.go b/core/site.go index 8e6c9a44b..cd43ca552 100644 --- a/core/site.go +++ b/core/site.go @@ -814,8 +814,8 @@ func (site *Site) prepare() { site.publish(keys.SiteTitle, site.Title) site.publish(keys.GridConfigured, site.gridMeter != nil) - site.publish(keys.PvConfigured, len(site.pvMeters) > 0) - site.publish(keys.BatteryConfigured, len(site.batteryMeters) > 0) + site.publish(keys.Pv, make([]api.Meter, len(site.pvMeters))) + site.publish(keys.Battery, make([]api.Meter, len(site.batteryMeters))) site.publish(keys.BufferSoc, site.bufferSoc) site.publish(keys.BufferStartSoc, site.bufferStartSoc) site.publish(keys.PrioritySoc, site.prioritySoc)