diff --git a/packages/modules/web_themes/koala/source/src/components/ChargePointPriority.vue b/packages/modules/web_themes/koala/source/src/components/ChargePointPriority.vue index 28c5e335e6..24eaef3868 100644 --- a/packages/modules/web_themes/koala/source/src/components/ChargePointPriority.vue +++ b/packages/modules/web_themes/koala/source/src/components/ChargePointPriority.vue @@ -39,8 +39,8 @@ const props = defineProps({ }); const icon = { - off: 'star_border', - on: 'star', + off: 'bolt', + on: 'electric_bolt', }; const mqttStore = useMqttStore(); 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 76456186b5..eef4bc9755 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 @@ -1687,16 +1687,25 @@ export const useMqttStore = defineStore('mqtt', () => { * @returns boolean | undefined */ const chargePointConnectedVehiclePriority = (chargePointId: number) => { - return computed({ + return computed({ get() { - return chargePointConnectedVehicleChargeTemplate(chargePointId).value - ?.prio; + const connectedVehicleId = chargePointConnectedVehicleInfo(chargePointId).value?.id; + if (connectedVehicleId === undefined) { + return undefined; + } + return getValue.value( + `openWB/vehicle/${connectedVehicleId}/full_power`, + ) as boolean; }, set(newValue: boolean) { + const connectedVehicleId = chargePointConnectedVehicleInfo(chargePointId).value?.id; + if (connectedVehicleId === undefined) { + return; + } return updateTopic( - `openWB/chargepoint/${chargePointId}/set/charge_template`, + `openWB/vehicle/${connectedVehicleId}/full_power`, newValue, - 'prio', + undefined, true, ); },