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 @@