Skip to content

Commit

Permalink
Merge pull request #360 from LKuemmel/dev
Browse files Browse the repository at this point in the history
soc pro
  • Loading branch information
LKuemmel authored Oct 16, 2023
2 parents 14fc01c + 87de1cd commit 962ef2a
Show file tree
Hide file tree
Showing 2 changed files with 177 additions and 140 deletions.
27 changes: 0 additions & 27 deletions src/components/vehicles/manual/vehicle.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,33 +11,6 @@
dieses Moduls sind die beiden Einstellungen "Kapazität der Batterie"
in dem Fahrzeug-Profil und "Wirkungsgrad der Ladeelektronik".
</openwb-base-alert>
<openwb-base-number-input
title="Wirkungsgrad der Ladeelektronik"
unit="%"
required
:model-value="configuration.efficiency * 100"
@update:model-value="
updateConfiguration($event / 100, 'configuration.efficiency')
"
>
<template #help>
Durch Verluste in der Ladeelektronik (z. B. Umwandlung
Wechselspannung in Gleichspannung) gelangt nicht die komplette
Energie, welche durch den Zähler in der Wallbox gemessen wird,
in den Akku des Fahrzeugs. Der anzugebende Wert liegt bei
gängigen Fahrzeugen im Bereich 90-95%. Eine Ausnahme stellt der
Zoe dar, dessen Chameleonlader je nach Modellversion und
freigegebener Leistung der Wallbox teilweise nur auf ca. 50%
kommt.<br />
Liegen die Angaben der Wallbox und des Fahrzeugs nach der Ladung
mehrere Prozent auseinander, dann kann mit dieser Einstellung
eine Feinabstimmung erfolgen: <br />
SoC an der Wallbox zu hoch: Wirkungsgrad um ein paar Prozent
reduzieren<br />
SoC an der Wallbox zu gering: Wirkungsgrad um ein paar Prozent
erhöhen<br />
</template>
</openwb-base-number-input>
</div>
</template>

