Config UI: replace custom vehicle modal with generic flow (#29575)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Michael Geers <michael@geers.tv>
This commit is contained in:
parent
c61e3faac9
commit
4e42b54589
32 changed files with 77 additions and 729 deletions
|
|
@ -214,7 +214,7 @@ export default {
|
|||
if (this.size) {
|
||||
return this.size;
|
||||
}
|
||||
if (["Int", "Float", "Duration", "PricePerKWh"].includes(this.type)) {
|
||||
if (["Int", "Float", "Duration", "PricePerKWh", "ChargeModes"].includes(this.type)) {
|
||||
return "w-50 w-min-200";
|
||||
}
|
||||
return "";
|
||||
|
|
@ -290,13 +290,24 @@ export default {
|
|||
pricePerKWh() {
|
||||
return this.type === "PricePerKWh";
|
||||
},
|
||||
chargeModes() {
|
||||
return this.type === "ChargeModes";
|
||||
},
|
||||
select() {
|
||||
return this.choice.length > 0;
|
||||
return this.choice.length > 0 || this.chargeModes;
|
||||
},
|
||||
durationFactor() {
|
||||
return this.unit === "minute" ? 60 : 1;
|
||||
},
|
||||
selectOptions() {
|
||||
if (this.chargeModes) {
|
||||
return [
|
||||
{ key: "off", name: this.$t("main.mode.off") },
|
||||
{ key: "pv", name: this.$t("main.mode.pv") },
|
||||
{ key: "minpv", name: this.$t("main.mode.minpv") },
|
||||
{ key: "now", name: this.$t("main.mode.now") },
|
||||
];
|
||||
}
|
||||
// If the valid values are already in the correct format, return them
|
||||
if (typeof this.choice[0] === "object") {
|
||||
return this.choice;
|
||||
|
|
|
|||
|
|
@ -14,143 +14,11 @@
|
|||
@added="$emit('vehicle-changed', $event)"
|
||||
@updated="$emit('vehicle-changed')"
|
||||
@removed="$emit('vehicle-changed')"
|
||||
>
|
||||
<template #collapsible-more="{ values }">
|
||||
<h6 class="mt-3">{{ $t("config.vehicle.chargingSettings") }}</h6>
|
||||
<FormRow
|
||||
id="vehicleParamMode"
|
||||
:label="$t('config.vehicle.defaultMode')"
|
||||
:help="$t('config.vehicle.defaultModeHelp')"
|
||||
>
|
||||
<PropertyField
|
||||
id="vehicleParamMode"
|
||||
v-model="values.mode"
|
||||
type="Choice"
|
||||
class="w-100"
|
||||
:choice="[
|
||||
{ key: 'off', name: $t('main.mode.off') },
|
||||
{ key: 'pv', name: $t('main.mode.pv') },
|
||||
{ key: 'minpv', name: $t('main.mode.minpv') },
|
||||
{ key: 'now', name: $t('main.mode.now') },
|
||||
]"
|
||||
/>
|
||||
</FormRow>
|
||||
<FormRow
|
||||
id="vehicleParamPhases"
|
||||
:label="$t('config.vehicle.maximumPhases')"
|
||||
:help="$t('config.vehicle.maximumPhasesHelp')"
|
||||
>
|
||||
<SelectGroup
|
||||
id="vehicleParamPhases"
|
||||
v-model="values.phases"
|
||||
class="w-100"
|
||||
:options="[
|
||||
{ name: '1-phase', value: '1' },
|
||||
{ name: '2-phases', value: '2' },
|
||||
{ name: '3-phases', value: '' },
|
||||
]"
|
||||
:aria-label="$t('config.vehicle.maximumPhases')"
|
||||
equal-width
|
||||
transparent
|
||||
/>
|
||||
</FormRow>
|
||||
<div class="row mb-3">
|
||||
<FormRow
|
||||
id="vehicleParamMinCurrent"
|
||||
:label="$t('config.vehicle.minimumCurrent')"
|
||||
class="col-sm-6 mb-sm-0"
|
||||
:help="
|
||||
values.minCurrent && values.minCurrent < 6
|
||||
? $t('config.vehicle.minimumCurrentHelp')
|
||||
: ''
|
||||
"
|
||||
>
|
||||
<PropertyField
|
||||
id="vehicleParamMinCurrent"
|
||||
v-model="values.minCurrent"
|
||||
type="Float"
|
||||
unit="A"
|
||||
size="w-25 w-min-200"
|
||||
class="me-2"
|
||||
/>
|
||||
</FormRow>
|
||||
<FormRow
|
||||
id="vehicleParamMaxCurrent"
|
||||
:label="$t('config.vehicle.maximumCurrent')"
|
||||
class="col-sm-6 mb-sm-0"
|
||||
:help="
|
||||
values.minCurrent &&
|
||||
values.maxCurrent &&
|
||||
values.maxCurrent < values.minCurrent
|
||||
? $t('config.vehicle.maximumCurrentHelp')
|
||||
: ''
|
||||
"
|
||||
>
|
||||
<PropertyField
|
||||
id="vehicleParamMaxCurrent"
|
||||
v-model="values.maxCurrent"
|
||||
type="Float"
|
||||
unit="A"
|
||||
size="w-25 w-min-200"
|
||||
class="me-2"
|
||||
/>
|
||||
</FormRow>
|
||||
</div>
|
||||
|
||||
<FormRow
|
||||
id="vehicleParamMaxPower"
|
||||
:label="$t('config.vehicle.maximumPower')"
|
||||
:help="$t('config.vehicle.maximumPowerHelp')"
|
||||
>
|
||||
<PropertyField
|
||||
id="vehicleParamMaxPower"
|
||||
v-model="values.maxPower"
|
||||
type="Float"
|
||||
unit="W"
|
||||
size="w-25 w-min-200"
|
||||
class="me-2"
|
||||
/>
|
||||
</FormRow>
|
||||
|
||||
<FormRow
|
||||
id="vehicleParamPriority"
|
||||
:label="$t('config.vehicle.priority')"
|
||||
:help="$t('config.vehicle.priorityHelp')"
|
||||
>
|
||||
<PropertyField
|
||||
id="vehicleParamPriority"
|
||||
v-model="values.priority"
|
||||
type="Choice"
|
||||
size="w-100"
|
||||
class="me-2"
|
||||
:choice="priorityOptions"
|
||||
/>
|
||||
</FormRow>
|
||||
|
||||
<FormRow
|
||||
id="vehicleParamIdentifiers"
|
||||
:label="$t('config.vehicle.identifiers')"
|
||||
:help="$t('config.vehicle.identifiersHelp')"
|
||||
>
|
||||
<PropertyField
|
||||
id="vehicleParamIdentifiers"
|
||||
v-model="values.identifiers"
|
||||
type="List"
|
||||
property="identifiers"
|
||||
size="w-100"
|
||||
class="me-2"
|
||||
:rows="4"
|
||||
/>
|
||||
</FormRow>
|
||||
</template>
|
||||
</DeviceModalBase>
|
||||
/>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from "vue";
|
||||
import FormRow from "./FormRow.vue";
|
||||
import PropertyField from "./PropertyField.vue";
|
||||
import SelectGroup from "../Helper/SelectGroup.vue";
|
||||
import DeviceModalBase from "./DeviceModal/DeviceModalBase.vue";
|
||||
import { ConfigType } from "@/types/evcc";
|
||||
import { customTemplateOption, type TemplateGroup } from "./DeviceModal/TemplateSelector.vue";
|
||||
|
|
@ -166,22 +34,10 @@ const initialValues = {
|
|||
yaml: undefined,
|
||||
template: null,
|
||||
};
|
||||
const CUSTOM_FIELDS = [
|
||||
"minCurrent",
|
||||
"maxCurrent",
|
||||
"maxPower",
|
||||
"priority",
|
||||
"identifiers",
|
||||
"phases",
|
||||
"mode",
|
||||
];
|
||||
|
||||
export default defineComponent({
|
||||
name: "VehicleModal",
|
||||
components: {
|
||||
FormRow,
|
||||
PropertyField,
|
||||
SelectGroup,
|
||||
DeviceModalBase,
|
||||
},
|
||||
props: {
|
||||
|
|
@ -200,15 +56,6 @@ export default defineComponent({
|
|||
isNew(): boolean {
|
||||
return this.id === undefined;
|
||||
},
|
||||
priorityOptions() {
|
||||
const result: { key: number | undefined; name: string }[] = Array.from(
|
||||
{ length: 11 },
|
||||
(_, i) => ({ key: i, name: `${i}` })
|
||||
);
|
||||
result[0]!.name = "0 (default)";
|
||||
result[10]!.name = "10 (highest)";
|
||||
return result;
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
provideTemplateOptions(products: Product[]): TemplateGroup[] {
|
||||
|
|
@ -237,21 +84,19 @@ export default defineComponent({
|
|||
];
|
||||
},
|
||||
filterTemplateParams(params: TemplateParam[]): TemplateParam[] {
|
||||
const filtered = params
|
||||
.filter((p) => !CUSTOM_FIELDS.includes(p.Name))
|
||||
.map((p) => {
|
||||
if (p.Name === "title" || p.Name === "icon") {
|
||||
p.Required = true;
|
||||
p.Advanced = false;
|
||||
}
|
||||
return p;
|
||||
});
|
||||
const result = params.map((p) => {
|
||||
if (p.Name === "title" || p.Name === "icon") {
|
||||
p.Required = true;
|
||||
p.Advanced = false;
|
||||
}
|
||||
return p;
|
||||
});
|
||||
|
||||
filtered.sort((a, b) => (a.Required ? -1 : 1) - (b.Required ? -1 : 1));
|
||||
result.sort((a, b) => (a.Required ? -1 : 1) - (b.Required ? -1 : 1));
|
||||
const order: Record<string, number> = { title: -2, icon: -1 };
|
||||
filtered.sort((a, b) => (order[a.Name] || 0) - (order[b.Name] || 0));
|
||||
result.sort((a, b) => (order[a.Name] || 0) - (order[b.Name] || 0));
|
||||
|
||||
return filtered;
|
||||
return result;
|
||||
},
|
||||
transformApiData(data: ApiData, values: DeviceValues): ApiData {
|
||||
if (values.type === ConfigType.Custom) {
|
||||
|
|
@ -274,10 +119,3 @@ export default defineComponent({
|
|||
},
|
||||
});
|
||||
</script>
|
||||
<style scoped>
|
||||
.container {
|
||||
margin-left: calc(var(--bs-gutter-x) * -0.5);
|
||||
margin-right: calc(var(--bs-gutter-x) * -0.5);
|
||||
padding-right: 0;
|
||||
}
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -51,10 +51,7 @@
|
|||
"unknown": "غير معروف",
|
||||
"validate": "تحقق من الصحة"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "الغاء",
|
||||
"delete": "احذف عربة"
|
||||
}
|
||||
"vehicle": {}
|
||||
},
|
||||
"footer": {
|
||||
"community": {
|
||||
|
|
|
|||
21
i18n/bg.json
21
i18n/bg.json
|
|
@ -639,32 +639,13 @@
|
|||
"validate": "провери"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Отмени",
|
||||
"chargingSettings": "Настройки на зареждането",
|
||||
"defaultMode": "Режим по подразбиране",
|
||||
"defaultModeHelp": "Режим на зареждане при свързване с автомобил.",
|
||||
"delete": "Изтрий автомобил",
|
||||
"generic": "Други интеграции",
|
||||
"identifiers": "RFID идентификатори",
|
||||
"identifiersHelp": "Списък с RFID низове за идентифициране на превозното средство. По един запис на ред. Текущият идентификатор може да бъде намерен на съответната зарядна станция на страницата с обща информация.",
|
||||
"maximumCurrent": "Максимален ток",
|
||||
"maximumCurrentHelp": "Трябва да е повече от минималния ток.",
|
||||
"maximumPhases": "Максимален брой фази",
|
||||
"maximumPhasesHelp": "С колко фази може да зарежда този автомобил? Използва се за да бъде пресметнат минималният необходим фотоволтаичен излишък и плануване.",
|
||||
"maximumPower": "Максимална мощност на зареждане",
|
||||
"maximumPowerHelp": "Максималната мощност, която превозното средство може да консумира",
|
||||
"minimumCurrent": "Минимален ток",
|
||||
"minimumCurrentHelp": "Използвайте стойности по-малко от 6 А само ако знаете какво правите.",
|
||||
"online": "Автомобил с онлайн свързаност",
|
||||
"primary": "Общи интеграции",
|
||||
"priority": "Приоритет",
|
||||
"priorityHelp": "Висок приоритет означава, че този автомобил ще има по-предпочитам достъп до фотоволтаичния излишък.",
|
||||
"save": "Запази",
|
||||
"scooter": "Скутер",
|
||||
"template": "Производител",
|
||||
"titleAdd": "Добави Автомобил",
|
||||
"titleEdit": "Редактирай Автомобил",
|
||||
"validateSave": "Провери и Запази"
|
||||
"titleEdit": "Редактирай Автомобил"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/cs.json
21
i18n/cs.json
|
|
@ -864,32 +864,13 @@
|
|||
"validate": "ověřit"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Zrušit",
|
||||
"chargingSettings": "Nastavení nabíjení",
|
||||
"defaultMode": "Výchozí režim",
|
||||
"defaultModeHelp": "Režim nabíjení po připojení vozidla.",
|
||||
"delete": "Smazat",
|
||||
"generic": "Ostatní integrace",
|
||||
"identifiers": "RFID identifikátory",
|
||||
"identifiersHelp": "Seznam RFID řetězců pro identifikaci vozidla. Jeden záznam na řádek. Aktuální identifikátor naleznete na příslušném nabíjecím bodě na stránce přehledu.",
|
||||
"maximumCurrent": "Maximální proud",
|
||||
"maximumCurrentHelp": "Musí být větší než minimální proud.",
|
||||
"maximumPhases": "Maximální počet fází",
|
||||
"maximumPhasesHelp": "Kolik fází může toto vozidlo využít pro nabíjení? Používá se k výpočtu požadovaného minimálního solárního přebytku a doby plánování.",
|
||||
"maximumPower": "Maximální nabíjecí výkon",
|
||||
"maximumPowerHelp": "Maximální výkon, který může vozidlo spotřebovat",
|
||||
"minimumCurrent": "Minimální proud",
|
||||
"minimumCurrentHelp": "Pod 6 A jděte pouze tehdy, pokud víte, co děláte.",
|
||||
"online": "Vozidlo s online API",
|
||||
"primary": "Obecné integrace",
|
||||
"priority": "Priorita",
|
||||
"priorityHelp": "Vyšší priorita znamená, že toto vozidlo má přednostní přístup k solárnímu přebytku.",
|
||||
"save": "Uložit",
|
||||
"scooter": "Skůtr",
|
||||
"template": "Výrobce",
|
||||
"titleAdd": "Přidat vozidlo",
|
||||
"titleEdit": "Upravit vozidlo",
|
||||
"validateSave": "Ověřit a uložit"
|
||||
"titleEdit": "Upravit vozidlo"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/da.json
21
i18n/da.json
|
|
@ -865,32 +865,13 @@
|
|||
"validate": "validerer"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Annuller",
|
||||
"chargingSettings": "Opladnings indstillinger",
|
||||
"defaultMode": "Standardtilstand",
|
||||
"defaultModeHelp": "Opladnings tilstand når køretøj forbindes.",
|
||||
"delete": "Slet",
|
||||
"generic": "Andre integrationer",
|
||||
"identifiers": "RFID identifikatorer",
|
||||
"identifiersHelp": "Liste over RFID-strenge til identifikation af køretøjet. Én post pr. linje. Den aktuelle identifikator findes på den respektive ladestation på oversigtssiden.",
|
||||
"maximumCurrent": "Maksimal strømstyrke",
|
||||
"maximumCurrentHelp": "Skal være højere end minimal strømstyrke.",
|
||||
"maximumPhases": "Maksimal antal faser",
|
||||
"maximumPhasesHelp": "Hvor mange faser kan dette køretøj oplades med? Bruges til at beregne det krævede minimale soloverskud og planens varighed.",
|
||||
"maximumPower": "Maksimal ladeeffekt",
|
||||
"maximumPowerHelp": "Maksimal effekt, som køretøjet kan oplades med",
|
||||
"minimumCurrent": "Minimal strømstyrke",
|
||||
"minimumCurrentHelp": "Gå kun under 6A, hvis du ved, hvad du har med at gøre.",
|
||||
"online": "Køretøj med online API",
|
||||
"primary": "Generiske integrationer",
|
||||
"priority": "Prioritet",
|
||||
"priorityHelp": "Højere prioritet betyder, at dette køretøj får fortrin til soloverskud.",
|
||||
"save": "Gem",
|
||||
"scooter": "Knallert/Scooter",
|
||||
"template": "Fabrikant",
|
||||
"titleAdd": "Tilføj køretøj",
|
||||
"titleEdit": "Rediger køretøj",
|
||||
"validateSave": "Valider og gem"
|
||||
"titleEdit": "Rediger køretøj"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/de.json
21
i18n/de.json
|
|
@ -858,32 +858,13 @@
|
|||
"validate": "prüfen"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Abbrechen",
|
||||
"chargingSettings": "Ladeeinstellungen",
|
||||
"defaultMode": "Standard-Modus",
|
||||
"defaultModeHelp": "Lademodus beim Anschließen des Fahrzeugs.",
|
||||
"delete": "Fahrzeug löschen",
|
||||
"generic": "Weitere Integrationen",
|
||||
"identifiers": "RFID-Kennungen",
|
||||
"identifiersHelp": "Liste der RFID-Kennungen, um das Fahrzeug zu identifizieren. Ein Eintrag pro Zeile. Auf der Übersichtsseite siehst du die aktuelle RFID-Kennung am jeweiligen Ladepunkt.",
|
||||
"maximumCurrent": "Maximaler Strom",
|
||||
"maximumCurrentHelp": "Muss größer als der minimale Strom sein.",
|
||||
"maximumPhases": "Maximale Phasen",
|
||||
"maximumPhasesHelp": "Mit wie vielen Phasen kann dieses Fahrzeug laden? Wird zur Berechnung der Mindestladeleistung und im Planer verwendet.",
|
||||
"maximumPower": "Maximale Ladeleistung",
|
||||
"maximumPowerHelp": "Maximale Leistung die das Fahrzeug beziehen kann",
|
||||
"minimumCurrent": "Minimaler Strom",
|
||||
"minimumCurrentHelp": "Nur unter 6A, wenn du weißt, was du tust.",
|
||||
"online": "Fahrzeuge mit Schnittstelle",
|
||||
"primary": "Generische Integrationen",
|
||||
"priority": "Priorität",
|
||||
"priorityHelp": "Höhere Priorität bedeutet, dass dieses Fahrzeug Vorrang vor anderen Fahrzeugen hat.",
|
||||
"save": "Speichern",
|
||||
"scooter": "Elektroroller",
|
||||
"template": "Hersteller",
|
||||
"titleAdd": "Fahrzeug hinzufügen",
|
||||
"titleEdit": "Fahrzeug bearbeiten",
|
||||
"validateSave": "Prüfen & speichern"
|
||||
"titleEdit": "Fahrzeug bearbeiten"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/el.json
21
i18n/el.json
|
|
@ -639,32 +639,13 @@
|
|||
"validate": "επικύρωση"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Ακύρωση",
|
||||
"chargingSettings": "Ρυθμίσεις φόρτισης",
|
||||
"defaultMode": "Προεπιλεγμένη λειτουργία",
|
||||
"defaultModeHelp": "Λειτουργία φόρτισης κατά τη σύνδεση του οχήματος.",
|
||||
"delete": "Διαγραφή",
|
||||
"generic": "Άλλες ενσωματώσεις",
|
||||
"identifiers": "Αναγνωριστικά RFID",
|
||||
"identifiersHelp": "Κατάλογος συμβολοσειρών RFID για την αναγνώριση του οχήματος. Μία καταχώρηση ανά γραμμή. Μπορείτε να βρείτε το τρέχον αναγνωριστικό στο αντίστοιχο σημείο φόρτισης στη σελίδα επισκόπησης.",
|
||||
"maximumCurrent": "Μέγιστο ρεύμα",
|
||||
"maximumCurrentHelp": "Πρέπει να είναι μεγαλύτερο από το ελάχιστο ρεύμα.",
|
||||
"maximumPhases": "Μέγιστες φάσεις",
|
||||
"maximumPhasesHelp": "Με πόσες φάσεις μπορεί να φορτίσει αυτό το όχημα; Χρησιμοποιείται για τον υπολογισμό του απαιτούμενου ελάχιστου ηλιακού πλεονάσματος και της διάρκειας του σχεδίου.",
|
||||
"maximumPower": "Μέγιστη ισχύς φόρτισης",
|
||||
"maximumPowerHelp": "Μέγιστη ισχύς που μπορεί να καταναλώσει το όχημα",
|
||||
"minimumCurrent": "Ελάχιστο ρεύμα",
|
||||
"minimumCurrentHelp": "Πηγαίνετε κάτω από το 6Α μόνο αν ξέρετε τι κάνετε.",
|
||||
"online": "Οχήματα με διαδικτυακό API",
|
||||
"primary": "Γενικές ενσωματώσεις",
|
||||
"priority": "Προτεραιότητα",
|
||||
"priorityHelp": "Υψηλότερη προτεραιότητα σημαίνει ότι αυτό το όχημα έχει προτιμώμενη πρόσβαση στο ηλιακό πλεόνασμα.",
|
||||
"save": "Αποθήκευση",
|
||||
"scooter": "Σκούτερ",
|
||||
"template": "Κατασκευαστής",
|
||||
"titleAdd": "Προσθήκη Οχήματος",
|
||||
"titleEdit": "Επεξεργασία Οχήματος",
|
||||
"validateSave": "Επικύρωση και αποθήκευση"
|
||||
"titleEdit": "Επεξεργασία Οχήματος"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/en.json
21
i18n/en.json
|
|
@ -858,32 +858,13 @@
|
|||
"validate": "validate"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Cancel",
|
||||
"chargingSettings": "Charging settings",
|
||||
"defaultMode": "Default mode",
|
||||
"defaultModeHelp": "Charging mode when connecting the vehicle.",
|
||||
"delete": "Delete",
|
||||
"generic": "Other integrations",
|
||||
"identifiers": "RFID identifiers",
|
||||
"identifiersHelp": "List of RFID strings to identify the vehicle. One entry per line. The current identifier can be found at the respective charging point on the overview page.",
|
||||
"maximumCurrent": "Maximum current",
|
||||
"maximumCurrentHelp": "Must be greater than minimum current.",
|
||||
"maximumPhases": "Maximum phases",
|
||||
"maximumPhasesHelp": "How many phases can this vehicle charge with? Used to calculate required minimum solar surplus and plan duration.",
|
||||
"maximumPower": "Maximum charging power",
|
||||
"maximumPowerHelp": "Maximum power the vehicle can consume",
|
||||
"minimumCurrent": "Minimum current",
|
||||
"minimumCurrentHelp": "Only go below 6A if you know what you're doing.",
|
||||
"online": "Vehicles with online API",
|
||||
"primary": "Generic integrations",
|
||||
"priority": "Priority",
|
||||
"priorityHelp": "Higher priority means this vehicle gets preferred access to solar surplus.",
|
||||
"save": "Save",
|
||||
"scooter": "Scooter",
|
||||
"template": "Manufacturer",
|
||||
"titleAdd": "Add Vehicle",
|
||||
"titleEdit": "Edit Vehicle",
|
||||
"validateSave": "Validate & save"
|
||||
"titleEdit": "Edit Vehicle"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/es.json
21
i18n/es.json
|
|
@ -656,32 +656,13 @@
|
|||
"validate": "validar"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Cancelar",
|
||||
"chargingSettings": "Configuración de carga",
|
||||
"defaultMode": "Modo predeterminado",
|
||||
"defaultModeHelp": "Modo de carga al conectar el vehículo.",
|
||||
"delete": "Borrar",
|
||||
"generic": "Otras integraciones",
|
||||
"identifiers": "Identificadores RFID",
|
||||
"identifiersHelp": "Lista de cadenas RFID para identificar el vehículo. Una entrada por línea. El identificador actual se puede encontrar en el punto de recarga correspondiente en la página de resumen.",
|
||||
"maximumCurrent": "Corriente máxima",
|
||||
"maximumCurrentHelp": "Debe ser mayor que la corriente mínima.",
|
||||
"maximumPhases": "Fases máximas",
|
||||
"maximumPhasesHelp": "¿Con cuántas fases se puede cargar este vehículo? Se utiliza para calcular el excedente solar mínimo necesario y la duración del plan.",
|
||||
"maximumPower": "Potencia máxima de carga",
|
||||
"maximumPowerHelp": "Potencia máxima que puede consumir el vehículo",
|
||||
"minimumCurrent": "Corriente mínima",
|
||||
"minimumCurrentHelp": "Solo baje de 6 A si sabe lo que está haciendo.",
|
||||
"online": "Vehículos con API en línea",
|
||||
"primary": "Integraciones genéricas",
|
||||
"priority": "Prioridad",
|
||||
"priorityHelp": "Una prioridad más alta significa que este vehículo tiene acceso preferente al excedente solar.",
|
||||
"save": "Guardar",
|
||||
"scooter": "Escúter",
|
||||
"template": "Fabricante",
|
||||
"titleAdd": "Añadir un vehículo",
|
||||
"titleEdit": "Editar el vehículo",
|
||||
"validateSave": "Validar y guardar"
|
||||
"titleEdit": "Editar el vehículo"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/fi.json
21
i18n/fi.json
|
|
@ -864,32 +864,13 @@
|
|||
"validate": "vahvista"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Peruuta",
|
||||
"chargingSettings": "Laturin asetukset",
|
||||
"defaultMode": "Oletustila",
|
||||
"defaultModeHelp": "Lataustila ajoneuvoa kytkettäessä.",
|
||||
"delete": "Poista",
|
||||
"generic": "Muut integraatiot",
|
||||
"identifiers": "RFID-tunnisteet",
|
||||
"identifiersHelp": "Lista RFID-tunnisteista, jotka yksilöivät ajoneuvon. Yksi tunniste/rivi. Nykyinen tunniste löytyy kyseisen latausaseman yleisnäkymästä.",
|
||||
"maximumCurrent": "Maksimivirta",
|
||||
"maximumCurrentHelp": "Täytyy olla minimivirtaa suurempi.",
|
||||
"maximumPhases": "Vaiheiden maksimimäärä",
|
||||
"maximumPhasesHelp": "Kuinka monella vaiheella ajoneuvo voi vastaanottaa latausta? Tietoa käytetään minimiaurikosähkön ylituotannon laskemiseen ja latauskeston aikataulusuunnitteluun.",
|
||||
"maximumPower": "Maksimilatausteho",
|
||||
"maximumPowerHelp": "Maksimiteho, jonka ajoneuvo voi käyttää",
|
||||
"minimumCurrent": "Minimivirta",
|
||||
"minimumCurrentHelp": "Aseta arvoksi alle 6A ainoastaan jos tiedät mitä olet tekemässä.",
|
||||
"online": "Ajoneuvot, joissa API-käyttöliittymä",
|
||||
"primary": "Yleiset intergraatiot",
|
||||
"priority": "Prioriteetti",
|
||||
"priorityHelp": "Korkeampi prioriteetti merkitsee, että ajoneuvo saa etuoikeuden aurinkosähkön ylituottoon.",
|
||||
"save": "Tallenna",
|
||||
"scooter": "Skootteri",
|
||||
"template": "Valmistaja",
|
||||
"titleAdd": "Lisää ajoneuvo",
|
||||
"titleEdit": "Muokkaa ajoneuvoa",
|
||||
"validateSave": "Vahvista ja tallenna"
|
||||
"titleEdit": "Muokkaa ajoneuvoa"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/fr.json
21
i18n/fr.json
|
|
@ -864,32 +864,13 @@
|
|||
"validate": "valider"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Annuler",
|
||||
"chargingSettings": "Paramètres de charge",
|
||||
"defaultMode": "Mode par défaut",
|
||||
"defaultModeHelp": "Mode de charge lors du branchement du véhicule.",
|
||||
"delete": "Supprimer",
|
||||
"generic": "Autres intégrations",
|
||||
"identifiers": "Identifiants RFID",
|
||||
"identifiersHelp": "Liste des chaînes RFID permettant d'identifier le véhicule. Une entrée par ligne. L'identifiant actuel peut être trouvé au point de charge correspondant sur la page d'aperçu.",
|
||||
"maximumCurrent": "Courant maximum",
|
||||
"maximumCurrentHelp": "Doit être supérieur au courant minimum.",
|
||||
"maximumPhases": "Maximum de phases",
|
||||
"maximumPhasesHelp": "Avec combien de phases ce véhicule peut-il charger ? Utilisé pour calculer le surplus solaire minimum requis et la durée du plan de charge.",
|
||||
"maximumPower": "Puissance de charge maximale",
|
||||
"maximumPowerHelp": "Puissance maximale que le véhicule peut consommer",
|
||||
"minimumCurrent": "Courant minimum",
|
||||
"minimumCurrentHelp": "Ne descendre en dessous de 6A que si vous savez ce que vous faites.",
|
||||
"online": "Véhicules avec API en ligne",
|
||||
"primary": "Intégrations génériques",
|
||||
"priority": "Priorité",
|
||||
"priorityHelp": "Une priorité plus élevée signifie que ce véhicule bénéficie d'un accès privilégié au surplus solaire.",
|
||||
"save": "Enregistrer",
|
||||
"scooter": "Trottinette",
|
||||
"template": "Fabricant",
|
||||
"titleAdd": "Ajouter un véhicule",
|
||||
"titleEdit": "Modifier le véhicule",
|
||||
"validateSave": "Valider & enregistrer"
|
||||
"titleEdit": "Modifier le véhicule"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/hr.json
21
i18n/hr.json
|
|
@ -639,32 +639,13 @@
|
|||
"validate": "provjeri"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Odustani",
|
||||
"chargingSettings": "Postavke punjenja",
|
||||
"defaultMode": "Zadani način rada",
|
||||
"defaultModeHelp": "Način punjenja koji se primjenjuje kada se vozilo spoji.",
|
||||
"delete": "Izbriši",
|
||||
"generic": "Druge integracije",
|
||||
"identifiers": "RFID identifikatori",
|
||||
"identifiersHelp": "Popis RFID zapisa za identifikaciju vozila. Jedan unos po retku. Trenutni identifikator može se pronaći na odgovarajućoj točki punjenja na preglednoj stranici.",
|
||||
"maximumCurrent": "Maksimalna struja",
|
||||
"maximumCurrentHelp": "Vrijednost mora biti veća od minimalne struje.",
|
||||
"maximumPhases": "Maksimalni broj faza",
|
||||
"maximumPhasesHelp": "S koliko faza se ovo vozilo može puniti? Koristi se za izračun potrebnog minimalnog solarnog viška i planiranje trajanja punjenja.",
|
||||
"maximumPower": "Maksimalna snaga punjenja",
|
||||
"maximumPowerHelp": "Maksimalna snaga koju vozilo može potrošiti",
|
||||
"minimumCurrent": "Minimalna struja",
|
||||
"minimumCurrentHelp": "Ne postavljajte na manje od 6A, osim ako jako dobro znate što radite.",
|
||||
"online": "Vozila s mrežnim API-jem",
|
||||
"primary": "Opće integracije",
|
||||
"priority": "Prioritet",
|
||||
"priorityHelp": "Veći prioritet znači da ovo vozilo dobiva prednost pri korištenju solarnog viška.",
|
||||
"save": "Spremi",
|
||||
"scooter": "Skuter",
|
||||
"template": "Proizvođač",
|
||||
"titleAdd": "Dodaj vozilo",
|
||||
"titleEdit": "Uredi vozilo",
|
||||
"validateSave": "Provjeri i spremi"
|
||||
"titleEdit": "Uredi vozilo"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/hu.json
21
i18n/hu.json
|
|
@ -650,32 +650,13 @@
|
|||
"validate": "ellenőrzés"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Mégse",
|
||||
"chargingSettings": "Töltési beállítások",
|
||||
"defaultMode": "Alapértelmezett mód",
|
||||
"defaultModeHelp": "Töltési mód a jármű csatlakoztatásakor.",
|
||||
"delete": "Törlés",
|
||||
"generic": "Egyéb integrációk",
|
||||
"identifiers": "RFID azonosítók",
|
||||
"identifiersHelp": "A jármű azonosítására szolgáló RFID-karakterláncok listája. Egy bejegyzés soronként. Az aktuális azonosító az áttekintő oldalon található a megfelelő töltőpontnál.",
|
||||
"maximumCurrent": "Maximum áram",
|
||||
"maximumCurrentHelp": "Nagyobbnak kell lennie, mint a minimális áram.",
|
||||
"maximumPhases": "Maximális fázisok",
|
||||
"maximumPhasesHelp": "Hány fázissal tud ez a jármű tölteni? A szükséges minimális szoláris többlet és a tervezett időtartam kiszámításához használják.",
|
||||
"maximumPower": "Maximális töltési teljesítmény",
|
||||
"maximumPowerHelp": "A jármű maximális energiafogyasztása",
|
||||
"minimumCurrent": "Minimum áram",
|
||||
"minimumCurrentHelp": "Csak akkor menj 6A alá, ha tudod, hogy mit csinálsz.",
|
||||
"online": "Járművek online API-val",
|
||||
"primary": "Általános integrációk",
|
||||
"priority": "Prioritás",
|
||||
"priorityHelp": "A magasabb prioritás azt jelenti, hogy ez a jármű előnyben részesíti a napenergia-többlet elérését.",
|
||||
"save": "Mentés",
|
||||
"scooter": "Roller",
|
||||
"template": "Gyártó",
|
||||
"titleAdd": "Jármű hozzáadása",
|
||||
"titleEdit": "Jármű szerkesztése",
|
||||
"validateSave": "Ellenőrzés & mentés"
|
||||
"titleEdit": "Jármű szerkesztése"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/it.json
21
i18n/it.json
|
|
@ -853,32 +853,13 @@
|
|||
"validate": "convalidato"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Annulla",
|
||||
"chargingSettings": "Impostazioni di carica",
|
||||
"defaultMode": "Modalità predefinita",
|
||||
"defaultModeHelp": "Modo di carica predefinito alla connessione del veicolo.",
|
||||
"delete": "Cancella",
|
||||
"generic": "Altre integrazioni",
|
||||
"identifiers": "Identificatori RFID",
|
||||
"identifiersHelp": "Elenco delle stringhe RFID per identificare il veicolo. Una voce per riga. L'identificatore attuale è riportato nella pagina panoramica relativa al rispettivo punto di ricarica.",
|
||||
"maximumCurrent": "Corrente massima",
|
||||
"maximumCurrentHelp": "Deve essere maggiore della corrente minima.",
|
||||
"maximumPhases": "Fasi massime",
|
||||
"maximumPhasesHelp": "Con quante fasi può essere caricato questo veicolo? Questo dato è usato per calcolare il surplus minimo e la durata della pianificazione.",
|
||||
"maximumPower": "Potenza massima di ricarica",
|
||||
"maximumPowerHelp": "Potenza massima che il veicolo può consumare",
|
||||
"minimumCurrent": "Corrente minima",
|
||||
"minimumCurrentHelp": "Scendi al di sotto di 6A solo se sai cosa stai facendo.",
|
||||
"online": "Veicoli con API online",
|
||||
"primary": "Integrazioni generiche",
|
||||
"priority": "Priorità",
|
||||
"priorityHelp": "Con una priorità maggiore il veicolo ha un accesso prioritario al surplus solare.",
|
||||
"save": "Salva",
|
||||
"scooter": "Scooter",
|
||||
"template": "Produttore",
|
||||
"titleAdd": "Aggiungi Veicolo",
|
||||
"titleEdit": "Modifica Veicolo",
|
||||
"validateSave": "Verifica e salva"
|
||||
"titleEdit": "Modifica Veicolo"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
|
|
@ -560,16 +560,9 @@
|
|||
"validate": "検証"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "キャンセル",
|
||||
"chargingSettings": "充電設定",
|
||||
"defaultMode": "デフォルトモード",
|
||||
"delete": "削除",
|
||||
"priority": "優先度",
|
||||
"save": "保存",
|
||||
"scooter": "スクーター",
|
||||
"titleAdd": "車両を追加",
|
||||
"titleEdit": "車両を編集",
|
||||
"validateSave": "検証&保存"
|
||||
"titleEdit": "車両を編集"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/lb.json
21
i18n/lb.json
|
|
@ -860,32 +860,13 @@
|
|||
"validate": "validéieren"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Ofbriechen",
|
||||
"chargingSettings": "Astellungen fir ze lueden",
|
||||
"defaultMode": "Standard-Modus",
|
||||
"defaultModeHelp": "Luedmodus beim Uschléisse vum Gefier.",
|
||||
"delete": "Läschen",
|
||||
"generic": "Aner Integratiounen",
|
||||
"identifiers": "RFID-Kennungen",
|
||||
"identifiersHelp": "Lëscht vun den RFID-Kennungen, fir d'Gefier ze identifizéieren. Eng Entrée pro Zeil. Op der Iwwersiichts-Säit gesäis du déi aktuell RFID-Kennung am jeeweilege Luedpunkt.",
|
||||
"maximumCurrent": "Maximale Stroum",
|
||||
"maximumCurrentHelp": "Muss méi grouss wéi de minimale Stroum sinn.",
|
||||
"maximumPhases": "Maximal Phasen",
|
||||
"maximumPhasesHelp": "Mat wéi ville Phase kann dëst Gefier lueden? Gëtt fir d'Berechnung vum minimalen Iwwerschoss a fir d'Planung benotzt.",
|
||||
"maximumPower": "Maximal Luedleeschtung",
|
||||
"maximumPowerHelp": "Maximal Leeschtung déi d'Gefier bezéie kann",
|
||||
"minimumCurrent": "Minimale Stroum",
|
||||
"minimumCurrentHelp": "Nëmmen ënner 6A goen, wann s du weess, wat s du mëss.",
|
||||
"online": "Autoe mat online API",
|
||||
"primary": "Allgemeng Integratiounen",
|
||||
"priority": "Prioritéit",
|
||||
"priorityHelp": "Méi héich Prioritéit bedeit, datt dëst Gefier Prioritéit zu anere Gefierer huet .",
|
||||
"save": "Späicheren",
|
||||
"scooter": "Trottinett",
|
||||
"template": "Hiersteller",
|
||||
"titleAdd": "Auto derbäi fügen",
|
||||
"titleEdit": "Auto beaarbechten",
|
||||
"validateSave": "Validéieren & späicheren"
|
||||
"titleEdit": "Auto beaarbechten"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/lt.json
21
i18n/lt.json
|
|
@ -865,32 +865,13 @@
|
|||
"validate": "tikrinti"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Atšaukti",
|
||||
"chargingSettings": "Įkrovimo nustatymai",
|
||||
"defaultMode": "Numatytasis režimas",
|
||||
"defaultModeHelp": "Įkrovimo režimas prijungiant automobilį.",
|
||||
"delete": "Ištrinti",
|
||||
"generic": "Kitos integracijos",
|
||||
"identifiers": "RFID identifikatoriai",
|
||||
"identifiersHelp": "RFID identifikatorių, skirtų transporto priemonei identifikuoti, sąrašas. Vienas įrašas eilutėje. Dabartinį identifikatorių galite rasti atitinkamo įkroviklio apžvalgos puslapyje.",
|
||||
"maximumCurrent": "Didžiausia srovė",
|
||||
"maximumCurrentHelp": "Turi būti didesnė nei minimali srovė.",
|
||||
"maximumPhases": "Maksimalus fazių skaičius",
|
||||
"maximumPhasesHelp": "Kiek fazių įkrovimui gali panaudoti šis automobilis? Naudojama norint apskaičiuoti reikiamą minimalų saulės energijos perteklių ir planuoti trukmę.",
|
||||
"maximumPower": "Didžiausia įkrovimo galia",
|
||||
"maximumPowerHelp": "Maksimali galia, kurią gali paimti automobilis",
|
||||
"minimumCurrent": "Minimali srovė",
|
||||
"minimumCurrentHelp": "Ne mažiau 6A. Nebent tiksliai žinote, ką darote.",
|
||||
"online": "Automobiliai su internetiniu API",
|
||||
"primary": "Paprastos integracijos",
|
||||
"priority": "Pirmumas",
|
||||
"priorityHelp": "Didesnis prioritetas reiškia, kad šiam automobiliui suteikiama pirmenybė saulės energijos pertekliui.",
|
||||
"save": "Išsaugoti",
|
||||
"scooter": "Motoroleris",
|
||||
"template": "Gamintojas",
|
||||
"titleAdd": "Pridėti Automobilį",
|
||||
"titleEdit": "Koreguoti Automobilį",
|
||||
"validateSave": "Patikrinti ir išsaugoti"
|
||||
"titleEdit": "Koreguoti Automobilį"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/nl.json
21
i18n/nl.json
|
|
@ -864,32 +864,13 @@
|
|||
"validate": "valideer"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Annuleren",
|
||||
"chargingSettings": "Laadinstellingen",
|
||||
"defaultMode": "Standaardmodus",
|
||||
"defaultModeHelp": "Laadmodus bij het aansluiten van een voertuig.",
|
||||
"delete": "Verwijder",
|
||||
"generic": "Andere integraties",
|
||||
"identifiers": "RFID identificatiegegevens",
|
||||
"identifiersHelp": "Lijst van RFIDs om het voertuig te identificeren. Een RFID per regel. De huidige RFID kan gevonden worden op de overzichtspagina, bij het respectievelijke laadpunt.",
|
||||
"maximumCurrent": "Maximale stroomsterkte",
|
||||
"maximumCurrentHelp": "Moet hoger zijn dan de minimale stroomsterkte.",
|
||||
"maximumPhases": "Maximaal aantal fases",
|
||||
"maximumPhasesHelp": "Met hoeveel fasen kan dit voertuig laden? Wordt gebruikt om de minimale duur van zonneoverschot en laadtijd te berekenen.",
|
||||
"maximumPower": "Maximaal laadvermogen",
|
||||
"maximumPowerHelp": "Maximaal vermogen waarmee het voertuig kan laden",
|
||||
"minimumCurrent": "Minimale stroomsterkte",
|
||||
"minimumCurrentHelp": "Stel alleen lager in dan 6A waneer je weet wat je doet.",
|
||||
"online": "Voertuig met online API",
|
||||
"primary": "Generieke integraties",
|
||||
"priority": "Prioriteit",
|
||||
"priorityHelp": "Hogere prioriteit betekent dat dit voertuig met voorrang toegang heeft tot zonneoverschot.",
|
||||
"save": "Opslaan",
|
||||
"scooter": "Scooter",
|
||||
"template": "Fabrikant",
|
||||
"titleAdd": "Voertuig toevoegen",
|
||||
"titleEdit": "Voertuig bewerken",
|
||||
"validateSave": "Valideren & opslaan"
|
||||
"titleEdit": "Voertuig bewerken"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/no.json
21
i18n/no.json
|
|
@ -673,32 +673,13 @@
|
|||
"validate": "bekreft"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Avbryt",
|
||||
"chargingSettings": "Ladingsinnstillinger",
|
||||
"defaultMode": "Standardmodus",
|
||||
"defaultModeHelp": "Lademodus ved tilkobling av kjøretøyet.",
|
||||
"delete": "Slett kjøretøy",
|
||||
"generic": "Andre integreringer",
|
||||
"identifiers": "RFID-identifikatorer",
|
||||
"identifiersHelp": "Liste over RFID-strenger for å identifisere kjøretøyet. Én oppføring per linje. Den gjeldende identifikatoren finner du på det respektive ladepunktet på oversiktssiden.",
|
||||
"maximumCurrent": "Maksimal strøm",
|
||||
"maximumCurrentHelp": "Må være større enn minimumsstrøm.",
|
||||
"maximumPhases": "Maksimale faser",
|
||||
"maximumPhasesHelp": "Hvor mange faser kan dette kjøretøyet lade med? Brukes til å beregne nødvendig minimum solenergioverskudd og planlegge varighet.",
|
||||
"maximumPower": "Maksimal ladeeffekt",
|
||||
"maximumPowerHelp": "Maksimal effekt kjøretøyet kan forbruke",
|
||||
"minimumCurrent": "Minimum strøm",
|
||||
"minimumCurrentHelp": "Gå kun under 6A hvis du vet hva du gjør.",
|
||||
"online": "Kjøretøy med nettbasert API",
|
||||
"primary": "Generiske integrasjoner",
|
||||
"priority": "Prioritet",
|
||||
"priorityHelp": "Høyere prioritet betyr at dette kjøretøyet får fortrinnsrett til overskuddsstrøm fra solceller.",
|
||||
"save": "Lagre",
|
||||
"scooter": "Scooter",
|
||||
"template": "Fabrikat",
|
||||
"titleAdd": "Legg til kjøretøy",
|
||||
"titleEdit": "Rediger kjøretøy",
|
||||
"validateSave": "Bekreft og lagre"
|
||||
"titleEdit": "Rediger kjøretøy"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/pl.json
21
i18n/pl.json
|
|
@ -806,32 +806,13 @@
|
|||
"validate": "zweryfikować"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Anulować",
|
||||
"chargingSettings": "Ustawienia ładowania",
|
||||
"defaultMode": "Domyślny tryb",
|
||||
"defaultModeHelp": "Tryb ładowania po podłączeniu pojazdu.",
|
||||
"delete": "Usuń",
|
||||
"generic": "Inne integracje",
|
||||
"identifiers": "Identyfikatory RFID",
|
||||
"identifiersHelp": "Lista ciągów RFID służących do identyfikacji pojazdu. Jeden wpis w każdym wierszu. Aktualny identyfikator można znaleźć w odpowiednim punkcie ładowania na stronie przeglądu.",
|
||||
"maximumCurrent": "Maksymalny prąd",
|
||||
"maximumCurrentHelp": "Musi być większy niż prąd minimalny.",
|
||||
"maximumPhases": "Maksymalne fazy",
|
||||
"maximumPhasesHelp": "Ile faz może ładować ten pojazd? Służy do obliczenia wymaganej minimalnej nadwyżki energii słonecznej i planowanego czasu trwania.",
|
||||
"maximumPower": "Maksymalna moc ładowania",
|
||||
"maximumPowerHelp": "Maksymalna moc, jaką może pobierać pojazd",
|
||||
"minimumCurrent": "Minimalny prąd",
|
||||
"minimumCurrentHelp": "Zmniejsz natężenie prądu poniżej 6 A tylko wtedy, gdy wiesz, co robisz.",
|
||||
"online": "Pojazdy z API online",
|
||||
"primary": "Integracje ogólne",
|
||||
"priority": "Priorytet",
|
||||
"priorityHelp": "Wyższy priorytet oznacza, że pojazd ten ma pierwszeństwo dostępu do nadwyżki energii słonecznej.",
|
||||
"save": "Zapisz",
|
||||
"scooter": "Skuter",
|
||||
"template": "Producent",
|
||||
"titleAdd": "Dodaj pojazd",
|
||||
"titleEdit": "Edytuj pojazd",
|
||||
"validateSave": "Sprawdź i zapisz"
|
||||
"titleEdit": "Edytuj pojazd"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/pt.json
21
i18n/pt.json
|
|
@ -860,32 +860,13 @@
|
|||
"validate": "validar"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Cancelar",
|
||||
"chargingSettings": "Parâmetros de carga",
|
||||
"defaultMode": "Modo predefinido",
|
||||
"defaultModeHelp": "Modo de carga ao ligar o veículo.",
|
||||
"delete": "Apagar",
|
||||
"generic": "Outras integrações",
|
||||
"identifiers": "Identificadores RFID",
|
||||
"identifiersHelp": "Lista de registos RFID para identificar o veículo. Uma entrada por linha. O identificador atual pode ser encontrado no respetivo ponto de carga na página de resumo.",
|
||||
"maximumCurrent": "Corrente máxima",
|
||||
"maximumCurrentHelp": "Deve ser superior à corrente mínima.",
|
||||
"maximumPhases": "Máximo de fases",
|
||||
"maximumPhasesHelp": "Com quantas fases pode carregar este veículo? A informação é utilizada para calcular o excedente solar mínimo necessário e a duração do plano.",
|
||||
"maximumPower": "Potência máxima de carregamento",
|
||||
"maximumPowerHelp": "Potência máxima que o veículo pode consumir",
|
||||
"minimumCurrent": "Corrente mínima",
|
||||
"minimumCurrentHelp": "Somente ir abaixo de 6A se souber o que está a fazer.",
|
||||
"online": "Veículos com API online",
|
||||
"primary": "Integrações genéricas",
|
||||
"priority": "Prioridade",
|
||||
"priorityHelp": "Uma prioridade mais elevada significa que este veículo tem acesso preferencial ao excedente solar.",
|
||||
"save": "Guardar",
|
||||
"scooter": "Scooter",
|
||||
"template": "Fabricante",
|
||||
"titleAdd": "Adicionar Veículo",
|
||||
"titleEdit": "Editar Veículo",
|
||||
"validateSave": "Validar e guardar"
|
||||
"titleEdit": "Editar Veículo"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/ro.json
21
i18n/ro.json
|
|
@ -801,32 +801,13 @@
|
|||
"validate": "valideaza"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Anulare",
|
||||
"chargingSettings": "Setări de încărcare",
|
||||
"defaultMode": "Mod implicit",
|
||||
"defaultModeHelp": "Modul de încărcare la conectarea vehiculului.",
|
||||
"delete": "Sterge",
|
||||
"generic": "Alte integrari",
|
||||
"identifiers": "Identificatori RFID",
|
||||
"identifiersHelp": "Lista șirurilor RFID pentru identificarea vehiculului. O intrare pe linie. Identificatorul actual poate fi găsit la punctul de încărcare respectiv pe pagina de prezentare generală.",
|
||||
"maximumCurrent": "Curent maxim",
|
||||
"maximumCurrentHelp": "Trebuie să fie mai mare decât curentul minim.",
|
||||
"maximumPhases": "Faze maxime",
|
||||
"maximumPhasesHelp": "Cu câte faze se poate încărca acest vehicul? Se utilizează pentru a calcula surplusul solar minim necesar și durata planului.",
|
||||
"maximumPower": "Putere maximă de încărcare",
|
||||
"maximumPowerHelp": "Puterea maximă pe care o poate consuma vehiculul",
|
||||
"minimumCurrent": "Curent minim",
|
||||
"minimumCurrentHelp": "Nu coborâți sub 6A decât dacă știți ce faceți.",
|
||||
"online": "Masini cu API oline",
|
||||
"primary": "Integrări generice",
|
||||
"priority": "Prioritate",
|
||||
"priorityHelp": "Prioritate mai mare înseamnă că acest vehicul beneficiază de acces preferențial la surplusul de energie solară.",
|
||||
"save": "Salveaza",
|
||||
"scooter": "Scuter",
|
||||
"template": "Producator",
|
||||
"titleAdd": "Adauga Masina",
|
||||
"titleEdit": "Editeaza Masina",
|
||||
"validateSave": "Valideaza si salveaza"
|
||||
"titleEdit": "Editeaza Masina"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/ru.json
21
i18n/ru.json
|
|
@ -637,32 +637,13 @@
|
|||
"validate": "проверять"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Отменить",
|
||||
"chargingSettings": "Настройки зарядки",
|
||||
"defaultMode": "Режим по умолчанию",
|
||||
"defaultModeHelp": "Режим зарядки при подключении автомобиля.",
|
||||
"delete": "Удалить",
|
||||
"generic": "Другие интеграции",
|
||||
"identifiers": "RFID-идентификаторы",
|
||||
"identifiersHelp": "Список RFID-строк для идентификации транспортного средства. Одна запись в строке. Текущий идентификатор можно найти на соответствующей странице обзора в соответствующей точке зарядки.",
|
||||
"maximumCurrent": "Максимальный ток",
|
||||
"maximumCurrentHelp": "Должно быть больше минимального тока.",
|
||||
"maximumPhases": "Максимальные фазы",
|
||||
"maximumPhasesHelp": "Сколько фаз может заряжать этот автомобиль? Используется для расчета минимального необходимого избытка солнечной энергии и планирования продолжительности.",
|
||||
"maximumPower": "Максимальная мощность зарядки",
|
||||
"maximumPowerHelp": "Максимальная мощность, которую может потреблять транспортное средство",
|
||||
"minimumCurrent": "Минимальный ток",
|
||||
"minimumCurrentHelp": "Снижайте нагрузку ниже 6 А только в том случае, если вы знаете, что делаете.",
|
||||
"online": "Автомобили с онлайн-API",
|
||||
"primary": "Общие интеграции",
|
||||
"priority": "Приоритет",
|
||||
"priorityHelp": "Более высокий приоритет означает, что этот автомобиль получает преимущественный доступ к избытку солнечной энергии.",
|
||||
"save": "Сохранить",
|
||||
"scooter": "Скутер",
|
||||
"template": "Производитель",
|
||||
"titleAdd": "Добавить транспортное средство",
|
||||
"titleEdit": "Редактировать транспортное средство",
|
||||
"validateSave": "Проверить и сохранить"
|
||||
"titleEdit": "Редактировать транспортное средство"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/sl.json
21
i18n/sl.json
|
|
@ -656,32 +656,13 @@
|
|||
"validate": "preveri"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Prekliči",
|
||||
"chargingSettings": "Nastavitve polnjenja",
|
||||
"defaultMode": "Privzeti način",
|
||||
"defaultModeHelp": "Način polnjenja pri priklopu vozila.",
|
||||
"delete": "Izbriši",
|
||||
"generic": "Druge integracije",
|
||||
"identifiers": "RFID identifikatorji",
|
||||
"identifiersHelp": "Seznam nizov RFID za identifikacijo vozila. En vnos na vrstico. Trenutni identifikator najdete na ustrezni polnilni postaji na strani s pregledom.",
|
||||
"maximumCurrent": "Največji tok",
|
||||
"maximumCurrentHelp": "Mora biti večji od minimalnega toka.",
|
||||
"maximumPhases": "Največ faz",
|
||||
"maximumPhasesHelp": "S koliko fazami se lahko to vozilo polni? Uporablja se za izračun potrebnega minimalnega presežka sončne energije in trajanja načrta.",
|
||||
"maximumPower": "Največja moč polnjenja",
|
||||
"maximumPowerHelp": "Največja moč, ki jo lahko vozilo porabi",
|
||||
"minimumCurrent": "Najmanjši tok",
|
||||
"minimumCurrentHelp": "Pod 6A se spustite le, če veste, kaj počnete.",
|
||||
"online": "Vozila s spletnim API-jem",
|
||||
"primary": "Generične integracije",
|
||||
"priority": "Prioriteta",
|
||||
"priorityHelp": "Višja prioriteta pomeni, da ima to vozilo prednostni dostop do presežka sončne energije.",
|
||||
"save": "Shrani",
|
||||
"scooter": "Skuter",
|
||||
"template": "Proizvajalec",
|
||||
"titleAdd": "Dodaj vozilo",
|
||||
"titleEdit": "Uredi vozilo",
|
||||
"validateSave": "Preveri in shrani"
|
||||
"titleEdit": "Uredi vozilo"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/sv.json
21
i18n/sv.json
|
|
@ -865,32 +865,13 @@
|
|||
"validate": "validerar"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Avbryt",
|
||||
"chargingSettings": "Laddinställningar",
|
||||
"defaultMode": "Standardläge",
|
||||
"defaultModeHelp": "Laddläge när fordonet ansluts.",
|
||||
"delete": "Radera",
|
||||
"generic": "Andra integrationer",
|
||||
"identifiers": "RFID-identifiering",
|
||||
"identifiersHelp": "Lista på RFID-strängar för att identifiera fordonet. Ett inlägg per rad. Aktuell identifierare hittas på respektive laddare på översiktssidan.",
|
||||
"maximumCurrent": "Maximal ström",
|
||||
"maximumCurrentHelp": "Måste vara högre än minimi-ström.",
|
||||
"maximumPhases": "Maximalt antal faser",
|
||||
"maximumPhasesHelp": "Hur många faser kan fordonet laddas med? Används för att räkna ut minsta solöverskott och tidsåtgång.",
|
||||
"maximumPower": "Maximal laddeffekt",
|
||||
"maximumPowerHelp": "Maximal effekt som fordonet kan ta emot",
|
||||
"minimumCurrent": "Minimi ström",
|
||||
"minimumCurrentHelp": "Ställ enbart under 6A om du är medveten om konsekvenserna.",
|
||||
"online": "Fordon med online API",
|
||||
"primary": "Generisk integration",
|
||||
"priority": "Prioritet",
|
||||
"priorityHelp": "Högre prioritet betyder att detta fordon får förtur till solöverskott.",
|
||||
"save": "Spara",
|
||||
"scooter": "Scooter",
|
||||
"template": "Tillverkare",
|
||||
"titleAdd": "Lägg till fordon",
|
||||
"titleEdit": "Ändra fordon",
|
||||
"validateSave": "Bekräfta & spara"
|
||||
"titleEdit": "Ändra fordon"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/ta.json
21
i18n/ta.json
|
|
@ -718,32 +718,13 @@
|
|||
"validate": "சரிபார்ப்பு"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "ரத்துசெய்",
|
||||
"chargingSettings": "அமைப்புகள் சார்ச்",
|
||||
"defaultMode": "இயல்புநிலை பயன்முறை",
|
||||
"defaultModeHelp": "வாகனத்தை இணைக்கும்போது சார்சிங் பயன்முறை.",
|
||||
"delete": "நீக்கு",
|
||||
"generic": "பிற ஒருங்கிணைப்புகள்",
|
||||
"identifiers": "RFID அடையாளங்காட்டிகள்",
|
||||
"identifiersHelp": "வாகனத்தை அடையாளம் காண RFID சரங்களின் பட்டியல். ஒரு வரிக்கு ஒரு நுழைவு. தற்போதைய அடையாளங்காட்டியை கண்ணோட்டம் பக்கத்தில் அந்தந்த சார்சிங் புள்ளியில் காணலாம்.",
|
||||
"maximumCurrent": "அதிகபட்ச மின்னோட்டம்",
|
||||
"maximumCurrentHelp": "குறைந்தபட்ச மின்னோட்டத்தை விட அதிகமாக இருக்க வேண்டும்.",
|
||||
"maximumPhases": "அதிகபட்ச கட்டங்கள்",
|
||||
"maximumPhasesHelp": "இந்த வண்டி எத்தனை கட்டங்களை வசூலிக்க முடியும்? தேவையான குறைந்தபட்ச சூரிய உபரி மற்றும் திட்ட காலத்தைக் கணக்கிடப் பயன்படுகிறது.",
|
||||
"maximumPower": "அதிகபட்ச சார்சிங் பவர்",
|
||||
"maximumPowerHelp": "வண்டி பயன்படுத்தக்கூடிய அதிகபட்ச ஆற்றல்",
|
||||
"minimumCurrent": "குறைந்தபட்ச மின்னோட்டம்",
|
||||
"minimumCurrentHelp": "நீங்கள் என்ன செய்கிறீர்கள் என்று உங்களுக்குத் தெரிந்தால் மட்டுமே 6A க்கு கீழே செல்லுங்கள்.",
|
||||
"online": "நிகழ்நிலை பநிஇ கொண்ட வாகனங்கள்",
|
||||
"primary": "பொதுவான ஒருங்கிணைப்புகள்",
|
||||
"priority": "முன்னுரிமை",
|
||||
"priorityHelp": "அதிக முன்னுரிமை என்பது இந்த வண்டி சூரிய உபளிக்கு விருப்பமான அணுகலைப் பெறுகிறது.",
|
||||
"save": "சேமி",
|
||||
"scooter": "ச்கூட்டர்",
|
||||
"template": "உற்பத்தியாளர்",
|
||||
"titleAdd": "வண்டி சேர்க்கவும்",
|
||||
"titleEdit": "வண்டி திருத்து",
|
||||
"validateSave": "சரிபார்க்கவும் சேமிக்கவும்"
|
||||
"titleEdit": "வண்டி திருத்து"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/tr.json
21
i18n/tr.json
|
|
@ -812,32 +812,13 @@
|
|||
"validate": "doğrula"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "İptal",
|
||||
"chargingSettings": "“ Doldurma ayarları”",
|
||||
"defaultMode": "“Varsayılan ayar”",
|
||||
"defaultModeHelp": "Araç bağlanırken doldurma ayarı.",
|
||||
"delete": "Aracı sil",
|
||||
"generic": "Diğer bütünleştirmeler",
|
||||
"identifiers": "“RFID tanımlayıcıları”",
|
||||
"identifiersHelp": "Aracı tanımlamak için RFID dizelerinin listesi. Satır başına bir giriş. Güncel tanımlayıcıyı, genel bakış sayfasındaki ilgili doldurma noktasında bulabilirsin.",
|
||||
"maximumCurrent": "“Azami akım”",
|
||||
"maximumCurrentHelp": "Asgari akımdan büyük olmalıdır.",
|
||||
"maximumPhases": "“Azami aşamalar”",
|
||||
"maximumPhasesHelp": "Bu araç kaç aşama ile doldurulabilir? Gerekli asgari güneş enerjisi fazlasını ve plân süresini hesaplamak için kullanılır.",
|
||||
"maximumPower": "Azami doldurma gücü",
|
||||
"maximumPowerHelp": "Aracın çekebileceği azami güç",
|
||||
"minimumCurrent": "“Asgari akım”",
|
||||
"minimumCurrentHelp": "Yalnızca ne yaptığını biliyorsan 6A'in altına in.",
|
||||
"online": "Çevrimiçi API'ye sahip araçlar",
|
||||
"primary": "Genel bütünleşmeler",
|
||||
"priority": "“Öncelik”",
|
||||
"priorityHelp": "Daha yüksek öncelik, bu araç güneş enerjisi fazlasına öncelikli erişim sağlayacak demektir.",
|
||||
"save": "Kaydet",
|
||||
"scooter": "Elektrikli Scooter",
|
||||
"template": "Üretici",
|
||||
"titleAdd": "Araç Ekle",
|
||||
"titleEdit": "Aracı Düzenle",
|
||||
"validateSave": "Doğrula ve kaydet"
|
||||
"titleEdit": "Aracı Düzenle"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
21
i18n/uk.json
21
i18n/uk.json
|
|
@ -642,32 +642,13 @@
|
|||
"validate": "перевірити"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "Скасувати",
|
||||
"chargingSettings": "Налаштування зарядки",
|
||||
"defaultMode": "Режим за замовчуванням",
|
||||
"defaultModeHelp": "Режим зарядки при підключенні автомобіля.",
|
||||
"delete": "Видалити",
|
||||
"generic": "Інші інтеграції",
|
||||
"identifiers": "RFID ідентифікатори",
|
||||
"identifiersHelp": "Список RFID-рядків для ідентифікації транспортного засобу. Один запис на рядок. Поточний ідентифікатор можна знайти на відповідній зарядній станції на сторінці огляду.",
|
||||
"maximumCurrent": "Максимальний струм",
|
||||
"maximumCurrentHelp": "Має бути більше ніж мінімальний струм.",
|
||||
"maximumPhases": "Максимум фаз",
|
||||
"maximumPhasesHelp": "Скільки фаз може заряджати цей автомобіль? Використовується для розрахунку необхідного мінімального надлишку сонячної енергії та тривалості плану.",
|
||||
"maximumPower": "Максимальна потужність заряджання",
|
||||
"maximumPowerHelp": "Максимальна потужність, яку може споживати автомобіль",
|
||||
"minimumCurrent": "Мінімальний струм",
|
||||
"minimumCurrentHelp": "Опускайтеся нижче 6А, лише якщо знаєте, що робите.",
|
||||
"online": "Транспорт з онлайн API",
|
||||
"primary": "Загальні інтеграції",
|
||||
"priority": "Пріоритет",
|
||||
"priorityHelp": "Вищий пріоритет означає, що цей транспортний засіб отримує пріоритетний доступ до надлишку сонячної енергії.",
|
||||
"save": "Зберегти",
|
||||
"scooter": "Скутер",
|
||||
"template": "Виробник",
|
||||
"titleAdd": "Додати Транспорт",
|
||||
"titleEdit": "Редагувати Транспорт",
|
||||
"validateSave": "Перевірити та зберегти"
|
||||
"titleEdit": "Редагувати Транспорт"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
|
|
@ -451,30 +451,13 @@
|
|||
"validate": "验证"
|
||||
},
|
||||
"vehicle": {
|
||||
"cancel": "取消",
|
||||
"chargingSettings": "充电设置",
|
||||
"defaultMode": "默认模式",
|
||||
"defaultModeHelp": "连接车辆时的充电模式。",
|
||||
"delete": "删除车辆",
|
||||
"generic": "其他集成",
|
||||
"identifiers": "RFID 标识符",
|
||||
"identifiersHelp": "用于识别车辆的 RFID 字符串列表。每行一个条目。当前标识符可以在概览页面上相应的充电点找到。",
|
||||
"maximumCurrent": "最大电流",
|
||||
"maximumCurrentHelp": "必须大于最小电流。",
|
||||
"maximumPhases": "最大相数",
|
||||
"maximumPhasesHelp": "此车辆可以使用多少相充电?用于计算所需的最小太阳能余电和计划时长。",
|
||||
"minimumCurrent": "最小电流",
|
||||
"minimumCurrentHelp": "仅在您清楚操作后果时才设置为低于 6A。",
|
||||
"online": "具有在线API的车辆",
|
||||
"primary": "通用集成",
|
||||
"priority": "优先级",
|
||||
"priorityHelp": "较高优先级意味着此车辆优先使用太阳能余电。",
|
||||
"save": "保存",
|
||||
"scooter": "电动踏板车",
|
||||
"template": "制造商",
|
||||
"titleAdd": "添加车辆",
|
||||
"titleEdit": "编辑车辆",
|
||||
"validateSave": "验证并保存"
|
||||
"titleEdit": "编辑车辆"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
|
|
|
|||
|
|
@ -145,26 +145,27 @@ test.describe("vehicles", async () => {
|
|||
await expect(vehicleModal.getByLabel("Battery capacity")).toBeVisible();
|
||||
|
||||
await page.getByRole("button", { name: "Show advanced settings" }).click();
|
||||
await expect(vehicleModal.getByLabel("Default mode")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Maximum phases: 3-phases")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Default charging mode")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Maximum number of phases")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Minimum current")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Maximum current")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Maximum charging power hint")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Priority")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("RFID identifiers")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("RFID identification")).toBeVisible();
|
||||
|
||||
await page.getByRole("button", { name: "Hide advanced settings" }).click();
|
||||
await expect(vehicleModal.getByLabel("Default mode")).not.toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Default charging mode")).not.toBeVisible();
|
||||
|
||||
// polestar template
|
||||
await vehicleModal.getByLabel("Manufacturer").selectOption("Polestar");
|
||||
await expect(vehicleModal.getByLabel("Username")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Password")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Cache optional")).not.toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Default mode")).not.toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Default charging mode")).not.toBeVisible();
|
||||
|
||||
await page.getByRole("button", { name: "Show advanced settings" }).click();
|
||||
await expect(vehicleModal.getByLabel("Cache optional")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Default mode")).toBeVisible();
|
||||
await expect(vehicleModal.getByLabel("Default charging mode")).toBeVisible();
|
||||
});
|
||||
|
||||
test("save and restore rfid identifiers", async ({ page }) => {
|
||||
|
|
@ -180,7 +181,7 @@ test.describe("vehicles", async () => {
|
|||
await vehicleModal.getByLabel("Manufacturer").selectOption(GENERIC_VEHICLE);
|
||||
await vehicleModal.getByLabel("Title").fill("RFID Car");
|
||||
await page.getByRole("button", { name: "Show advanced settings" }).click();
|
||||
await vehicleModal.getByLabel("RFID identifiers").fill("aaa\nbbb \n ccc\n\nddd\n");
|
||||
await vehicleModal.getByLabel("RFID identification").fill("aaa\nbbb \n ccc\n\nddd\n");
|
||||
await vehicleModal.getByRole("button", { name: "Validate & save" }).click();
|
||||
await expectModalHidden(vehicleModal);
|
||||
await expect(page.getByTestId("restart-needed")).toBeVisible();
|
||||
|
|
@ -193,7 +194,7 @@ test.describe("vehicles", async () => {
|
|||
await page.getByTestId("vehicle").getByRole("button", { name: "edit" }).click();
|
||||
await expectModalVisible(vehicleModal);
|
||||
await vehicleModal.getByRole("button", { name: "Show advanced settings" }).click();
|
||||
await expect(vehicleModal.getByLabel("RFID identifiers")).toHaveValue("aaa\nbbb\nccc\nddd");
|
||||
await expect(vehicleModal.getByLabel("RFID identification")).toHaveValue("aaa\nbbb\nccc\nddd");
|
||||
await vehicleModal.getByLabel("Close").click();
|
||||
await expectModalHidden(vehicleModal);
|
||||
await expect(page.getByTestId("fatal-error")).not.toBeVisible();
|
||||
|
|
|
|||
|
|
@ -94,10 +94,10 @@ params:
|
|||
de: Maximale Phasenanzahl
|
||||
en: Maximum number of phases
|
||||
help:
|
||||
de: Die maximale Anzahl der Phasen welche genutzt werden können
|
||||
en: The maximum number of phases which can be used
|
||||
example: 3
|
||||
type: int
|
||||
de: Wird für die Bestimmung des minimalen Solar-Überschusses und der Planungsdauer verwendet.
|
||||
en: Used to determine the minimum solar surplus and plan duration.
|
||||
type: choice
|
||||
choice: ["1", "2", "3"]
|
||||
- name: connector
|
||||
description:
|
||||
en: Connector number
|
||||
|
|
@ -128,8 +128,8 @@ params:
|
|||
de: Standardlademodus
|
||||
en: Default charging mode
|
||||
help:
|
||||
de: Wird beim Anschließen eines Fahrzeugs verwendet. Möglich sind Off, Now, MinPV und PV, oder leer wenn keiner definiert werden soll
|
||||
en: Used when a vehicle is connected. Possible values are Off, Now, MinPV and PV, or empty if none should be set
|
||||
de: Wird beim Anschließen eines Fahrzeugs gesetzt. Leer lassen, um den aktuellen Modus beizubehalten.
|
||||
en: Applied when a vehicle is connected. Leave empty to keep the current mode.
|
||||
type: chargemodes
|
||||
- name: minsoc
|
||||
unit: "%"
|
||||
|
|
@ -157,20 +157,20 @@ params:
|
|||
unit: A
|
||||
description:
|
||||
de: Minimale Stromstärke
|
||||
en: Minimum amperage
|
||||
en: Minimum current
|
||||
help:
|
||||
de: Definiert die minimale Stromstärke pro angeschlossener Phase die genutzt werden kann
|
||||
en: The minimum amperage per connected phase that can be used
|
||||
en: The minimum current per connected phase that can be used
|
||||
example: 6
|
||||
type: int
|
||||
- name: maxcurrent
|
||||
unit: A
|
||||
description:
|
||||
de: Maximale Stromstärke
|
||||
en: Maximum amperage
|
||||
en: Maximum current
|
||||
help:
|
||||
de: Definiert die maximale Stromstärke pro angeschlossener Phase die genutzt werden kann
|
||||
en: The maximum amperage per connected phase that can be used
|
||||
en: The maximum current per connected phase that can be used
|
||||
example: 16
|
||||
type: int
|
||||
- name: maxpower
|
||||
|
|
@ -185,19 +185,19 @@ params:
|
|||
example: 10000
|
||||
- name: identifiers
|
||||
description:
|
||||
de: Identifikation
|
||||
en: Identification
|
||||
de: RFID-Identifikation
|
||||
en: RFID identification
|
||||
help:
|
||||
de: "Kann meist erst später eingetragen werden, siehe: https://docs.evcc.io/docs/features/vehicle"
|
||||
en: "Mostly this can be added later, see: https://docs.evcc.io/en/docs/features/vehicle"
|
||||
de: "Für die Zuordnung des Fahrzeugs an einen Ladepunkt via RFID-Karte. Die Kennung wird am Ladepunkt angezeigt. Übernehme den Wert von dort. [Mehr erfahren.](https://docs.evcc.io/docs/features/vehicle)"
|
||||
en: "Used to assign the vehicle to a loadpoint via RFID card. The identifier is shown on the loadpoint. Copy the value from there. [Learn more.](https://docs.evcc.io/en/docs/features/vehicle)"
|
||||
type: list
|
||||
- name: priority
|
||||
description:
|
||||
de: Priorität
|
||||
en: Priority
|
||||
help:
|
||||
de: Priorität des Ladepunktes oder Fahrzeugs in Relation zu anderen Ladepunkten oder Fahrzeugen für die Zuweisung von PV-Energie
|
||||
en: Priority of the loadpoint or vehicle in relation to other loadpoints or vehicles for allocating pv energy
|
||||
de: Priorität des Ladepunktes oder Fahrzeugs in Relation zu anderen Ladepunkten oder Fahrzeugen für die Zuweisung von Überschussenergie (höhere Werte, höhere Priorität).
|
||||
en: Priority of the loadpoint or vehicle in relation to other loadpoints or vehicles for allocating surplus energy (higher values, higher priority).
|
||||
type: int
|
||||
- name: standbypower
|
||||
unit: W
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue