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
web-this/radiator/web-radiator-script.js
- Committer:
- andrewboyson
- Date:
- 2019-05-01
- Revision:
- 53:c1bf7d9db507
- Parent:
- web-derived/radiator/web-radiator-script.js@ 49:9491c966dc60
- Child:
- 91:8b192efd0288
File content as of revision 53:c1bf7d9db507:
//Radiator script 'use strict'; let hallTemperature = ''; let programTimerOutput = false; let radiatorMode = false; let radiatorOverride = false; let radiatorPump = false; let nightSetPoint = ''; let frostSetPoint = ''; function parse() { let lines = Ajax.response.split('\n'); hallTemperature = OneWire.DS18B20ToString (lines[0]); programTimerOutput = Ajax.hexToBit (lines[1], 0); radiatorMode = Ajax.hexToBit (lines[1], 1); radiatorOverride = Ajax.hexToBit (lines[1], 2); radiatorPump = Ajax.hexToBit (lines[1], 3); nightSetPoint = Ajax.hexToSignedInt16(lines[2], 16); frostSetPoint = Ajax.hexToSignedInt16(lines[3], 16); } function display() { let elem; elem = Ajax.getElementOrNull('ajax-hall-html' ); if (elem) elem.textContent = hallTemperature; 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-night-set-point'); if (elem) elem.value = nightSetPoint; elem = Ajax.getElementOrNull('ajax-frost-set-point'); if (elem) elem.value = frostSetPoint; } Ajax.server = '/radiator-ajax'; Ajax.onResponse = function() { parse(); display(); }; Ajax.init();