Expand Down
290 changes: 177 additions & 113 deletions src/views/VehicleConfig.vue
Original file line number Diff line number Diff line change
Expand Up @@ -294,6 +294,182 @@
].type
"
>
<openwb-base-button-group-input
title="SoC aus Fahrzeug auslesen"
:buttons="[
{
buttonValue: false,
text: 'Nein',
class: 'btn-outline-danger',
},
{
buttonValue: true,
text: 'Ja',
class: 'btn-outline-success',
},
]"
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config'
].use_soc_from_cp
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config',
$event,
'use_soc_from_cp'
)
"
>
<template #help>
Wenn Ladepunkt und Fahrzeug das Aulsesen des SoCs unterstützen, wird nach dem Anstecken der SoC aus dem Fahrzeug ausgelesen und während der Ladung berechnet. Das Auslesen des SoC aus dem Fahrzeug ist akutell nur mit einer openWB Pro möglich.
</template>
</openwb-base-button-group-input>
<openwb-base-number-input
title="Wirkungsgrad der Ladeelektronik"
unit="%"
required
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config'
].efficiency
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config',
$event,
'efficiency'
)
"
>
<template #help>
Durch Verluste in der Ladeelektronik (z. B. Umwandlung
Wechselspannung in Gleichspannung) gelangt nicht die komplette
Energie, welche durch den Zähler in der Wallbox gemessen wird,
in den Akku des Fahrzeugs. Der anzugebende Wert liegt bei
gängigen Fahrzeugen im Bereich 90-95%. Eine Ausnahme stellt der
Zoe dar, dessen Chameleonlader je nach Modellversion und
freigegebener Leistung der Wallbox teilweise nur auf ca. 50%
kommt.<br />
Liegen die Angaben der Wallbox und des Fahrzeugs nach der Ladung
mehrere Prozent auseinander, dann kann mit dieser Einstellung
eine Feinabstimmung erfolgen: <br />
SoC an der Wallbox zu hoch: Wirkungsgrad um ein paar Prozent
reduzieren<br />
SoC an der Wallbox zu gering: Wirkungsgrad um ein paar Prozent
erhöhen<br />
</template>
</openwb-base-number-input>
<openwb-base-heading>
Aktualisierung der Fahrzeugdaten
<template #help>
Einige Hersteller begrenzen die
möglichen Abfragen. Sobald ein gewisses
Limit in einem Zeitraum überschritten
wird, werden weitere Anfragen blockiert.
Die Zeitintervalle sollten daher nicht
zu klein gewählt werden.
</template>
</openwb-base-heading>
<openwb-base-number-input
title="Während der Ladung"
unit="Min."
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config'
].request_interval_charging
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config',
$event,
'request_interval_charging'
)
"
>
<template #help>
Der Ladestand des Fahrzeugs (SoC) wird
bei einem laufenden Ladevorgang in dem
hier eingestellten Intervall in Minuten
abgefragt.
</template>
</openwb-base-number-input>
<openwb-base-number-input
title="Ohne laufende Ladung"
unit="Min."
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config'
].request_interval_not_charging
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config',
$event,
'request_interval_not_charging'
)
"
>
<template #help>
Der Ladestand des Fahrzeugs (SoC) wird
in dem hier eingestellten Intervall in
Minuten abgefragt, falls kein
Ladevorgang aktiv ist.
</template>
</openwb-base-number-input>
<openwb-base-button-group-input
title="Nur aktualisieren wenn angesteckt"
:buttons="[
{
buttonValue: false,
text: 'Nein',
class: 'btn-outline-danger',
},
{
buttonValue: true,
text: 'Ja',
class: 'btn-outline-success',
},
]"
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config'
].request_only_plugged
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/general_config',
$event,
'request_only_plugged'
)
"
>
<template #help>
Wird hier "Ja" ausgewählt, dann wird der
Ladestand des Fahrzeugs nur abgefragt,
wenn das Ladekabel angesteckt ist.
</template>
</openwb-base-button-group-input>
<openwb-vehicle-proxy
:vehicleId="vehicleId"
:vehicleType="
Expand All @@ -319,118 +495,6 @@
)
"
/>
<div
v-if="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config'
]
"
>
<openwb-base-heading>
Aktualisierung der Fahrzeugdaten
<template #help>
Einige Hersteller begrenzen die
möglichen Abfragen. Sobald ein gewisses
Limit in einem Zeitraum überschritten
wird, werden weitere Anfragen blockiert.
Die Zeitintervalle sollten daher nicht
zu klein gewählt werden.
</template>
</openwb-base-heading>
<openwb-base-number-input
title="Während der Ladung"
unit="Min."
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config'
].request_interval_charging
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config',
$event,
'request_interval_charging'
)
"
>
<template #help>
Der Ladestand des Fahrzeugs (SoC) wird
bei einem laufenden Ladevorgang in dem
hier eingestellten Intervall in Minuten
abgefragt.
</template>
</openwb-base-number-input>
<openwb-base-number-input
title="Ohne laufende Ladung"
unit="Min."
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config'
].request_interval_not_charging
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config',
$event,
'request_interval_not_charging'
)
"
>
<template #help>
Der Ladestand des Fahrzeugs (SoC) wird
in dem hier eingestellten Intervall in
Minuten abgefragt, falls kein
Ladevorgang aktiv ist.
</template>
</openwb-base-number-input>
<openwb-base-button-group-input
title="Nur aktualisieren wenn angesteckt"
:buttons="[
{
buttonValue: false,
text: 'Nein',
class: 'btn-outline-danger',
},
{
buttonValue: true,
text: 'Ja',
class: 'btn-outline-success',
},
]"
:model-value="
$store.state.mqtt[
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config'
].request_only_plugged
"
@update:model-value="
updateState(
'openWB/vehicle/' +
vehicleId +
'/soc_module/interval_config',
$event,
'request_only_plugged'
)
"
>
<template #help>
Wird hier "Ja" ausgewählt, dann wird der
Ladestand des Fahrzeugs nur abgefragt,
wenn das Ladekabel angesteckt ist.
</template>
</openwb-base-button-group-input>
</div>
</div>
</openwb-base-card>
</div>
Expand Down Expand Up @@ -2150,8 +2214,8 @@ export default {
"openWB/vehicle/+/ev_template",
"openWB/vehicle/+/tag_id",
"openWB/system/configurable/soc_modules",
"openWB/vehicle/+/soc_module/general_config",
"openWB/vehicle/+/soc_module/config",
"openWB/vehicle/+/soc_module/interval_config",
],
showVehicleModal: false,
modalVehicleIndex: undefined,
Expand Down

0 comments on commit 962ef2a

Please sign in to comment.