Skip to content

Commit dab2fea

Browse files
authored
Merge pull request #767 from openWB/fixes
Fixes
2 parents 00f045b + 8d3c63b commit dab2fea

File tree

5 files changed

+66
-72
lines changed

5 files changed

+66
-72
lines changed

src/components/OpenwbBaseCard.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@
2121
</div>
2222
</div>
2323
</div>
24-
<span class="card-actions ml-4">
25-
<span
24+
<div class="card-actions ml-4">
25+
<div
2626
v-if="$slots.actions"
2727
class="card-actions mr-2"
2828
>
2929
<slot
3030
name="actions"
3131
:collapsed="isCollapsed"
3232
/>
33-
</span>
33+
</div>
3434
<font-awesome-icon
3535
v-if="collapsible"
3636
:icon="isCollapsed ? ['fas', 'chevron-right'] : ['fas', 'chevron-down']"
3737
/>
38-
</span>
38+
</div>
3939
</div>
4040
<div
4141
v-if="isCollapsed === false"
@@ -140,6 +140,7 @@ export default {
140140
.card-actions {
141141
display: flex;
142142
align-items: center;
143+
flex-wrap: nowrap;
143144
}
144145
145146
.card-actions :deep(.pill) {

src/components/__tests__/OpenwbBaseCard.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ describe("Card.vue", () => {
8383
actions: slotContent,
8484
},
8585
});
86-
const cardHeaderActions = wrapper.find("span.card-actions");
86+
const cardHeaderActions = wrapper.find("div.card-actions");
8787
expect(cardHeaderActions.html()).toContain(slotContent);
8888
});
8989
it("render footer slot when passed", () => {

src/components/vehicles/ChargeTemplateScheduledChargingPlan.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
<span v-if="plan.limit.selected == 'soc'">
2525
<font-awesome-icon :icon="['fas', 'car-battery']" />
2626
{{ plan.limit.soc_scheduled }}%
27+
<font-awesome-icon :icon="['fas', plan.bidi ? 'right-left' : 'right-long']" />
28+
{{ plan.limit.soc_limit }}%
2729
</span>
2830
<span v-if="plan.limit.selected == 'amount'">
2931
<font-awesome-icon :icon="['fas', 'bolt']" />
@@ -338,6 +340,8 @@ import {
338340
faCalendarWeek as fasCalendarWeek,
339341
faCalendarAlt as fasCalendarAlt,
340342
faCoins as fasCoins,
343+
faRightLong as fasRightLong,
344+
faRightLeft as fasRightLeft,
341345
faCopy as fasCopy,
342346
faTrash as fasTrash,
343347
} from "@fortawesome/free-solid-svg-icons";
@@ -350,6 +354,8 @@ library.add(
350354
fasCalendarDay,
351355
fasCalendarWeek,
352356
fasCalendarAlt,
357+
fasRightLong,
358+
fasRightLeft,
353359
fasCoins,
354360
fasCopy,
355361
fasTrash,

src/views/OptionalComponents.vue

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -264,35 +264,22 @@ export default {
264264
data() {
265265
return {
266266
mqttTopicsToSubscribe: [
267-
"openWB/general/extern",
268267
"openWB/chargepoint/+/config",
269268
"openWB/chargepoint/+/get/rfid",
270269
"openWB/chargepoint/+/get/rfid_timestamp",
270+
"openWB/chargepoint/+/get/vehicle_id",
271271
"openWB/chargepoint/+/set/rfid",
272-
"openWB/optional/rfid/active",
273-
"openWB/optional/led/active",
274-
"ToDo/optional/led/instant_blocked",
275-
"ToDo/optional/led/pv_blocked",
276-
"ToDo/optional/led/scheduled_blocked",
277-
"ToDo/optional/led/standby_blocked",
278-
"ToDo/optional/led/stop_blocked",
279-
"ToDo/optional/led/instant",
280-
"ToDo/optional/led/pv",
281-
"ToDo/optional/led/scheduled",
282-
"ToDo/optional/led/standby",
283-
"ToDo/optional/led/stop",
272+
"openWB/general/extern",
284273
"openWB/optional/int_display/active",
285-
"openWB/optional/int_display/standby",
286-
"openWB/optional/int_display/rotation",
287274
"openWB/optional/int_display/on_if_plugged_in",
275+
"openWB/optional/int_display/only_local_charge_points",
288276
"openWB/optional/int_display/pin_active",
289277
"openWB/optional/int_display/pin_code",
278+
"openWB/optional/int_display/rotation",
279+
"openWB/optional/int_display/standby",
290280
"openWB/optional/int_display/theme",
291-
"openWB/optional/int_display/only_local_charge_points",
281+
"openWB/optional/rfid/active",
292282
"openWB/system/configurable/display_themes",
293-
"openWB/optional/et/active",
294-
"openWB/optional/et/config/provider",
295-
"openWB/optional/et/config/max_price",
296283
],
297284
tempIdTagList: {},
298285
};
@@ -326,7 +313,7 @@ export default {
326313
updateIdTagList() {
327314
Object.entries(
328315
// get all id-tag topics/values
329-
this.getWildcardTopics("^openWB/chargepoint/[^+/]+/[gs]et/rfid$", true),
316+
this.getWildcardTopics("^openWB/chargepoint/[^+/]+/[gs]et/(rfid|vehicle_id)$", true),
330317
).forEach((entry) => {
331318
if (entry[1] !== null) {
332319
this.tempIdTagList[entry[1]] = `${entry[1]} (${

src/views/VehicleConfig.vue

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,6 +1113,53 @@
11131113
</template>
11141114
</openwb-base-button-group-input>
11151115
</openwb-base-card>
1116+
<openwb-base-card
1117+
:ref="`card-${templateKey}-scheduled_charging`"
1118+
:collapsible="true"
1119+
:collapsed="true"
1120+
subtype="secondary"
1121+
>
1122+
<template #header> Ziel </template>
1123+
<openwb-base-heading>
1124+
Zielladepläne
1125+
<template #actions>
1126+
<openwb-base-avatar
1127+
class="bg-success clickable"
1128+
title="Neuen Zielladen-Plan hinzufügen"
1129+
@click.stop="addChargeTemplateSchedulePlan(template.id)"
1130+
>
1131+
<font-awesome-icon :icon="['fas', 'plus']" />
1132+
</openwb-base-avatar>
1133+
</template>
1134+
<template #help>
1135+
Im Lademodus "Zielladen" wird der Ladestrom so angepasst, dass das Fahrzeug zum angegebenen Zeitpunkt
1136+
den eingestellten SoC bzw. die einzuladende Energiemenge erreicht. Anhand des vorgegebenen Ladestroms
1137+
wird der Zeitpunkt berechnet, an dem die Ladung spätestens starten muss.<br />
1138+
Ist der berechnete Zeitpunkt des Ladestarts noch nicht erreicht, wird mit Überschuss geladen. Auch
1139+
nach Erreichen des Ziel-SoCs wird mit Überschuss geladen, solange bis das "SoC-Limit für das Fahrzeug"
1140+
erreicht wird.<br />
1141+
Es wird nach den Vorgaben des Zeitplans geladen, dessen Zieltermin am nächsten liegt. Ist der
1142+
Zielzeitpunkt vorbei, wird solange geladen bis, das Ziel erreicht oder das Auto abgesteckt wird. Wenn
1143+
der Ziel-Termin des nächsten Plans innerhalb der nächsten 12 Stunden liegt, wird auf den nächsten Plan
1144+
umgeschaltet.
1145+
</template>
1146+
</openwb-base-heading>
1147+
<openwb-base-alert
1148+
v-if="template.chargemode.scheduled_charging.plans.length == 0"
1149+
subtype="info"
1150+
>
1151+
Es wurden noch keine Pläne für das Zielladen angelegt.
1152+
</openwb-base-alert>
1153+
<charge-template-scheduled-charging-plan
1154+
v-for="(plan, planKey) in template.chargemode.scheduled_charging.plans"
1155+
:key="planKey"
1156+
:model-value="plan"
1157+
:template-id="template.id"
1158+
:dc-charging-enabled="dcChargingEnabled"
1159+
@update:model-value="updateState(templateKey, $event, `chargemode.scheduled_charging.plans.${planKey}`)"
1160+
@send-command="$emit('sendCommand', $event)"
1161+
/>
1162+
</openwb-base-card>
11161163
<openwb-base-card
11171164
:ref="`card-${templateKey}-eco_charging`"
11181165
:collapsible="true"
@@ -1241,53 +1288,6 @@
12411288
>
12421289
</openwb-base-number-input>
12431290
</openwb-base-card>
1244-
<openwb-base-card
1245-
:ref="`card-${templateKey}-scheduled_charging`"
1246-
:collapsible="true"
1247-
:collapsed="true"
1248-
subtype="secondary"
1249-
>
1250-
<template #header> Ziel </template>
1251-
<openwb-base-heading>
1252-
Zielladepläne
1253-
<template #actions>
1254-
<openwb-base-avatar
1255-
class="bg-success clickable"
1256-
title="Neuen Zielladen-Plan hinzufügen"
1257-
@click.stop="addChargeTemplateSchedulePlan(template.id)"
1258-
>
1259-
<font-awesome-icon :icon="['fas', 'plus']" />
1260-
</openwb-base-avatar>
1261-
</template>
1262-
<template #help>
1263-
Im Lademodus "Zielladen" wird der Ladestrom so angepasst, dass das Fahrzeug zum angegebenen Zeitpunkt
1264-
den eingestellten SoC bzw. die einzuladende Energiemenge erreicht. Anhand des vorgegebenen Ladestroms
1265-
wird der Zeitpunkt berechnet, an dem die Ladung spätestens starten muss.<br />
1266-
Ist der berechnete Zeitpunkt des Ladestarts noch nicht erreicht, wird mit Überschuss geladen. Auch
1267-
nach Erreichen des Ziel-SoCs wird mit Überschuss geladen, solange bis das "SoC-Limit für das Fahrzeug"
1268-
erreicht wird.<br />
1269-
Es wird nach den Vorgaben des Zeitplans geladen, dessen Zieltermin am nächsten liegt. Ist der
1270-
Zielzeitpunkt vorbei, wird solange geladen bis, das Ziel erreicht oder das Auto abgesteckt wird. Wenn
1271-
der Ziel-Termin des nächsten Plans innerhalb der nächsten 12 Stunden liegt, wird auf den nächsten Plan
1272-
umgeschaltet.
1273-
</template>
1274-
</openwb-base-heading>
1275-
<openwb-base-alert
1276-
v-if="template.chargemode.scheduled_charging.plans.length == 0"
1277-
subtype="info"
1278-
>
1279-
Es wurden noch keine Pläne für das Zielladen angelegt.
1280-
</openwb-base-alert>
1281-
<charge-template-scheduled-charging-plan
1282-
v-for="(plan, planKey) in template.chargemode.scheduled_charging.plans"
1283-
:key="planKey"
1284-
:model-value="plan"
1285-
:template-id="template.id"
1286-
:dc-charging-enabled="dcChargingEnabled"
1287-
@update:model-value="updateState(templateKey, $event, `chargemode.scheduled_charging.plans.${planKey}`)"
1288-
@send-command="$emit('sendCommand', $event)"
1289-
/>
1290-
</openwb-base-card>
12911291
<div v-if="!installAssistantActive">
12921292
<hr />
12931293
<openwb-base-button-group-input

0 commit comments

Comments
 (0)