From f233ede757a98fed9189fbe168cc7dfa86fc02dd Mon Sep 17 00:00:00 2001 From: Brett-S-OWB Date: Fri, 9 Oct 2026 11:32:29 +0200 Subject: [PATCH 1/7] add vehicle fault to vehicle and CP card --- .../source/src/components/ChargePointCard.vue | 2 ++ .../source/src/components/VehicleCard.vue | 4 +++ .../source/src/components/VehicleMessage.vue | 33 +++++++++++++++++++ .../koala/source/src/stores/mqtt-store.ts | 29 ++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 packages/modules/web_themes/koala/source/src/components/VehicleMessage.vue diff --git a/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue b/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue index e6070bf3fe..cec5d86cf8 100644 --- a/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue +++ b/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue @@ -40,6 +40,7 @@ /> + Modell: {{ vehicleInfo?.model || 'keine Angabe' }} + + + @@ -66,6 +69,7 @@ import { useMqttStore } from 'src/stores/mqtt-store'; import { useQuasar } from 'quasar'; import SliderDouble from './SliderDouble.vue'; import ManualSocDialog from './ManualSocDialog.vue'; +import VehicleMessage from './VehicleMessage.vue'; import VehicleConnectionStateIcon from './VehicleConnectionStateIcon.vue'; const cardRef = ref<{ $el: HTMLElement } | null>(null); diff --git a/packages/modules/web_themes/koala/source/src/components/VehicleMessage.vue b/packages/modules/web_themes/koala/source/src/components/VehicleMessage.vue new file mode 100644 index 0000000000..3014c51e37 --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/components/VehicleMessage.vue @@ -0,0 +1,33 @@ + + + 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 bead3414f1..013423d93c 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 @@ -2994,6 +2994,33 @@ export const useMqttStore = defineStore('mqtt', () => { }; }); + /** + * Get the vehicle fault message identified by the vehicle id + * @param vehicleId vehicle id + * @returns string | undefined + */ + const vehicleFaultMessage = computed(() => { + return (vehicleId: number) => { + return getValue.value(`openWB/vehicle/${vehicleId}/get/fault_str`) as + string | undefined; + }; + }); + + /** + * Get the vehicle fault state identified by the vehicle id + * @param vehicleId vehicle id + * @returns number + */ + const vehicleFaultState = computed(() => { + return (vehicleId: number) => { + return ( + (getValue.value( + `openWB/vehicle/${vehicleId}/get/fault_state`, + ) as number) || 0 + ); + }; + }); + /** * Get or set the manual SoC by vehicle id * @param vehicleId vehicle id @@ -4652,6 +4679,8 @@ export const useMqttStore = defineStore('mqtt', () => { vehicleSocType, vehicleColor, vehicleSocValue, + vehicleFaultMessage, + vehicleFaultState, vehicleSocManualValue, vehicleForceSocUpdate, chargePointConnectedVehicleSoc, From c2f95d41e938f7bd3ed1cd0731e7a52d734da1da Mon Sep 17 00:00:00 2001 From: Brett-S-OWB Date: Fri, 9 Oct 2026 13:58:23 +0200 Subject: [PATCH 2/7] add vehicle fault to table view --- .../src/components/VehicleFaultIcon.vue | 42 +++++++++++++++++++ .../src/components/VehicleInformation.vue | 38 ++++++++++++++++- .../src/components/models/table-model.ts | 2 + 3 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 packages/modules/web_themes/koala/source/src/components/VehicleFaultIcon.vue diff --git a/packages/modules/web_themes/koala/source/src/components/VehicleFaultIcon.vue b/packages/modules/web_themes/koala/source/src/components/VehicleFaultIcon.vue new file mode 100644 index 0000000000..a8959a2fb9 --- /dev/null +++ b/packages/modules/web_themes/koala/source/src/components/VehicleFaultIcon.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/packages/modules/web_themes/koala/source/src/components/VehicleInformation.vue b/packages/modules/web_themes/koala/source/src/components/VehicleInformation.vue index b31d2b0178..5a228d310a 100644 --- a/packages/modules/web_themes/koala/source/src/components/VehicleInformation.vue +++ b/packages/modules/web_themes/koala/source/src/components/VehicleInformation.vue @@ -29,9 +29,21 @@