Mercurial > code > home > repos > homeauto
comparison service/wallscreen/gui.js @ 61:1afb0564636d
use websockets for temperature update
Ignore-this: 558ad53cf5b4b0c013041db555fbb458
author | drewp@bigasterisk.com |
---|---|
date | Sun, 10 Feb 2013 13:41:35 -0800 |
parents | |
children | 85d12376b415 |
comparison
equal
deleted
inserted
replaced
60:3c40d92b2db3 | 61:1afb0564636d |
---|---|
1 var reloadData; | |
2 $(function () { | |
3 | |
4 setTimeout(function () { | |
5 window.resizeTo(702,480); | |
6 }, 10000); | |
7 | |
8 var model = { | |
9 requestedF: ko.observable(), | |
10 tasks: ko.observableArray([]), | |
11 events: ko.observableArray([]), | |
12 isToday: function (ev) { | |
13 var today = moment().format("YYYY-MM-DD"); | |
14 return ev.date == today; | |
15 } | |
16 }; | |
17 reloadData = function() { | |
18 $.getJSON("content", function (data) { | |
19 model.tasks(data.tasks); | |
20 model.events(data.events); | |
21 }); | |
22 } | |
23 setInterval(reloadData, 30*60*1000); | |
24 reloadData(); | |
25 | |
26 function onMessage(d) { | |
27 if (d.tempF) { | |
28 model.requestedF(d.tempF); | |
29 } | |
30 } | |
31 reconnectingWebSocket("ws://localhost:9102/live", onMessage); | |
32 | |
33 ko.applyBindings(model); | |
34 | |
35 if (navigator.userAgent == "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/18.0 Firefox/18.0") { | |
36 $(".rot").removeClass("rot"); | |
37 } | |
38 | |
39 function updateClock() { | |
40 var now = moment(); | |
41 var s = (new Date()).toLocaleTimeString(); | |
42 $("#clock").html( | |
43 "<div>"+now.format("dddd")+"</div>"+ | |
44 "<div>"+now.format("MMM Do")+"</div>"+ | |
45 "<div>"+now.format("HH:mm")+"</div>" | |
46 ) | |
47 } | |
48 setInterval(updateClock, 20000) | |
49 updateClock(); | |
50 }); |