= sisize[i][0]) { siid=sisize[i][1]; num=num/sisize[i][0]; break;}
+
+ }
+ return (Math.round(num*10)/10)+siid+unit;
+}
+
function writeAnwesenheitStatus(data)
{
var html="";
@@ -163,30 +251,48 @@ function writeAnwesenheitStatus(data)
iconuri=data.icon.closed;
statuscolor="red";
}
- html=' | | '+data.status+' |
';
- document.getElementById('anwesenheit_status').innerHTML=html;
+ var anwesenheit_status_kiosk = document.getElementById('anwesenheit_status_kiosk');
+ var anwesenheit_status_frontpage = document.getElementById('anwesenheit_status');
+ var statusage = parseInt((new Date()).getTime()/1000) - data.lastchange;
+ var statusagestatus = "";
+ if (statusage > 600)
+ {
+ //var statusagestatus = ' | Status older than ' + siNumberString(statusage,"s") + ' |
';
+ var statusagestatus = '
Status older than ' + siNumberString(statusage,"s") + '
';
+ }
+ if (anwesenheit_status_kiosk)
+ {
+ anwesenheit_status_kiosk.innerHTML=' | | '+data.status+' |
';
+ }
+ if (anwesenheit_status_frontpage)
+ {
+ //anwesenheit_status_frontpage.innerHTML=' | | '+data.status+' |
'+statusagestatus+'
';
+ anwesenheit_status_frontpage.innerHTML=' | | '+data.status+statusagestatus+' |
';
+ }
-if (data.sensors)
+ if (data.sensors)
{
if (data.sensors.temperature)
{
- sensorstd+='Temperatur';
+ sensorstd+=' | Temperatur';
$.each( data.sensors.temperature, function(s, sensorobj) {
sensorstd+=' '+sensorobj.location+': '+sensorobj.value.toFixed(2)+sensorobj.unit;
+ drawGauge(document.getElementById('tempgauge'), "Temp "+sensorobj.location, sensorobj.value, {redFrom: 33, redTo: 40, yellowFrom:29, yellowTo: 33, minorTicks: 4, min:0, max:40});
});
sensorstd+=' | ';
}
if (data.sensors.ext_illumination)
{
- sensorstd+='Licht';
+ sensorstd+=' | Licht';
$.each( data.sensors.ext_illumination, function(s, sensorobj) {
sensorstd+=' '+sensorobj.location+': '+sensorobj.value;
+ drawGauge(document.getElementById('lightgauge'), "Licht "+sensorobj.location, sensorobj.value, {redFrom: 950, redTo: 1024,yellowFrom:0, yellowTo: 200,minorTicks: 4, min:0, max:1024});
});
sensorstd+=' | ';
}
if (data.sensors.door_locked)
{
- sensorstd+='Eingangstür';
+ sensorstd+=' | Eingangstür';
$.each( data.sensors.door_locked, function(s, sensorobj) {
var lockstatus="Auf";
if (sensorobj.value) { lockstatus = "Zu"; }
@@ -196,7 +302,7 @@ if (data.sensors)
}
if (data.sensors.ext_door_ajar)
{
- sensorstd+=' | Türkontakt';
+ sensorstd+=' | Türkontakt';
$.each( data.sensors.ext_door_ajar, function(s, sensorobj) {
var lockstatus="Auf";
if (sensorobj.value) { lockstatus = "Zu"; }
@@ -206,13 +312,13 @@ if (data.sensors)
}
if (data.sensors.ext_dust)
{
- sensorstd+=' | Staub';
+ sensorstd+=' | Staub';
$.each( data.sensors.ext_dust, function(s, sensorobj) {
sensorstd+=' '+sensorobj.location+': '+sensorobj.value+sensorobj.unit+' | ';
});
sensorstd+='';
- }
+ }
if (sensorstd != "")
{
sensorshtml='';
@@ -232,19 +338,6 @@ function updateAnwesenheitStatus()
var jqxhr = $.getJSON(url, writeAnwesenheitStatus);
}
-$(document).ready(function()
-{
- updateDateClock(new Date());
- setInterval("clock()", 500);
- updateAnwesenheitStatus();
- loadCalendar();
- loadGooglePlusEvents();
- setInterval("updateAnwesenheitStatus()", 10*1000);
- setInterval("loadCalendar()", 123*1000);
- setInterval("updateSensors()",145*1000);
- setInterval("loadGooglePlusEvents()", 1207*1000);
-});
-
function updateDateClock(now)
{
var daynames = new Array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa');
@@ -263,7 +356,7 @@ function highlightEntry(idx, color, value)
if(value == 0) {
if(idx%2 == 0)
$('#upnext' + idx).css('background-color', 'white');
- else
+ else
$('#upnext' + idx).css('background-color', '#E0E0E0');
} else {
$('#upnext' + idx).css('background-color', color);
@@ -334,3 +427,38 @@ function reloadImg(element)
}
element.src = img_orig_src[element.id] + "?dt="+Math.floor(new Date().getTime() / 1000).toString();
}
+
+$(document).ready(function()
+{
+ updateAnwesenheitStatus();
+ setInterval("updateAnwesenheitStatus()", 10*1000);
+ if (document.getElementById("dateclock"))
+ {
+ updateDateClock(new Date());
+ setInterval("clock()", 500);
+ }
+ if (document.getElementById("grical_upcoming_kiosk"))
+ {
+ loadCalendarKiosk();
+ setInterval("loadCalendarKiosk()", 123*1000);
+ }
+ if (document.getElementById("grical_upcoming"))
+ {
+ loadCalendarMainPage();
+ setInterval("loadCalendarMainPage()", 123*1000);
+ }
+// if (document.getElementById("sensorgraphs"))
+// {
+// setInterval("updateSensors()",145*1000);
+// }
+ if (document.getElementById("tempgooglegraph") || document.getElementById("lightgooglegraph") || document.getElementById("movementgooglegraph"))
+ {
+ loadAndDrawSensorData();
+ setInterval("loadAndDrawSensorData()",145*1000);
+ }
+ if (document.getElementById("gplusevents"))
+ {
+ loadGooglePlusEvents();
+ setInterval("loadGooglePlusEvents()", 1207*1000);
+ }
+});