Central Heating controller using the real time clock, PHY module for internet, 1-wire interface for temperature sensors, a system log and a configuration file

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

/media/uploads/andrewboyson/heating.sch

/media/uploads/andrewboyson/heating.brd

/media/uploads/andrewboyson/eagle.epf

Revision:
91:8b192efd0288
Parent:
53:c1bf7d9db507
Child:
92:2d1ca4dcbca7
diff -r 1c504a7b465e -r 8b192efd0288 web-this/boiler/web-boiler-script.inc
--- a/web-this/boiler/web-boiler-script.inc	Thu Jun 04 16:37:59 2020 +0000
+++ b/web-this/boiler/web-boiler-script.inc	Wed Jun 10 10:08:06 2020 +0000
@@ -1,41 +1,43 @@
 "//Boiler script\n"
 "'use strict';\n"
 "\n"
-"let dateTime          = '';\n"
-"let   tankTemperature = '';\n"
-"let blrOutTemperature = '';\n"
-"let blrRtnTemperature = '';\n"
-"let boilerCall        = false;\n"
-"let boilerPump        = false;\n"
-"let tankSetPoint      = '';\n"
-"let tankHysteresis    = '';\n"
-"let blrRunOnDeg       = '';\n"
-"let blrRunOnTime      = '';\n"
+"let dateTime           = '';\n"
+"let   tankTemperature  = '';\n"
+"let blrOutTemperature  = '';\n"
+"let blrRtnTemperature  = '';\n"
+"let boilerCall         = false;\n"
+"let boilerPump         = false;\n"
+"let tankSetPoint       = '';\n"
+"let tankHysteresis     = '';\n"
+"let blrRunOnDeg        = '';\n"
+"let blrRunOnTime       = '';\n"
 "\n"
 "function parse()\n"
 "{\n"
 "    let lines = Ajax.response.split('\\n');\n"
-"      tankTemperature = OneWire.DS18B20ToString (lines[0]);\n"
-"    blrOutTemperature = OneWire.DS18B20ToString (lines[1]);\n"
-"    blrRtnTemperature = OneWire.DS18B20ToString (lines[2]);\n"
+"      tankTemperature = OneWire.parseDS18B20    (lines[0]);\n"
+"    blrOutTemperature = OneWire.parseDS18B20    (lines[1]);\n"
+"    blrRtnTemperature = OneWire.parseDS18B20    (lines[2]);\n"
 "    boilerCall        =    Ajax.hexToBit        (lines[3], 0);\n"
 "    boilerPump        =    Ajax.hexToBit        (lines[3], 1);\n"
 "    tankSetPoint      =    Ajax.hexToSignedInt16(lines[4]);\n"
 "    tankHysteresis    =    Ajax.hexToSignedInt16(lines[5]);\n"
-"    blrRunOnDeg       =    Ajax.hexToSignedInt16(lines[6]);\n"
+"    blrRunOnDeg       = OneWire.parseDS18B20    (lines[6]);\n"
 "    blrRunOnTime      =    Ajax.hexToSignedInt16(lines[7]);\n"
 "}\n"
 "function display()\n"
 "{\n"
 "    let elem;\n"
-"    elem = Ajax.getElementOrNull('ajax-tank-html'      ); if (elem) elem.textContent =   tankTemperature;\n"
-"    elem = Ajax.getElementOrNull('ajax-blr-out-html'   ); if (elem) elem.textContent = blrOutTemperature;\n"
-"    elem = Ajax.getElementOrNull('ajax-blr-rtn-html'   ); if (elem) elem.textContent = blrRtnTemperature;\n"
+"    elem = Ajax.getElementOrNull('ajax-tank-html'      ); if (elem) elem.textContent =   tankTemperature.toFixed(1);\n"
+"    elem = Ajax.getElementOrNull('ajax-blr-out-html'   ); if (elem) elem.textContent = blrOutTemperature.toFixed(1);\n"
+"    elem = Ajax.getElementOrNull('ajax-blr-rtn-html'   ); if (elem) elem.textContent = blrRtnTemperature.toFixed(1);\n"
+"    elem = Ajax.getElementOrNull('ajax-blr-rise-html'  ); if (elem) elem.textContent = (blrOutTemperature - blrRtnTemperature).toFixed(1);\n"
+"    \n"
 "    elem = Ajax.getElementOrNull('ajax-blr-call-toggle'); if (elem) elem.setAttribute('dir', boilerCall ? 'rtl' : 'ltr');\n"
 "    elem = Ajax.getElementOrNull('ajax-blr-pump-toggle'); if (elem) elem.setAttribute('dir', boilerPump ? 'rtl' : 'ltr');\n"
 "    elem = Ajax.getElementOrNull('ajax-tank-set-point' ); if (elem) elem.value = tankSetPoint;\n"
 "    elem = Ajax.getElementOrNull('ajax-tank-hysteresis'); if (elem) elem.value = tankHysteresis;\n"
-"    elem = Ajax.getElementOrNull('ajax-blr-run-on-deg' ); if (elem) elem.value = blrRunOnDeg;\n"
+"    elem = Ajax.getElementOrNull('ajax-blr-run-on-deg' ); if (elem) elem.value = blrRunOnDeg.toFixed(1);\n"
 "    elem = Ajax.getElementOrNull('ajax-blr-run-on-time'); if (elem) elem.value = blrRunOnTime;\n"
 "\n"
 "}\n"