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 (