{{ component.alias }} @if (service.currentEdge(); as edge) { @if (edge.currentData | async; as currentData) { @if (currentData.summary; as sum) { @if (!loading) {
GENERAL.STATE @switch (currentData.channel[outputChannel]) { @case (1) { GENERAL.ON } @case (0) { GENERAL.OFF } @default { } }
GENERAL.MODE
{{ "GENERAL.ON" | translate }} {{ "GENERAL.AUTOMATIC" | translate }} {{ "GENERAL.OFF" | translate }}
@if (component.properties["mode"] === "AUTOMATIC" && !loading) {
@if (inputMode?.value === "OTHER") {
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.DEPENDEND_ON EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.OTHER ({{ component.properties.inputChannelAddress }})
} @if (inputMode.value !== "OTHER") { GENERAL.SOC GENERAL.PRODUCTION GENERAL.GRID_SELL GENERAL.GRID_BUY } @if (inputMode.value !== "SOC" && inputMode.value !== "PRODUCTION") {
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCHED_LOAD_POWER
@if (formGroup.controls.switchedLoadPower.dirty && formGroup.controls.inputMode.value === "GRIDSELL") {
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.MORE_THAN_MAX_POWER
}
} @switch (inputMode.value) { @case ("SOC") { } @case ("GRIDSELL") { } @case ("GRIDBUY") { } @case ("PRODUCTION") { } @case ("OTHER") { } }
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.CURRENT_VALUE {{ sum.storage.soc | unitvalue: "%" }} {{ sum.grid.sellActivePower | unitvalue: "W" }} {{ sum.grid.buyActivePower | unitvalue: "W" }} {{ sum.production.activePower | unitvalue: "W" }} {{ currentData.channel[component.properties["inputChannelAddress"]] }} @if (inputChannelUnit) {
 {{ inputChannelUnit }}
}
@if (inputMode.value === "SOC") {
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.THRESHOLD {{ threshold.value | unitvalue: "%" }}
{{ 0 | unitvalue: "%" }} {{ 100 | unitvalue: "%" }}
} @if (inputMode?.value !== "SOC") {
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.THRESHOLD @if (inputChannelUnit) {  {{ inputChannelUnit }} }
}
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.BEHAVIOUR
@if (inputMode !== null && inputMode.value !== "GRIDSELL") { @if (inputMode?.value === "SOC") { EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCH_ON_ABOVE {{ threshold.value | unitvalue: "%" }} } @else { EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCH_ON_ABOVE {{ threshold.value | unitvalue: inputChannelUnit }} } @if (inputMode?.value === "SOC") { EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCH_ON_BELOW {{ threshold.value | unitvalue: "%" }} } @else { EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCH_ON_BELOW {{ threshold.value | unitvalue: inputChannelUnit }} } } @if (formGroup?.controls["invert"]?.value !== null && inputMode && inputMode.value === "GRIDSELL") { EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCH_ON_ABOVE {{ threshold.value | unitvalue: "W" }} EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.SWITCH_ON_BELOW {{ threshold.value | unitvalue: "W" }} }
EDGE.INDEX.WIDGETS.SINGLETHRESHOLD.MIN_SWITCHING_TIME  s
@if (formGroup.dirty) { } } } @if (loading) { }
} } }