diff --git a/packages/modules/display_themes/colors/source/src/App.vue b/packages/modules/display_themes/colors/source/src/App.vue
index 598bac0d6d..9cbc6abeb6 100644
--- a/packages/modules/display_themes/colors/source/src/App.vue
+++ b/packages/modules/display_themes/colors/source/src/App.vue
@@ -12,7 +12,6 @@ import DisplayTheme from './views/DisplayTheme.vue'
import { wbSettings } from './assets/js/themeConfig'
onMounted(() => {
- console.log('on mounted')
let uri = window.location.search
if (uri != '') {
console.debug('search', uri)
diff --git a/packages/modules/display_themes/colors/source/src/assets/js/sendMessages.ts b/packages/modules/display_themes/colors/source/src/assets/js/sendMessages.ts
index c3225fbd94..dc6396f6a3 100755
--- a/packages/modules/display_themes/colors/source/src/assets/js/sendMessages.ts
+++ b/packages/modules/display_themes/colors/source/src/assets/js/sendMessages.ts
@@ -49,6 +49,7 @@ const topics: { [topic: string]: string } = {
socUpdate: 'openWB/set/vehicle/%/get/force_soc_update',
setSoc: 'openWB/set/vehicle/%/soc_module/calculated_soc_state/manual_soc',
priceCharging: 'openWB/set/vehicle/template/charge_template/%/et/active',
+ chargeTemplate: 'openWB/set/chargepoint/%/set/charge_template',
}
export function updateServer(
item: string,
@@ -66,7 +67,7 @@ export function updateServer(
return
}
switch (item) {
- case 'chargeMode':
+ /* case 'chargeMode':
case 'cpPriority':
case 'cpScheduledCharging':
case 'cpInstantTargetCurrent':
@@ -81,7 +82,7 @@ export function updateServer(
case 'cpPvMinSocCurrent':
// these values are set in the charge template
topic = topic.replace('%', chargePoints[index].chargeTemplate.toString())
- break
+ break */
default:
topic = topic.replace('%', String(index))
if (index2 != undefined) {
@@ -105,3 +106,10 @@ export function sendCommand(command: string, data: object = {}) {
JSON.stringify({ command: command, data: data }),
)
}
+
+export function updateChargeTemplate(cp: number) {
+ mqttPublish(
+ topics.chargeTemplate.replace('%', String(cp)),
+ JSON.stringify(chargePoints[cp].chargeTemplate),
+ )
+}
diff --git a/packages/modules/display_themes/colors/source/src/assets/js/themeConfig.ts b/packages/modules/display_themes/colors/source/src/assets/js/themeConfig.ts
index c9395cadd0..69ac2157f9 100755
--- a/packages/modules/display_themes/colors/source/src/assets/js/themeConfig.ts
+++ b/packages/modules/display_themes/colors/source/src/assets/js/themeConfig.ts
@@ -293,29 +293,29 @@ export const widescreen = computed(() => {
return screensize.x >= breakpoint
})
export const chargemodes: { [key: string]: ChargeModeInfo } = {
- pv_charging: {
- mode: ChargeMode.pv_charging,
- name: 'PV',
- color: 'var(--color-pv',
- icon: 'fa-solar-panel',
- },
instant_charging: {
mode: ChargeMode.instant_charging,
name: 'Sofort',
color: 'var(--color-charging)',
icon: 'fa-bolt',
},
+ pv_charging: {
+ mode: ChargeMode.pv_charging,
+ name: 'PV',
+ color: 'var(--color-pv',
+ icon: 'fa-solar-panel',
+ },
scheduled_charging: {
mode: ChargeMode.scheduled_charging,
name: 'Zielladen',
color: 'var(--color-battery)',
icon: 'fa-bullseye',
},
- standby: {
- mode: ChargeMode.standby,
- name: 'Standby',
- color: 'var(--color-axis)',
- icon: 'fa-pause',
+ eco_charging: {
+ mode: ChargeMode.eco_charging,
+ name: 'Eco',
+ color: 'var(--color-devices)',
+ icon: 'fa-coins',
},
stop: {
mode: ChargeMode.stop,
diff --git a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPChargePoint.vue b/packages/modules/display_themes/colors/source/src/components/chargePointList/ChargePoint.vue
similarity index 96%
rename from packages/modules/display_themes/colors/source/src/components/chargePointList/CPChargePoint.vue
rename to packages/modules/display_themes/colors/source/src/components/chargePointList/ChargePoint.vue
index 953868838a..626891d61d 100755
--- a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPChargePoint.vue
+++ b/packages/modules/display_themes/colors/source/src/components/chargePointList/ChargePoint.vue
@@ -68,7 +68,7 @@
-
+
@@ -83,7 +83,7 @@ import InfoItem from '@/components/shared/InfoItem.vue'
import FormatWatt from '@/components/shared/FormatWatt.vue'
import FormatWattH from '../shared/FormatWattH.vue'
import DisplayButton from '@/components/shared/DisplayButton.vue'
-import CPVehicle from './CPVehicle.vue'
+import VehicleData from './VehicleData.vue'
const props = defineProps<{
chargepoint: ChargePoint
@@ -174,6 +174,9 @@ function openSettings() {
case 'scheduled_charging':
chargePanelName = '#scSettings'
break
+ case 'eco_charging':
+ chargePanelName = '#ecSettings'
+ break
default:
chargePanelName = '#chSettings'
}
diff --git a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPVehicle.vue b/packages/modules/display_themes/colors/source/src/components/chargePointList/VehicleData.vue
similarity index 98%
rename from packages/modules/display_themes/colors/source/src/components/chargePointList/CPVehicle.vue
rename to packages/modules/display_themes/colors/source/src/components/chargePointList/VehicleData.vue
index b3419b1404..727a1a5529 100644
--- a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPVehicle.vue
+++ b/packages/modules/display_themes/colors/source/src/components/chargePointList/VehicleData.vue
@@ -78,14 +78,15 @@
-
-
-
+ {{ cp.etActive ? 'Ja' : 'Nein' }}
+
+ -->
@@ -139,7 +140,6 @@ import InfoItem from '@/components/shared/InfoItem.vue'
import BatterySymbol from '@/components/shared/BatterySymbol.vue'
import RadioBarInput from '@/components/shared/RadioBarInput.vue'
import DisplayButton from '@/components/shared/DisplayButton.vue'
-import SwitchInput from '../shared/SwitchInput.vue'
import RangeInput from '../shared/RangeInput.vue'
import { etData } from '../priceChart/model'
import { computed } from 'vue'
diff --git a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPChargeConfig.vue b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ChargeConfig.vue
similarity index 93%
rename from packages/modules/display_themes/colors/source/src/components/chargePointList/CPChargeConfig.vue
rename to packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ChargeConfig.vue
index 8e3373bdb1..bf5b4edc58 100755
--- a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPChargeConfig.vue
+++ b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ChargeConfig.vue
@@ -11,7 +11,7 @@
:options="Object.values(vehicles).map((v) => [v.name, v.id])"
/>
-
+ -->
-
+ -->
+
+
diff --git a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigInstant.vue b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigInstant.vue
similarity index 81%
rename from packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigInstant.vue
rename to packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigInstant.vue
index 27d8417ec7..af7bc4e6ef 100755
--- a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigInstant.vue
+++ b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigInstant.vue
@@ -11,7 +11,21 @@
unit="A"
/>
-
+
+
+
+
+
+
+
// import { eventBus } from '@/main.js'
import { computed } from 'vue'
-import { chargePoints } from './model'
-import ConfigItem from '../shared/ConfigItem.vue'
+import { chargePoints } from '../model'
+import ConfigItem from '@/components/shared/ConfigItem.vue'
import RangeInput from '@/components/shared/RangeInput.vue'
import RadioInput from '@/components/shared/RadioInput.vue'
@@ -104,4 +118,7 @@ const energyLimit = computed({
font-size: var(--font-settings);
font-weight: bold;
}
+.fullwidth {
+ grid-column: 1 / -1;
+}
diff --git a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigPv.vue b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigPv.vue
similarity index 64%
rename from packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigPv.vue
rename to packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigPv.vue
index 4d30372135..45a2ea8cd0 100755
--- a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigPv.vue
+++ b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigPv.vue
@@ -1,35 +1,38 @@
-
-
-
+
+
+
+
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
diff --git a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigScheduled.vue b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigScheduled.vue
similarity index 51%
rename from packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigScheduled.vue
rename to packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigScheduled.vue
index 5b592d5c7a..037a9eb850 100755
--- a/packages/modules/display_themes/colors/source/src/components/chargePointList/CPConfigScheduled.vue
+++ b/packages/modules/display_themes/colors/source/src/components/chargePointList/configPanels/ConfigScheduled.vue
@@ -1,18 +1,17 @@
Pläne für Zielladen:
-
- Es sind noch keine Pläne definiert. Pläne für das Zielladen können in der
- Web-App festgelegt werden.
+
+ Pläne für das Zielladen können in den Einstellungen des Ladeprofils
+ angelegt werden.
-
-
+
|
- Startzeit |
- SoC-Ziel |
- SoC-Limit |
+ Plan |
+ Zielzeit |
+ Ladeziel |
Wiederholung |
@@ -21,13 +20,18 @@
-
+ @update:model-value="togglePlanStatus(i)"
+ />
|
+ {{ plan.name }} |
{{ timeString(i) }} |
- {{ plan.limit.soc_scheduled }}% |
- {{ plan.limit.soc_limit }}% |
+
+ {{
+ plan.limit.selected == 'soc'
+ ? plan.limit.soc_scheduled + '%'
+ : formatWattH(plan.limit.amount, 0)
+ }}
+ |
{{ freqNames[plan.frequency.selected] }} |
@@ -37,9 +41,10 @@