var realtime_location = "../realtime.txt";
var update_seconds = 4;
var tick_counter = 0;
var first_run = 1;
setInterval('getlivedata()', 1000);
function getlivedata() {
if (tick_counter <= 0) {
var d = new Date();
var realdata = $.ajax({
url: realtime_location + "?" + d.getTime(),
async: false,
dataType: "html"
}).responseText;
if (realdata.indexOf(realtime_location) == -1) {
var rawdata = realdata.split(' ');
$("#old_date").html(rawdata[0]);
$("#old_time").html(rawdata[1]);
$("#old_temp").html(rawdata[2]);
$("old_#hum").html(rawdata[3]);
$("old_#dew").html(rawdata[4]);
$("old_#wspeed").html(rawdata[5]);
$("#old_wlatest").html(rawdata[6]);
$("#old_bearing").html(rawdata[7]);
$("#old_rrate").html(rawdata[8]);
$("#old_rfall").html(rawdata[9]);
$("#old_press").html(rawdata[10]);
$("#old_currentwdir").html(rawdata[11]);
$("#old_beaufort").html(rawdata[12]);
$("#old_windunit").html(rawdata[13]);
$("#old_tempunit").html(rawdata[14]);
$("#old_pressunit").html(rawdata[15]);
$("#old_rainunit").html(rawdata[16]);
$("#old_windrun").html(rawdata[17]);
$("#old_presstrendval").html(rawdata[18]);
$("#old_rmonth").html(rawdata[19]);
$("#old_ryear").html(rawdata[20]);
$("#old_rfallY").html(rawdata[21]);
$("#old_intemp").html(rawdata[22]);
$("#old_inhum").html(rawdata[23]);
$("#old_wchill").html(rawdata[24]);
$("#old_temptrend").html(rawdata[25]);
$("#old_tempTH").html(rawdata[26]);
$("#old_tTempTH").html(rawdata[27]);
$("#old_tempTL").html(rawdata[28]);
$("#old_TtempTL").html(rawdata[29]);
$("#old_windTM").html(rawdata[30]);
$("#old_TwindTM").html(rawdata[31]);
$("#old_wgustTM").html(rawdata[32]);
$("#old_TwgustTM").html(rawdata[33]);
$("#old_pressTH").html(rawdata[34]);
$("#old_TpressTH").html(rawdata[35]);
$("#old_pressTL").html(rawdata[36]);
$("#old_TpressTL").html(rawdata[37]);
$("#old_version").html(rawdata[38]);
$("#old_build").html(rawdata[39]);
$("#old_wgust").html(rawdata[40]);
$("#old_heatindex").html(rawdata[41]);
$("#old_humidex").html(rawdata[42]);
$("#old_UV").html(rawdata[43]);
$("#old_ET").html(rawdata[44]);
$("#old_SolarRad").html(rawdata[45]);
$("#old_avgbearing").html(rawdata[7]);
$("#old_rhour").html(rawdata[47]);
$("#forecastnumber").html(rawdata[48]);
$("#isdaylight").html(rawdata[49]);
$("#old_SensorContactLost").html(rawdata[50]);
$("#old_wdir").html(rawdata[51]);
$("#old_cloudbase").html(rawdata[52]);
$("#old_cloudbaseunits").html(rawdata[53]);
$("#old_apptemp").html(rawdata[54]);
$("#old_sunshineHours").html(rawdata[55]);
$("#old_currentSolarMax").html(rawdata[56])
$("#old_IsSunny").html(rawdata[57]);
$("#winddiricon").html('');
$("#forecasticons").html('');
$("#update").html(rawdata[1] + " " + rawdata[0]);
var beau = rawdata[12];
if (beau == "0") {
var bdesc = "Calm";
} else
if (beau == "1") {
var bdesc = "Light Air";
} else
if (beau == "2") {
var bdesc = "Light Breeze";
} else
if (beau == "3") {
var bdesc = "Gentle Breeze";
} else
if (beau == "4") {
var bdesc = "Moderate breeze";
} else
if (beau == "5") {
var bdesc = "Fresh breeze";
} else
if (beau == "6") {
var bdesc = "Strong breeze";
} else
if (beau == "7") {
var bdesc = "Near gale";
} else
if (beau == "8") {
var bdesc = "Gale";
} else
if (beau == "9") {
var bdesc = "Strong Gale";
} else
if (beau == "10") {
var bdesc = "Storm";
} else
if (beau == "11") {
var bdesc = "Violent Storm";
} else
if (beau == "12") {
var bdesc = "Hurricane";
} else {
var bdesc = "";
}
$("#old_beaufort").html("F" + beau);
$("#old_beaudesc").html(bdesc);
var fcast = rawdata[48];
if (fcast == "0") {
var fdesc = "unknown!";
} else
if (fcast == "1") {
var fdesc = "Settled fine";
} else
if (fcast == "2") {
var fdesc = "Fine weather";
} else
if (fcast == "3") {
var fdesc = "Becoming fine";
} else
if (fcast == "4") {
var fdesc = "Fine, becoming less settled";
} else
if (fcast == "5") {
var fdesc = "Fine, possible showers";
} else
if (fcast == "6") {
var fdesc = "Fairly fine, improving";
} else
if (fcast == "7") {
var fdesc = "Fairly fine, possible showers early";
} else
if (fcast == "8") {
var fdesc = "Fairly fine, showery later";
} else
if (fcast == "9") {
var fdesc = "Showery early, improving";
} else
if (fcast == "10") {
var fdesc = "Changeable, mending";
} else
if (fcast == "11") {
var fdesc = "Fairly fine, showers likely";
} else
if (fcast == "12") {
var fdesc = "Rather unsettled clearing later";
} else
if (fcast == "13") {
var fdesc = "Unsettled, probably improving";
} else
if (fcast == "14") {
var fdesc = "Showery, bright intervals";
} else
if (fcast == "15") {
var fdesc = "Showery, becoming less settled";
} else
if (fcast == "16") {
var fdesc = "Changeable, some precipitation";
} else
if (fcast == "17") {
var fdesc = "Unsettled, short fine intervals";
} else
if (fcast == "18") {
var fdesc = "Unsettled, precipitation later";
} else
if (fcast == "19") {
var fdesc = "Unsettled, some precipitation";
} else
if (fcast == "20") {
var fdesc = "Mostly very unsettled";
} else
if (fcast == "21") {
var fdesc = "Occasional precipitation, worsening";
} else
if (fcast == "22") {
var fdesc = "Precipitation at times, very unsettled";
} else
if (fcast == "23") {
var fdesc = "Precipitation at frequent intervals";
} else
if (fcast == "24") {
var fdesc = "Precipitation, very unsettled";
} else
if (fcast == "25") {
var fdesc = "Stormy, may improve";
} else
if (fcast == "26") {
var fdesc = "Stormy, much precipitation";
} else {
var fdesc = "";
}
if (fdesc == "" || fdesc == "unknown!") {
$("#forecast").hide();
} else {
$("#forecast").show();
}
$("#forecast").html("" + fdesc);
}
tick_counter = update_seconds;
} else {
tick_counter--;
$("#refresh_in").html(tick_counter);
}
}