diff --git a/packages/modules/web_themes/koala/source/src/components/ChargePointManualSocDialog.vue b/packages/modules/web_themes/koala/source/src/components/ChargePointManualSocDialog.vue deleted file mode 100644 index 12973e9291..0000000000 --- a/packages/modules/web_themes/koala/source/src/components/ChargePointManualSocDialog.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - SoC-Eingabe {{ vehicleName }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue b/packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue index dc91a4fa23..5659baf1b7 100644 --- a/packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue +++ b/packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue @@ -116,13 +116,18 @@ const socSliderMarker = { 100: '100%', }; +const reset = () => { + // Reset temporary soc value + socValue.value = undefined; +}; + const confirmChanges = () => { mqttStore.vehicleSocManualValue(props.vehicleId, props.chargePointId).value = socInputValue.value; + reset(); }; const cancelChanges = () => { - // Reset temporary soc value - socValue.value = undefined; + reset(); }; diff --git a/packages/modules/web_themes/koala/source/src/stores/mqtt-store-model.ts b/packages/modules/web_themes/koala/source/src/stores/mqtt-store-model.ts index 70e061ce02..86db928291 100644 --- a/packages/modules/web_themes/koala/source/src/stores/mqtt-store-model.ts +++ b/packages/modules/web_themes/koala/source/src/stores/mqtt-store-model.ts @@ -208,9 +208,8 @@ export interface VehicleChargeTarget { } export interface CalculatedSocState { - imported_start: number; - manual_soc?: number; - soc_start: number; + last_imported?: number; + manual_soc?: number | null; } export interface GraphDataPoint { diff --git a/packages/modules/web_themes/koala/source/src/stores/mqtt-store.ts b/packages/modules/web_themes/koala/source/src/stores/mqtt-store.ts index 69dcb0dcee..a3f40bc5a5 100644 --- a/packages/modules/web_themes/koala/source/src/stores/mqtt-store.ts +++ b/packages/modules/web_themes/koala/source/src/stores/mqtt-store.ts @@ -2564,44 +2564,6 @@ export const useMqttStore = defineStore('mqtt', () => { }); }; - /** - * Get or set the manual SoC for a vehicle connected to a charge point - * @param chargePointId charge point id - * @returns number | undefined - */ - const chargePointConnectedVehicleSocManual = (chargePointId: number) => { - return computed({ - get() { - const vehicleInfo = - chargePointConnectedVehicleInfo(chargePointId).value; - const vehicleId = vehicleInfo?.id; - const topic = `openWB/vehicle/${vehicleId}/soc_module/calculated_soc_state`; - const socState = getValue.value(topic) as - CalculatedSocState | undefined; - return socState?.manual_soc ?? socState?.soc_start ?? 0; - }, - set(newValue: number) { - const vehicleInfo = - chargePointConnectedVehicleInfo(chargePointId).value; - if (!vehicleInfo) { - console.warn('No vehicle connected to charge point', chargePointId); - return; - } - const vehicleId = vehicleInfo.id; - doPublish( - `openWB/set/vehicle/${vehicleId}/soc_module/calculated_soc_state/manual_soc`, - newValue, - ); - // Also update the charge point connected vehicle soc - const cpTopic = `openWB/chargepoint/${chargePointId}/get/connected_vehicle/soc`; - const cpSoc = getValue.value(cpTopic) as { soc?: number }; - if (cpSoc && cpSoc.soc !== undefined) { - updateTopic(cpTopic, newValue, 'soc', true); - } - }, - }); - }; - /** * Get the charge point connected vehicle SoC type identified by the charge point id * @param chargePointId charge point id @@ -3014,7 +2976,10 @@ export const useMqttStore = defineStore('mqtt', () => { const topic = `openWB/vehicle/${vehicleId}/soc_module/calculated_soc_state`; const socState = getValue.value(topic) as CalculatedSocState | undefined; - return socState?.manual_soc ?? socState?.soc_start ?? 0; + const currentSoc = getValue.value( + `openWB/vehicle/${vehicleId}/get/soc`, + ) as number | undefined; + return socState?.manual_soc ?? currentSoc ?? 0; }, set(newValue: number) { doPublish( @@ -4927,7 +4892,6 @@ export const useMqttStore = defineStore('mqtt', () => { vehicleTimeChargingPlanWeeklyDays, vehicleTimeChargingPlanDcPower, chargePointConnectedVehicleSocType, - chargePointConnectedVehicleSocManual, // Battery data batteryConfigured, batteryIds,