From eadd413b6ff037c0520ad126211e37061078a07a Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Sat, 31 May 2014 15:41:13 +0200 Subject: [PATCH] =?UTF-8?q?Webinterface:=20Wetterrater=20zu=20aktuell.html?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Webinterface/aktuell.html | 112 ++++++++++++++++++ Webinterface/images/wetter/leichter_Regen.svg | 40 +++---- 2 files changed, 128 insertions(+), 24 deletions(-) diff --git a/Webinterface/aktuell.html b/Webinterface/aktuell.html index 4fb0862..e2334d4 100644 --- a/Webinterface/aktuell.html +++ b/Webinterface/aktuell.html @@ -88,6 +88,7 @@ var addToHomeConfig = {

Aktuell

+Wettericon
Datum/Uhrzeit:
0
@@ -203,6 +204,7 @@ function laden() { //neueste Daten nachladen und Balken bar() ausführen } bar_width(); bar_color(); + wettericon(); } function bar_width() { browserbreite=document.body.offsetWidth; @@ -219,6 +221,116 @@ function bar_color() { $("#" + ids_w[index] ).css("backgroundColor", rgb); } } +function wettericon() { + boden=werte[3]; + temp_luft=werte[5]; + feuchte=werte[6]; + aussen=werte[7]; + druck=werte[8]; + var monate=[0.6,0.8,4.9,9.3,14.6,17.6,19.5,18.9,14.3,8.9,3.7,0.7]; // http://www.zamg.ac.at/fix/klima/oe71-00/klima2000/klimadaten_oesterreich_1971_frame1.htm + jetzt=new Date(); + dieses_monat=monate[jetzt.getMonth()]; + nächstes_monat=monate[jetzt.getMonth()+1]; + mitteltemp=dieses_monat + (jetzt.getDate()/30)*(nächstes_monat-dieses_monat); + stunden=jetzt.getMinutes()/60 + jetzt.getHours(); + temp_schätzung = -5 * Math.cos(stunden * 2 * Math.PI / 24) + mitteltemp; + console.log(temp_schätzung); + if (jetzt.getHours >= 18 || jetzt.getHours <= 7) { + tag="1"; + } else { + tag="0"; + } + bewölkungsgrad=(aussen-temp_schätzung); + bewölkungsgrad+=(druck-980)/10; + if (bewölkungsgrad >= 7) { + bewölkung=0; //sonnig + } else if (bewölkungsgrad <=-7) { + bewölkung=2; //stark bewölkt + } else { + bewölkung=1; //leicht bewölkt + } + console.log("Bewölkung: " + bewölkungsgrad); + if (feuchte < 85) { + ns=0; // kein Niederschlag + } else if (aussen <= -5) { + ns=2; // Schnee + if (bewölkung==0) { + bewölkung=1; + } + } else if (aussen <= 0) { + ns=4; //Schnee-Regen + } else if ((jetzt.getMonth()== 6 || jetzt.getMonth()== 7) && (aussen-temp_schätzung) > 0) { + ns=1; //Gewitter + bewölkung=2; + } else { + ns=3; //Regen + if (bewölkung==0) { + bewölkung=1; + } + } + console.log("NS: " + ns); + // Zusammenfügen + tag+=""; + bewölkung+=""; + ns+=""; + ges = tag + ns + bewölkung; + console.log(ges); + + // Zuordnung zu den Dateien + switch(ges) { + case "012": + case "112": + file="Gewitter.svg"; + break; + case "100": + file="Mond.svg"; + break; + case "042": + case "041": + case "142": + case "141": + file="schwacher_Schnee.svg"; + break; + case "000": + file="Sonne.svg"; + break; + case "001": + file="Sonne_mit_Wolke.svg"; + break; + case "101": + file="Wolke_mit Mond.svg"; + break; + case "002": + case "102": + file="Stark_bewölkt.svg"; + break; + case "022": + case "021": + case "122": + case "121": + file="starker_Schnee.svg"; + break; + case "001": + case "002": + case "101": + case "102": + file="Wolke_einzeln.svg"; + break; + case "032": + case "132": + file="starker_Regen.svg"; + break; + case "031": + case "131": + file="leichter_Regen.svg"; + break; + } + file="images/wetter/" + file; + console.log(file); + $("#wettericon").attr("src",file ); +} + + laden(); window.setInterval(function(){ diff --git a/Webinterface/images/wetter/leichter_Regen.svg b/Webinterface/images/wetter/leichter_Regen.svg index 3fcddae..3a10a98 100644 --- a/Webinterface/images/wetter/leichter_Regen.svg +++ b/Webinterface/images/wetter/leichter_Regen.svg @@ -149,18 +149,18 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="32" - inkscape:cx="19.457595" - inkscape:cy="11.48243" + inkscape:zoom="16" + inkscape:cx="7.539004" + inkscape:cy="18.53485" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" showguides="true" inkscape:guide-bbox="true" inkscape:window-width="1920" - inkscape:window-height="1014" - inkscape:window-x="0" - inkscape:window-y="27" + inkscape:window-height="1018" + inkscape:window-x="-8" + inkscape:window-y="-8" inkscape:window-maximized="1"> @@ -203,27 +203,19 @@ sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path3800" - d="m 15.3125,1040.8622 -5,5" + d="m 13.625,1040.8622 -5,5" style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + id="path3012" + d="m 18.78125,1040.8622 -5,5" + style="fill:none;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> - - + sodipodi:nodetypes="cc" />