diff --git a/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue b/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue
index b7907c11fd..ac06f121b3 100644
--- a/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue
+++ b/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue
@@ -7,52 +7,62 @@
-
+
+
-
- Betriebsmodus
-
-
+
+ Betriebsmodus
+
+
+
+
-
-
-
- Betriebsmodus umstellen
-
-
-
-
-
-
-
-
-
-
- Zielmodus
+
+ Betriebsmodus umstellen
-
-
+
+
+
+
+
+
+
+ Zielmodus
+
+
+
+
+
+
@@ -118,7 +128,9 @@ const writeResetTime = (dateStr: string, timeStr: string) => {
const resetDate = computed({
get: () => {
- const date = resetTime.value ? new Date(resetTime.value * 1000) : new Date();
+ const date = resetTime.value
+ ? new Date(resetTime.value * 1000)
+ : new Date();
return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`;
},
set: (dateStr: string) => writeResetTime(dateStr, resetTimeOfDay.value),
@@ -126,7 +138,9 @@ const resetDate = computed({
const resetTimeOfDay = computed({
get: () => {
- const date = resetTime.value ? new Date(resetTime.value * 1000) : new Date();
+ const date = resetTime.value
+ ? new Date(resetTime.value * 1000)
+ : new Date();
return `${pad(date.getHours())}:${pad(date.getMinutes())}`;
},
set: (timeStr: string) => writeResetTime(resetDate.value, timeStr),
@@ -138,6 +152,15 @@ const selectTrigger = (value: ConsumerResetTrigger) => {
resetTime.value = Math.floor(Date.now() / 1000);
}
};
+
+const consumerUsageType = computed(() =>
+ mqttStore.consumerUsageType(props.consumerId),
+);
+
+/** Meter-only consumers cannot be controlled, so hide the mode controls. */
+const showModeControls = computed(
+ () => consumerUsageType.value !== 'meter_only',
+);