Controls the central heating system and the lights.

Dependencies:   1-wire clock crypto fram log lpc1768 net web wiz mbed

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');