Controls the central heating system and the lights.
Dependencies: 1-wire clock crypto fram log lpc1768 net web wiz mbed
Diff: web-this/radiator/web-radiator-script.js
- Revision:
- 8:8ac076ce51af
- Parent:
- 5:3579001bea1b
--- a/web-this/radiator/web-radiator-script.js Mon Jun 06 11:10:04 2022 +0000 +++ b/web-this/radiator/web-radiator-script.js Sat Nov 12 10:03:38 2022 +0000 @@ -8,6 +8,7 @@ let radiatorOverride = false; let radiatorPump = false; let hotWaterProtectOn = false; +let radiatorsOn = false; let overrideCancelHour = ''; let overrideCancelMinute = ''; let nightSetPoint = ''; @@ -24,6 +25,7 @@ radiatorOverride = Ajax.hexToBit (lines[2], 2); radiatorPump = Ajax.hexToBit (lines[2], 3); hotWaterProtectOn = Ajax.hexToBit (lines[2], 4); + radiatorsOn = Ajax.hexToBit (lines[2], 5); overrideCancelHour = Ajax.hexToSignedInt8 (lines[3]); overrideCancelMinute = Ajax.hexToSignedInt8 (lines[4]); nightSetPoint = Ajax.hexToSignedInt16(lines[5]); @@ -38,8 +40,9 @@ elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programTimerOutput ? 'rtl' : 'ltr'); elem = Ajax.getElementOrNull('ajax-mode-toggle' ); if (elem) elem.setAttribute('dir', radiatorMode ? 'rtl' : 'ltr'); elem = Ajax.getElementOrNull('ajax-override-toggle' ); if (elem) elem.setAttribute('dir', radiatorOverride ? 'rtl' : 'ltr'); - elem = Ajax.getElementOrNull('ajax-radiator-toggle' ); if (elem) elem.setAttribute('dir', radiatorPump ? 'rtl' : 'ltr'); + elem = Ajax.getElementOrNull('ajax-radiator-pump-toggle' ); if (elem) elem.setAttribute('dir', radiatorPump ? 'rtl' : 'ltr'); elem = Ajax.getElementOrNull('ajax-hw-prot-toggle' ); if (elem) elem.setAttribute('dir', hotWaterProtectOn ? 'rtl' : 'ltr'); + elem = Ajax.getElementOrNull('ajax-radiators-on-toggle' ); if (elem) elem.setAttribute('dir', radiatorsOn ? 'rtl' : 'ltr'); elem = Ajax.getElementOrNull('ajax-override-cancel-minute'); if (elem) { elem.value = String(overrideCancelHour*100 + overrideCancelMinute).padStart(4, '0');