GENERAL.STORAGE_SYSTEM @if (formGroup) {
@if (essComponents?.length === 1 && edge.currentData | async; as currentData) { @for (component of essComponents; track component) { @let sum = currentData.summary.storage; @if (formGroup.controls[component.id]) { @if (formGroup.value[component.id]?.["emergencyReserveController"]) {
EDGE.INDEX.EMERGENCY_RESERVE.EMERGENCY_RESERVE {{ formGroup.value[component.id]?.["emergencyReserveController"]?.reserveSoc | unitvalue: "%" }} @if (formGroup.controls[component.id].value["emergencyReserveController"].hasOwnProperty("isReserveSocEnabled")) { }
EDGE.INDEX.EMERGENCY_RESERVE.INFO_FOR_EMERGENCY_RESERVE_SLIDER
@if (formGroup.value[component.id]?.["emergencyReserveController"]?.["reserveSoc"] && formGroup.value[component.id]?.["emergencyReserveController"]?.["isReserveSocEnabled"]) { {{ 5 | unitvalue: "%" }} {{ 100 | unitvalue: "%" }} @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]; as prepareBatteryExtensionController) { @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (!isTargetTimeInValid.get(component.id) && this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["targetTimeBuffer"]) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION } @if (isTargetTimeInValid.get(component.id)) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION_INVALID_TARGET_DATE }
} } }
} @if (formGroup.value[component.id]?.["prepareBatteryExtensionController"]?.hasOwnProperty("isRunning") && isAtLeastInstaller) {
EDGE.INDEX.RETROFITTING.OPTIMAL
@if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["isRunning"]) { @if (controllerIsRequiredEdgeVersion) { @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"] !== null) { @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]; as prepareBatteryExtensionController) { @if (prepareBatteryExtensionController["isInReferenceCycle"]) {
EDGE.INDEX.RETROFITTING.IN_REFERENCE_CYCLE
} {{ "EDGE.INDEX.RETROFITTING.INSTANT_START" | translate }} {{ "EDGE.INDEX.RETROFITTING.PLANNED_EXPANSION" | translate }} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "false" && prepareBatteryExtensionController["targetTime"] && prepareBatteryExtensionController["targetSoc"] && prepareBatteryExtensionController["targetTimeBuffer"]) {
EDGE.INDEX.RETROFITTING.INFORMATION_FOR_INSTANT_START
} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (prepareBatteryExtensionController["targetTime"]; as targetTime) { {{ "EDGE.INDEX.RETROFITTING.ON_DATE_AT_TIME" | translate: { date: targetTime | date: "dd.MM.yyyy", time: targetTime | date: "HH:mm" } }} } @else { {{ "EDGE.INDEX.RETROFITTING.SELECT_A_DATE" | translate }} }
} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (!isTargetTimeInValid.get(component.id) && this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["targetTimeBuffer"]) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION } @if (isTargetTimeInValid.get(component.id)) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION_INVALID_TARGET_DATE }
} } } } @else {
EDGE.INDEX.RETROFITTING.UPDATE_TO_NEW_VERSION
} }
}
}
} } @if (essComponents?.length > 1) { @if (edge.currentData | async; as currentData) { @if (currentData.summary.storage; as sum) {
GENERAL.TOTAL
GENERAL.SOC {{ sum.soc | unitvalue: "%" }}
GENERAL.CHARGE {{ sum.effectiveChargePower | unitvalue: "W" }}
GENERAL.DISCHARGE {{ sum.effectiveDischargePower | unitvalue: "W" }}
@if (sum.activePowerL1 !== null && sum.activePowerL2 !== null && sum.activePowerL3 !== null) {
@for (phase of ["L1", "L2", "L3"]; track phase) { @if (chargerComponents?.length !== 0) { @let value = sum["effectiveActivePower" + phase]; @if (value !== null && value !== undefined) { @if (value > 0) { } @if (value <= 0) { } } } @else { @let value = sum["activePower" + phase]; @if (value !== null && value !== undefined) { @if (value > 0) { } @if (value <= 0) { } } } }
GENERAL.PHASE {{ phase }} GENERAL.DISCHARGE {{ value | unitvalue: "W" }}
GENERAL.PHASE {{ phase }} GENERAL.CHARGE {{ value * -1 | unitvalue: "W" }}
GENERAL.PHASE {{ phase }} GENERAL.DISCHARGE {{ value | unitvalue: "W" }}
GENERAL.PHASE {{ phase }} GENERAL.CHARGE {{ value * -1 | unitvalue: "W" }}
@if (service.currentEdge(); as edge) { @if (edge.currentData | async; as currentData) { @if (currentData.summary.storage; as sum) { @if (sum.activePowerL1 !== null && sum.activePowerL2 !== null && sum.activePowerL3 !== null) { EDGE.INDEX.WIDGETS.PHASES_INFO } } } } } }
} @if ((edge.currentData | async)["channel"]; as currentData) { @for (component of essComponents; track component; let i = $index) { {{ component.alias || "Speichersystem " + (i + 1) }}
@if (config.factories[component.factoryId]; as factory) { @if (formGroup.controls[component.id]) { @if (formGroup.value[component.id]?.["emergencyReserveController"]) {
EDGE.INDEX.EMERGENCY_RESERVE.EMERGENCY_RESERVE {{ formGroup.value[component.id]?.["emergencyReserveController"]?.reserveSoc | unitvalue: "%" }} @if (formGroup.controls[component.id].value["emergencyReserveController"].hasOwnProperty("isReserveSocEnabled")) { }
EDGE.INDEX.EMERGENCY_RESERVE.INFO_FOR_EMERGENCY_RESERVE_SLIDER
@if (formGroup.value[component.id]?.["emergencyReserveController"]?.["reserveSoc"] && formGroup.value[component.id]?.["emergencyReserveController"]?.["isReserveSocEnabled"]) { {{ 5 | unitvalue: "%" }} {{ 100 | unitvalue: "%" }} } }
@if (formGroup.value[component.id]?.["prepareBatteryExtensionController"]?.hasOwnProperty("isRunning") && isAtLeastInstaller) {
EDGE.INDEX.RETROFITTING.OPTIMAL
@if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["isRunning"]) { @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"] !== null) { @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]; as prepareBatteryExtensionController) { @if (prepareBatteryExtensionController["isInReferenceCycle"]) {
EDGE.INDEX.RETROFITTING.IN_REFERENCE_CYCLE
} {{ "EDGE.INDEX.RETROFITTING.INSTANT_START" | translate }} {{ "EDGE.INDEX.RETROFITTING.PLANNED_EXPANSION" | translate }} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "false" && prepareBatteryExtensionController["targetTime"] && prepareBatteryExtensionController["targetSoc"] && prepareBatteryExtensionController["targetTimeBuffer"]) {
EDGE.INDEX.RETROFITTING.INFORMATION_FOR_INSTANT_START
} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (prepareBatteryExtensionController["targetTime"]; as targetTime) { {{ "EDGE.INDEX.RETROFITTING.ON_DATE_AT_TIME" | translate: { date: targetTime | date: "dd.MM.yyyy", time: targetTime | date: "HH:mm" } }} } @else { {{ "EDGE.INDEX.RETROFITTING.SELECT_A_DATE" | translate }} }
} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (!isTargetTimeInValid.get(component.id) && this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["targetTimeBuffer"]) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION } @if (isTargetTimeInValid.get(component.id)) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION_INVALID_TARGET_DATE }
} } } }
}
} }
}
} } @if (chargerComponents?.length !== 0 && essComponents?.length !== 1) { @for (component of chargerComponents; track component) { @if ((edge.currentData | async)["channel"]; as currentData) { @let value = currentData[component.id + "/ActualPower"]; @if (value !== null && value !== undefined) { }
{{ component.alias }}
GENERAL.CHARGE {{ (value > 0 ? value : null) | unitvalue: "W" }}
GENERAL.DISCHARGE {{ value <= 0 ? value * -1 : (null | unitvalue: "W") }}
} @if (formGroup.controls[component.id]) { @if (formGroup.value[component.id]?.["emergencyReserveController"]) {
EDGE.INDEX.EMERGENCY_RESERVE.EMERGENCY_RESERVE {{ formGroup.value[component.id]?.["emergencyReserveController"]?.reserveSoc | unitvalue: "%" }} @if (formGroup.controls[component.id].value["emergencyReserveController"].hasOwnProperty("isReserveSocEnabled")) { }
EDGE.INDEX.EMERGENCY_RESERVE.INFO_FOR_EMERGENCY_RESERVE_SLIDER
@if (formGroup.value[component.id]?.["emergencyReserveController"]?.["reserveSoc"] && formGroup.value[component.id]?.["emergencyReserveController"]?.["isReserveSocEnabled"]) { {{ 5 | unitvalue: "%" }} {{ 100 | unitvalue: "%" }} } }
@if (formGroup.value[component.id]?.["prepareBatteryExtensionController"]?.hasOwnProperty("isRunning") && isAtLeastInstaller) {
EDGE.INDEX.RETROFITTING.OPTIMAL
@if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["isRunning"]) { @if (controllerIsRequiredEdgeVersion) { @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"] !== null) { @if (this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]; as prepareBatteryExtensionController) { {{ "EDGE.INDEX.RETROFITTING.INSTANT_START" | translate }} {{ "EDGE.INDEX.RETROFITTING.PLANNED_EXPANSION" | translate }} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "false" && prepareBatteryExtensionController["targetTime"] && prepareBatteryExtensionController["targetSoc"] && prepareBatteryExtensionController["targetTimeBuffer"]) {
EDGE.INDEX.RETROFITTING.INFORMATION_FOR_INSTANT_START
} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (prepareBatteryExtensionController["targetTime"]; as targetTime) { {{ "EDGE.INDEX.RETROFITTING.ON_DATE_AT_TIME" | translate: { date: targetTime | date: "dd.MM.yyyy", time: targetTime | date: "HH:mm" } }} } @else { {{ "EDGE.INDEX.RETROFITTING.SELECT_A_DATE" | translate }} }
} @if (prepareBatteryExtensionController["targetTimeSpecified"] === "true") {
@if (!isTargetTimeInValid.get(component.id) && this.formGroup.controls[component.id]?.value["prepareBatteryExtensionController"]["targetTimeBuffer"]) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION } @if (isTargetTimeInValid.get(component.id)) { EDGE.INDEX.RETROFITTING.INFORMATION_FOR_PLANNED_EXPANSION_INVALID_TARGET_DATE }
} } } } @else {
EDGE.INDEX.RETROFITTING.UPDATE_TO_NEW_VERSION
} }
}
}
} }
} @if (formGroup?.dirty) { }