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
Diff: web-this/boiler/web-boiler-script.inc
- Revision:
- 91:8b192efd0288
- Parent:
- 53:c1bf7d9db507
- Child:
- 92:2d1ca4dcbca7
--- 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"