Fix power off state visualization

This commit is contained in:
Oliver
2023-02-21 22:07:49 +01:00
committed by bembelstemmer
parent 68cf4f74e3
commit 394e5b4614
2 changed files with 28 additions and 22 deletions

View File

@@ -3381,18 +3381,8 @@ function GenerateThermoPage(page: PageThermo): Payload[] {
if (o.common.role == 'airCondition') {
if (existsState(id + '.MODE') && getState(id + '.MODE').val != null) {
let Mode = getState(id + '.MODE').val
if (existsState(id + '.POWER') && getState(id + '.POWER').val != null) {
if (Mode != 0 || getState(id + '.POWER').val) { //0=ON oder .POWER = true
bt[0] = Icons.GetIcon('power-standby') + '~2016~1~' + 'POWER' + '~';
statusStr = 'ON';
} else {
bt[0] = Icons.GetIcon('power-standby') + '~35921~0~' + 'POWER' + '~';
statusStr = 'OFF';
}
}
let States = getObject(id + '.MODE').common.states;
let iconIndex: number = 1;
for(const statekey in States) {
let stateName: string = States[statekey];
@@ -3468,6 +3458,19 @@ function GenerateThermoPage(page: PageThermo): Payload[] {
}
iconIndex++;
}
// Power Icon zuletzt pruefen, damit der Mode ggf. mit OFF ueberschrieben werden kann
if (existsState(id + '.POWER') && getState(id + '.POWER').val != null) {
console.log(Mode);
console.log(States[Mode]);
if (States[Mode] == 'OFF' || !getState(id + '.POWER').val) {
bt[0] = Icons.GetIcon('power-standby') + '~35921~0~' + 'POWER' + '~';
statusStr = 'OFF';
}
else {
bt[0] = Icons.GetIcon('power-standby') + '~2016~1~' + 'POWER' + '~';
}
}
}
}
}