// Javascript for printing OpenSprinkler homepage // Firmware v1.8 // All content is published under: // Creative Commons Attribution ShareAlike 3.0 License // Sep 2012, Rayshobby.net function w(s) {document.writeln(s);} function link(s) {window.location=s;} function linkn(s){window.open(s, '_blank');} // input rain delay value function setrd(form,idx) {var h=prompt("Enter hours to delay","0");if(h!=null){form.elements[idx].value=h;form.submit()};} function imgstr(s) {return " ";} function datestr(t) {var _t=sd['tz']-48; return (new Date(t)).toUTCString()+((_t>=0)?"+":"-")+(Math.abs(_t)/4>>0)+":"+((Math.abs(_t)%4)*15/10>>0)+((Math.abs(_t)%4)*15%10);} // raspi CPU temp unit function toggle(form) {form.elements[0].value=tempunit;form.submit();} w("
"); function bluebg(heat){ heat.style.backgroundColor='lightblue';} function nobg(heat){ heat.style.backgroundColor='transparent';} // print menu links w(""); w(""); w(""); w(""); //w("

"); w("

"); // print device information w("System name: "+sd['name']+"
"); if(ver>=100) w("Firmware version: "+(ver/100>>0)+"."+((ver/10>>0)%10)+"."+(ver%10)+"
"); else w("Firmware version: "+(ver/10>>0)+"."+(ver%10)+"
"); w("Device time: "+datestr(devt*1000)+"
"); if (typeof cputemp === 'undefined') cputemp=""; w("CPU Temp: "+cputemp+"°"+tempunit+"
"); w(""); // print status and other information w("
Operation: "+(sd['en']?("on").fontcolor("green"):("OFF").fontcolor("red"))); w("
Raindelay: "+(sd['rd']?("ON").fontcolor("red")+" (till "+datestr(sd['rdst']*1000)+")":("off").fontcolor("black"))); w("
Rainsense: "+(sd['urs']?(sd['rs']?("Rain Detected").fontcolor("red"):("no rain").fontcolor("green")):"n/a")); w("
Water level: "+sd['wl']+"\%"); var lrsid=lrun[0],lrpid=lrun[1],lrdur=lrun[2],lret=lrun[3]; var pname="P"+lrpid; if(lrpid==255||lrpid==99) pname="Manual Mode"; if(lrpid==254||lrpid==98) pname="Run-once Program"; //dstr=(new Date(lret*1000)).toUTCString().replace(" GMT",""); dstr=(new Date(lret*1000)).toUTCString()+(((sd['tz']-48)>=0)?"+":"-")+(Math.abs(sd['tz']-48)/4>>0)+":"+((Math.abs(sd['tz']-48)%4)*15/10>>0)+((Math.abs(sd['tz']-48)%4)*15%10); if(lrpid!=0) w("
Log: "+(snames[lrsid]+" ran "+pname+" for "+(lrdur/60>>0)+"m"+(lrdur%60)+"s @ "+dstr).fontcolor("gray")); else w("
Log: n/a"); w("
"); // print html form w("

Password:

"); w("
"); w(""); w(""); w(""); w(""); w("



");