Controls the central heating system and the lights.
Dependencies: 1-wire clock crypto fram log lpc1768 net web wiz mbed
Diff: web-this/system/web-system-script.js
- Revision:
- 0:22b158d3c76f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web-this/system/web-system-script.js Mon May 10 10:23:48 2021 +0000 @@ -0,0 +1,37 @@ +//System script +'use strict'; + +let serverName = ''; +let fileName = ''; +let readInterval = 0; +let writeSize = 0; +let count = 0; +let startTime = null; +let framUsed = 0; + +function parse() +{ + let lines = Ajax.response.split('\n'); + serverName = lines[0]; + fileName = lines[1]; + readInterval = Ajax.hexToSignedInt16(lines[2]); + writeSize = Ajax.hexToSignedInt16(lines[3]); + count = Ajax.hexToSignedInt16(lines[4]); + startTime = new Date(parseInt(lines[5], 16) * 1000); + framUsed = Ajax.hexToSignedInt16(lines[6]); +} +function display() +{ + let elem; + elem = Ajax.getElementOrNull('ajax-server-name' ); if (elem) elem.value = serverName; + elem = Ajax.getElementOrNull('ajax-file-name' ); if (elem) elem.value = fileName; + elem = Ajax.getElementOrNull('ajax-read-interval'); if (elem) elem.value = readInterval; + elem = Ajax.getElementOrNull('ajax-write-size' ); if (elem) elem.value = writeSize; + elem = Ajax.getElementOrNull('ajax-count' ); if (elem) elem.textContent = count; + elem = Ajax.getElementOrNull('ajax-start-time' ); if (elem) elem.textContent = startTime.toISOString().substr(0, 19).split('T').join(' ') + ' UTC'; + elem = Ajax.getElementOrNull('ajax-fram-used' ); if (elem) elem.textContent = framUsed; +} + +Ajax.server = '/system-ajax'; +Ajax.onResponse = function() { parse(); display(); }; +Ajax.init();