diff --git a/src/lib/legacy.ts b/src/lib/legacy.ts index 2a130e6f0674c..d7cad810f5d45 100644 --- a/src/lib/legacy.ts +++ b/src/lib/legacy.ts @@ -211,13 +211,13 @@ function convertRawToCycleTimer(value: any) { timernr = value[1]; timeractive = value[2]; if (value[3] > 0) { - weekdays = (value[3] & 0x40 ? 'Sa' : '') + - (value[3] & 0x20 ? 'Fr' : '') + - (value[3] & 0x10 ? 'Th' : '') + - (value[3] & 0x08 ? 'We' : '') + - (value[3] & 0x04 ? 'Tu' : '') + + weekdays = (value[3] & 0x01 ? 'Su' : '') + (value[3] & 0x02 ? 'Mo' : '') + - (value[3] & 0x01 ? 'Su' : ''); + (value[3] & 0x04 ? 'Tu' : '') + + (value[3] & 0x08 ? 'We' : '') + + (value[3] & 0x10 ? 'Th' : '') + + (value[3] & 0x20 ? 'Fr' : '') + + (value[3] & 0x40 ? 'Sa' : ''); } else { weekdays = 'once'; } @@ -461,13 +461,13 @@ function convertRawToTimer(value: any) { starttime = String(parseInt(minsincemidnight / 60)).padStart(2, '0') + ':' + String(minsincemidnight % 60).padStart(2, '0'); duration = value[4] * 256 + value[5]; if (value[6] > 0) { - weekdays = (value[6] & 0x40 ? 'Sa' : '') + - (value[6] & 0x20 ? 'Fr' : '') + - (value[6] & 0x10 ? 'Th' : '') + - (value[6] & 0x08 ? 'We' : '') + - (value[6] & 0x04 ? 'Tu' : '') + + weekdays = (value[6] & 0x01 ? 'Su' : '') + (value[6] & 0x02 ? 'Mo' : '') + - (value[6] & 0x01 ? 'Su' : ''); + (value[6] & 0x04 ? 'Tu' : '') + + (value[6] & 0x08 ? 'We' : '') + + (value[6] & 0x10 ? 'Th' : '') + + (value[6] & 0x20 ? 'Fr' : '') + + (value[6] & 0x40 ? 'Sa' : ''); } else { weekdays = 'once'; }