{{ 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
}
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:'W'}} } @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:'W' }} } } @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) { }
} } }