diff --git a/packages/modules/display_themes/cards/source/src/App.vue b/packages/modules/display_themes/cards/source/src/App.vue
index 38e200ad64..fe1fa3f056 100644
--- a/packages/modules/display_themes/cards/source/src/App.vue
+++ b/packages/modules/display_themes/cards/source/src/App.vue
@@ -49,6 +49,8 @@ export default {
"openWB/chargepoint/+/set/charge_template",
"openWB/chargepoint/+/set/charge_template/chargemode/scheduled_charging/plans/+",
"openWB/chargepoint/+/set/charge_template/time_charging/plans/+",
+ "openWB/chargepoint/+/get/fault_state",
+ "openWB/chargepoint/+/get/fault_str",
"openWB/chargepoint/+/get/phases_in_use",
"openWB/chargepoint/+/get/plug_state",
"openWB/chargepoint/+/get/power",
diff --git a/packages/modules/display_themes/cards/source/src/components/ChargePointFaultBadge.vue b/packages/modules/display_themes/cards/source/src/components/ChargePointFaultBadge.vue
new file mode 100644
index 0000000000..ee274eca05
--- /dev/null
+++ b/packages/modules/display_themes/cards/source/src/components/ChargePointFaultBadge.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
diff --git a/packages/modules/display_themes/cards/source/src/components/ChargePoints/ChargePointCard.vue b/packages/modules/display_themes/cards/source/src/components/ChargePoints/ChargePointCard.vue
index eb5247058d..4239cb2d36 100644
--- a/packages/modules/display_themes/cards/source/src/components/ChargePoints/ChargePointCard.vue
+++ b/packages/modules/display_themes/cards/source/src/components/ChargePoints/ChargePointCard.vue
@@ -3,6 +3,7 @@ import { useMqttStore } from "@/stores/mqtt.js";
import DashboardCard from "@/components/DashboardCard.vue";
import SparkLine from "@/components/SparkLine.vue";
import ChargePointPlugBadge from "@/components/ChargePointPlugBadge.vue";
+import ChargePointFaultBadge from "@/components/ChargePointFaultBadge.vue";
import ChargePointLockButton from "@/components/ChargePointLockButton.vue";
import ChargePointCodeButton from "@/components/ChargePointCodeButton.vue";
@@ -45,6 +46,7 @@ export default {
DashboardCard,
SparkLine,
ChargePointPlugBadge,
+ ChargePointFaultBadge,
ChargePointLockButton,
ChargePointCodeButton,
FontAwesomeIcon,
@@ -93,6 +95,7 @@ export default {
{{ mqttStore.getChargePointName(chargePointId) }}
+
diff --git a/packages/modules/display_themes/cards/source/src/stores/mqtt.js b/packages/modules/display_themes/cards/source/src/stores/mqtt.js
index 59d25c15d4..ce7bd2de80 100644
--- a/packages/modules/display_themes/cards/source/src/stores/mqtt.js
+++ b/packages/modules/display_themes/cards/source/src/stores/mqtt.js
@@ -461,6 +461,14 @@ export const useMqttStore = defineStore("mqtt", {
return state.getChargePointName(chargePointId) !== undefined;
};
},
+ getChargePointFaultState(state) {
+ return (chargePointId) => {
+ if (state.topics[`openWB/chargepoint/${chargePointId}/get/fault_state`]) {
+ return state.topics[`openWB/chargepoint/${chargePointId}/get/fault_state`];
+ }
+ return 0;
+ };
+ },
getChargePointName(state) {
return (chargePointId) => {
if (