Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: 1-wire clock crypto fram log lpc1768 net web wiz mbed
web-radiator-script.inc
00001 "//Radiator script\n" 00002 "'use strict';\n" 00003 "\n" 00004 "let hallTemperature = '';\n" 00005 "let tankTemperature = '';\n" 00006 "let programTimerOutput = false;\n" 00007 "let radiatorMode = false;\n" 00008 "let radiatorOverride = false;\n" 00009 "let radiatorPump = false;\n" 00010 "let hotWaterProtectOn = false;\n" 00011 "let radiatorsOn = false;\n" 00012 "let overrideCancelHour = '';\n" 00013 "let overrideCancelMinute = '';\n" 00014 "let nightSetPoint = '';\n" 00015 "let frostSetPoint = '';\n" 00016 "let hotWaterProtectTemp = '';\n" 00017 "\n" 00018 "function parse()\n" 00019 "{\n" 00020 " let lines = Ajax.response.split('\\n');\n" 00021 " hallTemperature = Ajax.hexToSignedInt16(lines[0]);\n" 00022 " tankTemperature = Ajax.hexToSignedInt16(lines[1]);\n" 00023 " programTimerOutput = Ajax.hexToBit (lines[2], 0);\n" 00024 " radiatorMode = Ajax.hexToBit (lines[2], 1);\n" 00025 " radiatorOverride = Ajax.hexToBit (lines[2], 2);\n" 00026 " radiatorPump = Ajax.hexToBit (lines[2], 3);\n" 00027 " hotWaterProtectOn = Ajax.hexToBit (lines[2], 4);\n" 00028 " radiatorsOn = Ajax.hexToBit (lines[2], 5);\n" 00029 " overrideCancelHour = Ajax.hexToSignedInt8 (lines[3]);\n" 00030 " overrideCancelMinute = Ajax.hexToSignedInt8 (lines[4]);\n" 00031 " nightSetPoint = Ajax.hexToSignedInt16(lines[5]);\n" 00032 " frostSetPoint = Ajax.hexToSignedInt16(lines[6]);\n" 00033 " hotWaterProtectTemp = Ajax.hexToSignedInt8 (lines[7]);\n" 00034 "}\n" 00035 "function display()\n" 00036 "{\n" 00037 " let elem;\n" 00038 " elem = Ajax.getElementOrNull('ajax-hall-html' ); if (elem) elem.textContent = OneWire.DS18B20ToString(hallTemperature);\n" 00039 " elem = Ajax.getElementOrNull('ajax-tank-html' ); if (elem) elem.textContent = OneWire.DS18B20ToString(tankTemperature);\n" 00040 " elem = Ajax.getElementOrNull('ajax-program-toggle' ); if (elem) elem.setAttribute('dir', programTimerOutput ? 'rtl' : 'ltr');\n" 00041 " elem = Ajax.getElementOrNull('ajax-mode-toggle' ); if (elem) elem.setAttribute('dir', radiatorMode ? 'rtl' : 'ltr');\n" 00042 " elem = Ajax.getElementOrNull('ajax-override-toggle' ); if (elem) elem.setAttribute('dir', radiatorOverride ? 'rtl' : 'ltr');\n" 00043 " elem = Ajax.getElementOrNull('ajax-radiator-pump-toggle' ); if (elem) elem.setAttribute('dir', radiatorPump ? 'rtl' : 'ltr');\n" 00044 " elem = Ajax.getElementOrNull('ajax-hw-prot-toggle' ); if (elem) elem.setAttribute('dir', hotWaterProtectOn ? 'rtl' : 'ltr');\n" 00045 " elem = Ajax.getElementOrNull('ajax-radiators-on-toggle' ); if (elem) elem.setAttribute('dir', radiatorsOn ? 'rtl' : 'ltr');\n" 00046 " elem = Ajax.getElementOrNull('ajax-override-cancel-minute'); if (elem)\n" 00047 " {\n" 00048 " elem.value = String(overrideCancelHour*100 + overrideCancelMinute).padStart(4, '0');\n" 00049 " }\n" 00050 " elem = Ajax.getElementOrNull('ajax-night-set-point' ); if (elem) elem.value = nightSetPoint;\n" 00051 " elem = Ajax.getElementOrNull('ajax-frost-set-point' ); if (elem) elem.value = frostSetPoint;\n" 00052 " elem = Ajax.getElementOrNull('ajax-hw-prot-temp' ); if (elem) elem.value = hotWaterProtectTemp;\n" 00053 "}\n" 00054 "\n" 00055 "Ajax.server = '/radiator-ajax';\n" 00056 "Ajax.onResponse = function() { parse(); display(); };\n" 00057 "Ajax.init();\n" 00058 ""
Generated on Sat Nov 12 2022 10:03:51 by
1.7.2