You are not logged in.

#2301 2019-02-17 16:21:57

chepioq
Member
Registered: 2015-11-29
Posts: 69

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

See last comment here : https://apicommunity.wunderground.com/w … tton&reply[id]=20010531#reply_20010531

E)  Drop-dead date:  Yes, 15 February 2019 EXCEPT for API keys connected to a PWS.  Keys have already started being disabled, and will continue to be on the rolling basis.  The process is not like turning out the lights, it's a process.  But I can assure you that it has begun.

Offline

#2302 2019-02-17 17:12:50

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Ok, if it's meant to happen let it happen.

Have you found an alternative web site to substitute wunderground?


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2303 2019-02-17 17:25:04

chepioq
Member
Registered: 2015-11-29
Posts: 69

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

I use dark sky API, it's free with currently data, hourly data and 7 days forecast

1550424541-screenshot-20190217-182307.png


1550424992-screenshot-20190217-183544.png

Last edited by chepioq (2019-02-17 17:35:57)

Offline

#2304 2019-02-17 17:31:06

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Alright, we'll see when the time comes; if there's an alternative there is hope.


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2305 2019-02-17 18:08:06

unklar
Member
Registered: 2015-10-31
Posts: 959

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

^ Via my API key I get the weather information of a PWS near...  They are very accurate.

But I don't have high hopes. It goes like generally a bit chaotic to over there 'to   yikes

Offline

#2306 2019-02-17 18:27:30

chepioq
Member
Registered: 2015-11-29
Posts: 69

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

@Teo
here my config for darksky api : https://sd-1.archive-host.com/membres/u … rk_sky.zip

Offline

#2307 2019-02-17 23:52:17

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

ANNOUNCEMENT

Accuweather have changed the layout of their forecast pages for US locations; the 1_accuweather script had to be updated. Furthermore, the kill command that was used to pause and resume conky while the script was downloading weather info has been replaced with the more flexible pkill. Pkill can pause only the particular conky instance that uses the script and not a totally random one as kill did - people who were running multiple conkys were constantly complaining. Read the 1_README.pdf file for details about what to do to take advantage of it.
Script rebundled; thanks to unklar, ipdeman and seatommyboy for their valuable feedback.

Last edited by TeoBigusGeekus (2019-02-17 23:56:16)


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2308 2019-02-17 23:54:23

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

chepioq wrote:

@Teo
here my config for darksky api : https://sd-1.archive-host.com/membres/u … rk_sky.zip

Cheers chepioq, I hope it won't be needed at the end.


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2309 2019-02-18 10:31:22

ohnonot
...again
Registered: 2015-09-29
Posts: 4,168
Website

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

TeoBigusGeekus wrote:

Have you found an alternative web site to substitute wunderground?

a few years ago many non-scandinavians were fond of https://www.yr.no/
maybe a better alternative because non-commercial institutional site.
i also found out that my favorite http://fmi.fi/ offers open data in XML documents to download for free: https://en.ilmatieteenlaitos.fi/open-data-manual but i have very little idea (yet) how to use it.

Offline

#2310 2019-02-18 10:32:09

loutch
Member
Registered: 2015-12-12
Posts: 386

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Hello

Conky wunderground work  great

just the hourly file is empty but i have the 36 h icons

any idea


1550485993.png



in terminal no errors

i would ad some hours informations but  the hourly file is empty but i have the 36 h icons

any idea

Last edited by loutch (2019-02-18 10:59:43)


Linuxmint 19.1 Tessa cinnamon & mageia 7 mate on ssd hp pavilion g7
Xubuntu 18.04 lts & 19.04 xfce on ASUS Rog STRIX

Offline

#2311 2019-02-18 10:33:19

loutch
Member
Registered: 2015-12-12
Posts: 386

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

solved

it was this "houtly" & it must be this "hourly" in adress in wun2

hourly file work great


sorry for the post

@+

Last edited by loutch (2019-02-18 11:21:51)


Linuxmint 19.1 Tessa cinnamon & mageia 7 mate on ssd hp pavilion g7
Xubuntu 18.04 lts & 19.04 xfce on ASUS Rog STRIX

Offline

#2312 2019-02-18 16:20:10

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

@ohnonot
Hold the thoughts, we might need them pretty soon wink

@loutch
Nevermind my friend.

The 2_wunderground API might or might not stop working, only time will tell, but...

...I have a reason to be optimistic, as I've explained back when I made the latest wunderground script.

Take this page for example. It shows the weather for my hometown.
Now let's examine its source page (right click->view page source or whatever applies to your browser):

<!DOCTYPE html><html><head>
  <title>Kastoria, Greece Forecast | Weather Underground</title>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
  <meta name="rating" content="general" />
  <meta name="referrer" content="no-referrer-when-downgrade" />
  <meta name="apple-itunes-app" content="app-id=486154808, affiliate-data=at=1010lrYB&ct=website_wu" />
  <meta name="fb_app_id" content="325331260891611" />
  <meta name="fb_channel_url" content="width=device-width, initial-scale=1, maximum-scale=1" />
  <meta property="og:site_name" content="Weather Underground" />
  <meta property="og:type" content="article" />
  <meta name="description" content="Weather Underground provides local & long range weather forecasts, weather reports, maps & tropical weather conditions for locations worldwide." />
  <meta name="wui-member-logged-in" content="false" />
  <meta property="og:title" content="Kastoria, Greece Forecast | Weather Underground" />
  <meta property="og:url" content="/weather/gr/kastoria" />
  <meta property="og:image" content="https://www.wunderground.com/static/opengraph-logo.png" />
  <meta property="og:description" content="Weather Underground provides local & long range weather forecasts, weather reports, maps & tropical weather conditions for locations worldwide." />
  <meta property="com.silverpop.brandeddomains" content="www.pages02.net,www.wunderground.com" />

  <link rel="shortcut icon" href="https://icons.wxug.com/favicon.png" type="image/png" />
  <link rel="apple-touch-icon" href="https://icons.wxug.com/favicon.png" />
  <link rel="dns-prefetch" href="https://icons.wxug.com" />
  <link rel="stylesheet" href="/bundles/omnibus.fab0ff26209a7eb873acd23fe8f1210e.css" type="text/css" />
  <link rel="dns-prefetch" href="https://api-ak.wunderground.com" />
  <link rel="canonical" href="https://www.wunderground.com/weather/gr/kastoria" />
  <link rel="dns-prefetch" href="https://cdn.polyfill.io" />
  <link rel="dns-prefetch" href="https://tags.tiqcdn.com" />
  <link rel="dns-prefetch" href="https://rtax.criteo.com" />
  <link rel="dns-prefetch" href="https://ad.crwdcntrl.net" />
  <link rel="dns-prefetch" href="https://aax.amazon-adsystem.com" />
  <link rel="dns-prefetch" href="https://c.amazon-adsystem.com" />
  <link rel="dns-prefetch" href="https://triggers1.wfxtriggers.com" />

  <script>
  //<![CDATA[
  window.webpackManifest = {"0":"city-history-module.d090991bfed3883c0701.js","1":"video-module.6a2f27d12401c93aa49a.js","2":"health-module.4feb0c47a5967f0b2479.js","3":"hurricane-module.487b801530575056c943.js","4":"city-today-module.21388a89b7a2070567a9.js","5":"city-ten-day-module.eebe2f1354b83e968475.js","6":"city-hourly-module.5f35ccc832f4e488dd99.js","7":"precipitation-module.406df12de3a0259aa582.js","8":"radar-module.f85b0d7e2373bfd0af36.js","9":"city-history-calendar-module.8471eeca8b79404fa120.js","10":"city-severe-module.61fdca13eadb8001ddcc.js","11":"article-page-module.c1aa752eae5024b03a97.js","12":"page-module.52f1f54571a80bf231fe.js","13":"member-mydevices-module.95809c4d2edb4ac53e9d.js","14":"landing-purpleair-module.c803a4da2f289e5d5063.js","15":"test-module.c0f7f86b6833aa6fb2f5.js","16":"hurricane-storm-module.17029e88f34fa9368d71.js","17":"wundermap-module.7f766f51cc2b43bf6f1f.js","18":"homepage-module.334b94785be5e13de8d2.js","19":"cat-six-article-module.cb9cf23c69a98db355e3.js","20":"printer-cityforecast-module.fbac072e489be971e51f.js","21":"cat-six-landing-module.5182b8f58e52c27c9480.js","22":"cat-six-author-module.b340df99910640712724.js","23":"cat-six-archive-module.4ce96405d25eaa5b8e77.js","24":"poster-module.dc91ffaced318d4bd946.js","25":"weather-posters-module.77efd1d7be47332d40ee.js","26":"infographic-module.2edf60e996ec9f8edac6.js","27":"articles-list-page-module.c8c6d18a5158932dea82.js","28":"member-favorites-module.ab6660ba79da90443bf5.js","29":"weather-infographics-module.be206709488b6fa01368.js","30":"about-contact-us-module.9fc27d51bcdec3c62cc4.js","31":"full-screen-weather-module.d29f0139b217930267ab.js","32":"member-settings-module.383a612668c63004e871.js","33":"about-our-company-module.9f4a3589654a4d225d0c.js","34":"prepare-for-module.d3ac6e82a71d25863166.js","35":"download-module.a37d24faeabb6b3c4cc7.js","36":"about-data-module.d9898959a123075e4246.js","37":"universal-module.5ec24eb045cd7729f2c2.js","38":"prepare-module.f814e525ab24d0aa64a4.js","39":"hurricane-archive-module.52a74aca16fc0870f400.js","40":"hurricane-archive-year-module.821406bfc5cbe4207a50.js","41":"wunder-friends-module.4f578a0f9687543e35b9.js","42":"member-iotmywebcam-module.fe8c2ee86008f34ba7a6.js","43":"member-iotmydata-module.667df6b3c53ec2ee557f.js","44":"sign-up-module.3c47e7cbeb10f0dbb282.js","45":"foobot-success-module.3b1c8fe0ba1de2a5eb62.js","46":"foobot-failure-module.3a36c65f4ce3d63b7b7e.js","47":"reset-password-module.1f7308284ca9cfc7bbfe.js","48":"login-module.2186a716b4b7cf7f7d9e.js","49":"data-rights-module.77442c5117ccb95d0116.js","50":"vendor.2.4d3ab26d0433e1bdf66d.js","51":"polyfills.a4427223207f6ffd6222.js","52":"index.7849d2d736856209b9f4.js","53":"vendor.1.0d60607903526c73dfbe.js","54":"body-scripts.6a1f08b0d05035e1b641.js","55":"ads-meta-refresh.2f4720be004af9a9024a.js","56":"ads-no-meta-refresh.d9aea161dc9cef77cdb5.js","57":"ads-action-refresh.4b13616e4c8d7ab4cf64.js","58":"dpr.372f909c2022193f4d8f.js","59":"metrics.32345f580b5ceb5b4e1a.js","60":"omnibus.ba38f0594eeb1423e5f8.js","61":"head-scripts.2643cd10e9c001ad8c81.js","62":"ads-disabled.41270edbdc872ca7c065.js"};
  //]]>
  </script>
  <script src="/bundles/manifest.06985bb5f3130dc55f6c.js"></script>
  <script src="/bundles/head-scripts.2643cd10e9c001ad8c81.js"></script>
  <script>
window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,o.indexOf("dev")!==-1&&(c.dev=!0),o.indexOf("nr_dev")!==-1&&(c.nrDev=!0))}catch(s){}c.nrDev&&i.on("internal-error",function(t){r(t.stack)}),c.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,c){try{h?h-=1:o(c||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,s.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(l){"stack"in l&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",function(t,e,n){d&&(h+=1)}),c.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),c.on("fn-end",function(){d&&!this.thrown&&h>0&&(h-=1)}),c.on("internal-error",function(t){i("ierr",[t,s.now(),!0])})},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){M++,S=y.hash,this[u]=b.now()}function o(){M--,y.hash!==S&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,function(){this[e]=b.now()})}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),O=t(13),R=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var S,M=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),O.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),R.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(R,m+c),a(R,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",function(){i(0,M>1)},!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,function(t,e){var n=t[0];n instanceof g&&(this.bstStart=b.now())}),o.on(v,function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])}),a.on(m,function(t,e,n){this.bstStart=b.now(),this.bstType=n}),a.on(v,function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])}),c.on(m,function(){this.bstStart=b.now()}),c.on(v,function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])}),o.on(y+h,function(t){this.time=b.now(),this.startPath=location.pathname+location.hash}),o.on(y+l,function(t){i("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance["c"+s]?window.performance[f](u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance["c"+s]()},!1):window.performance[f]("webkit"+u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance["webkitC"+s]()},!1)),document[f]("scroll",r,{passive:!0}),document[f]("keypress",r,!1),document[f]("click",r,!1)}},{}],6:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){c.inPlace(t,[u,d],"-",i)}function i(t,e){return t[1]}var a=t("ee").get("events"),c=t(23)(a,!0),s=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1],r=s(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?c(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],7:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=r.apply(this,arguments);return o.emit(n+"start",arguments,t),t.then(function(e){return o.emit(n+"end",[null,e],t),e},function(e){throw o.emit(n+"end",[e],t),e})})}var o=t("ee").get("fetch"),i=t(20);e.exports=o;var a=window,c="fetch-",s=c+"body-",f=["arrayBuffer","blob","json","text","formData"],u=a.Request,d=a.Response,p=a.fetch,h="prototype";u&&d&&p&&(i(f,function(t,e){r(u[h],e,s),r(d[h],e,s)}),r(a,"fetch",c),o.on(c+"end",function(t,e){var n=this;e?e.clone().arrayBuffer().then(function(t){n.rxSize=t.byteLength,o.emit(c+"done",[null,e],n)}):o.emit(c+"done",[t],n)}))},{}],8:[function(t,e,n){var r=t("ee").get("history"),o=t(23)(r);e.exports=r,o.inPlace(window.history,["pushState","replaceState"],"-")},{}],9:[function(t,e,n){function r(t){function e(){s.emit("jsonp-end",[],p),t.removeEventListener("load",e,!1),t.removeEventListener("error",n,!1)}function n(){s.emit("jsonp-error",[],p),s.emit("jsonp-end",[],p),t.removeEventListener("load",e,!1),t.removeEventListener("error",n,!1)}var r=t&&"string"==typeof t.nodeName&&"script"===t.nodeName.toLowerCase();if(r){var o="function"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var u=c(a),d="function"==typeof u.parent[u.key];if(d){var p={};f.inPlace(u.parent,[u.key],"cb-",p),t.addEventListener("load",e,!1),t.addEventListener("error",n,!1),s.emit("new-jsonp",[t.src],p)}}}}}function o(){return"addEventListener"in window}function i(t){var e=t.match(u);return e?e[1]:null}function a(t,e){var n=t.match(p),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function c(t){var e=t.match(d);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var s=t("ee").get("jsonp"),f=t(23)(s);if(e.exports=s,o()){var u=/[?&](?:callback|cb)=([^&#]+)/,d=/(.*).([^.]+)/,p=/^(w+)(.|$)(.*)$/,h=["appendChild","insertBefore","replaceChild"];f.inPlace(HTMLElement.prototype,h,"dom-"),f.inPlace(HTMLHeadElement.prototype,h,"dom-"),f.inPlace(HTMLBodyElement.prototype,h,"dom-"),s.on("dom-start",function(t){r(t[0])})}},{}],10:[function(t,e,n){var r=t("ee").get("mutation"),o=t(23)(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],11:[function(t,e,n){function r(t){var e=a.context(),n=c(t,"executor-",e),r=new f(n);return a.context(r).getCtx=function(){return e},a.emit("new-promise",[r,e],e),r}function o(t,e){return e}var i=t(23),a=t("ee").get("promise"),c=i(a),s=t(20),f=NREUM.o.PR;e.exports=a,f&&(window.Promise=r,["all","race"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){a.emit("propagate",[null,!o],i),o=o||!t}}var o=!1;s(n,function(e,n){Promise.resolve(n).then(r("all"===t),r(!1))});var i=e.apply(f,arguments),c=f.resolve(i);return c}}),["resolve","reject"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&a.emit("propagate",[t,!0],n),n}}),f.prototype["catch"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),s(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),a.on("executor-start",function(t){t[0]=c(t[0],"resolve-",this),t[1]=c(t[1],"resolve-",this)}),a.on("executor-err",function(t,e,n){t[1](n)}),c.inPlace(f.prototype,["then"],"then-",o),a.on("then-start",function(t,e){this.promise=e,t[0]=c(t[0],"cb-",this),t[1]=c(t[1],"cb-",this)}),a.on("then-end",function(t,e,n){this.nextPromise=n;var r=this.promise;a.emit("propagate",[r,!0],n)}),a.on("cb-end",function(t,e,n){a.emit("propagate",[n,!0],this.nextPromise)}),a.on("propagate",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=a.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return""+f})},{}],12:[function(t,e,n){var r=t("ee").get("raf"),o=t(23)(r),i="equestAnimationFrame";e.exports=r,o.inPlace(window,["r"+i,"mozR"+i,"webkitR"+i,"msR"+i],"raf-"),r.on("raf-start",function(t){t[0]=o(t[0],"fn-")})},{}],13:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var i=t("ee").get("timer"),a=t(23)(i),c="setTimeout",s="setInterval",f="clearTimeout",u="-start",d="-";e.exports=i,a.inPlace(window,[c,"setImmediate"],c+d),a.inPlace(window,[s],s+d),a.inPlace(window,[f,"clearImmediate"],f+d),i.on(s+u,r),i.on(c+u,o)},{}],14:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",c)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",c)}function i(t){b.push(t),l&&(x?x.then(a):v?v(a):(E=-E,P.data=E))}function a(){for(var t=0;t<b.length;t++)r([],b[t]);b.length&&(b=[])}function c(t,e){return e}function s(t,e){for(var n in t)e[n]=t[n];return e}t(6);var f=t("ee"),u=f.get("xhr"),d=t(23)(u),p=NREUM.o,h=p.XHR,l=p.MO,m=p.PR,v=p.SI,w="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],b=[];e.exports=u;var g=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(w,o,!1)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(s(h,g),g.prototype=h.prototype,d.inPlace(g.prototype,["open","send"],"-xhr-",c),u.on("send-xhr-start",function(t,e){r(t,e),i(e)}),u.on("open-xhr-start",r),l){var x=m&&m.resolve();if(!v&&!m){var E=1,P=document.createTextNode(E);new l(a).observe(P,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===w||a()})},{}],15:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<d;r++)t.removeEventListener(u[r],this.listener,!1);if(!e.aborted){if(n.duration=a.now()-this.startTime,4===t.readyState){e.status=t.status;var i=o(t,this.lastSize);if(i&&(n.rxSize=i),this.sameOrigin){var s=t.getResponseHeader("X-NewRelic-App-Data");s&&(e.cat=s.split(", ").pop())}}else e.status=0;n.cbTime=this.cbTime,f.emit("xhr-done",[t],t),c("xhr",[e,n,this.startTime])}}}function o(t,e){var n=t.responseType;if("json"===n&&null!==e)return e;var r="arraybuffer"===n||"blob"===n||"json"===n?t.response:t.responseText;return l(r)}function i(t,e){var n=s(e),r=t.params;r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.sameOrigin=n.sameOrigin}var a=t("loader");if(a.xhrWrappable){var c=t("handle"),s=t(16),f=t("ee"),u=["load","error","abort","timeout"],d=u.length,p=t("id"),h=t(19),l=t(18),m=window.XMLHttpRequest;a.features.xhr=!0,t(14),f.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,h&&(h>34||h<10)||window.opera||t.addEventListener("progress",function(t){e.lastSize=t.loaded},!1)}),f.on("open-xhr-start",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),f.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid)}),f.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=l(r);i&&(n.txSize=i)}this.startTime=a.now(),this.listener=function(t){try{"abort"===t.type&&(o.params.aborted=!0),("load"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof e.onload))&&o.end(e)}catch(n){try{f.emit("internal-error",[n])}catch(r){}}};for(var c=0;c<d;c++)e.addEventListener(u[c],this.listener,!1)}),f.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),f.on("xhr-load-added",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),f.on("xhr-load-removed",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),f.on("addEventListener-end",function(t,e){e instanceof m&&"load"===t[0]&&f.emit("xhr-load-added",[t[1],t[2]],e)}),f.on("removeEventListener-end",function(t,e){e instanceof m&&"load"===t[0]&&f.emit("xhr-load-removed",[t[1],t[2]],e)}),f.on("fn-start",function(t,e,n){e instanceof m&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),f.on("fn-end",function(t,e){this.xhrCbStart&&f.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)})}},{}],16:[function(t,e,n){e.exports=function(t){var e=document.createElement("a"),n=window.location,r={};e.href=t,r.port=e.port;var o=e.href.split("://");!r.port&&o[1]&&(r.port=o[1].split("/")[0].split("@").pop().split(":")[1]),r.port&&"0"!==r.port||(r.port="https"===o[0]?"443":"80"),r.hostname=e.hostname||n.hostname,r.pathname=e.pathname,r.protocol=o[0],"/"!==r.pathname.charAt(0)&&(r.pathname="/"+r.pathname);var i=!e.protocol||":"===e.protocol||e.protocol===n.protocol,a=e.hostname===document.domain&&e.port===n.port;return r.sameOrigin=i&&(!e.hostname||a),r}},{}],17:[function(t,e,n){function r(){}function o(t,e,n){return function(){return i(t,[f.now()].concat(c(arguments)),e?null:this,n),e?void 0:this}}var i=t("handle"),a=t(20),c=t(21),s=t("ee").get("tracer"),f=t("loader"),u=NREUM;"undefined"==typeof window.newrelic&&(newrelic=u);var d=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],p="api-",h=p+"ixn-";a(d,function(t,e){u[e]=o(p+e,!0,"api")}),u.addPageAction=o(p+"addPageAction",!0),u.setCurrentRouteName=o(p+"routeName",!0),e.exports=newrelic,u.interaction=function(){return(new r).get()};var l=r.prototype={createTracer:function(t,e){var n={},r=this,o="function"==typeof e;return i(h+"tracer",[f.now(),t,n],r),function(){if(s.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw s.emit("fn-err",[arguments,this,t],n),t}finally{s.emit("fn-end",[f.now()],n)}}}};a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){l[e]=o(h+e)}),newrelic.noticeError=function(t){"string"==typeof t&&(t=new Error(t)),i("err",[t,f.now()])}},{}],18:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],19:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[/s](d+.d+)/);o&&(r=+o[1]),e.exports=r},{}],20:[function(t,e,n){function r(t,e){var n=[],r="",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],21:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],22:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],23:[function(t,e,n){function r(t){return!(t&&t instanceof Function&&t.apply&&!t[a])}var o=t("ee"),i=t(21),a="nr@original",c=Object.prototype.hasOwnProperty,s=!1;e.exports=function(t,e){function n(t,e,n,o){function nrWrapper(){var r,a,c,s;try{a=this,r=i(arguments),c="function"==typeof n?n(r,a):n||{}}catch(f){p([f,"",[r,a,o],c])}u(e+"start",[r,a,o],c);try{return s=t.apply(a,r)}catch(d){throw u(e+"err",[r,a,d],c),d}finally{u(e+"end",[r,a,s],c)}}return r(t)?t:(e||(e=""),nrWrapper[a]=t,d(t,nrWrapper),nrWrapper)}function f(t,e,o,i){o||(o="");var a,c,s,f="-"===o.charAt(0);for(s=0;s<e.length;s++)c=e[s],a=t[c],r(a)||(t[c]=n(a,f?c+o:o,i,c))}function u(n,r,o){if(!s||e){var i=s;s=!0;try{t.emit(n,r,o,e)}catch(a){p([a,n,r,o])}s=i}}function d(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){p([r])}for(var o in t)c.call(t,o)&&(e[o]=t[o]);return e}function p(e){try{t.emit("internal-error",e)}catch(n){}}return t||(t=o),n.inPlace=f,n.flag=a,n}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?s(t,c,i):i()}function n(n,r,o,i){if(!p.aborted||i){t&&t(n,r,o);for(var a=e(o),c=l(n),s=c.length,f=0;f<s;f++)c[f].apply(a,r);var d=u[y[n]];return d&&d.push([b,n,r,a]),a}}function h(t,e){w[t]=l(t).concat(e)}function l(t){return w[t]||[]}function m(t){return d[t]=d[t]||o(n)}function v(t,e){f(t,function(t,n){e=e||"feature",y[n]=e,e in u||(u[e]=[])})}var w={},y={},b={on:h,emit:n,get:m,listeners:l,context:e,buffer:v,abort:a,aborted:!1};return b}function i(){return new r}function a(){(u.api||u.feature)&&(p.aborted=!0,u=p.backlog={})}var c="nr@context",s=t("gos"),f=t(20),u={},d={},p=e.exports=o();p.backlog=u},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t("ee").get("handle");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!x++){var t=g.info=NREUM.info,e=p.getElementsByTagName("script")[0];if(setTimeout(u.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return u.abort();f(y,function(e,n){t[e]||(t[e]=n)}),s("mark",["onload",a()+g.offset],null,"api");var n=p.createElement("script");n.src="https://"+t.agent,e.parentNode.insertBefore(n,e)}}function o(){"complete"===p.readyState&&i()}function i(){s("mark",["domContent",a()+g.offset],null,"api")}function a(){return E.exists&&performance.now?Math.round(performance.now()):(c=Math.max((new Date).getTime(),c))-g.offset}var c=(new Date).getTime(),s=t("handle"),f=t(20),u=t("ee"),d=window,p=d.document,h="addEventListener",l="attachEvent",m=d.XMLHttpRequest,v=m&&m.prototype;NREUM.o={ST:setTimeout,SI:d.setImmediate,CT:clearTimeout,XHR:m,REQ:d.Request,EV:d.Event,PR:d.Promise,MO:d.MutationObserver};var w=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-spa-1071.min.js"},b=m&&v&&v[h]&&!/CriOS/.test(navigator.userAgent),g=e.exports={offset:c,now:a,origin:w,features:{},xhrWrappable:b};t(17),p[h]?(p[h]("DOMContentLoaded",i,!1),d[h]("load",r,!1)):(p[l]("onreadystatechange",o),d[l]("onload",r)),s("mark",["firstbyte",c],null,"api");var x=0,E=t(22)},{}]},{},["loader",2,15,5,3,4]);
    ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"e6bbbab7f0",applicationID:"38901983",sa:1}
  </script>
  <script>
function getCookiesMap(t){return t.split(";").map(function(t){return t.trim().split(/=(.+)/)}).reduce(function(t,i){return t[i[0]]=i[1],t},{})}getCookiesMap(document.cookie).ci.split("&").forEach(function(t){newrelic.setCustomAttribute(t.split("=")[0],t.split("=")[1])});
  </script>

  <base href="/">
<style ng-transition="wundermap-universal">.city-body[_ngcontent-c21]{margin-top:10px}.city-forecast[_ngcontent-c21]{margin-top:20px}.city-tiles[_ngcontent-c21]{min-height:174px}  .row .row{margin-left:-.3125rem;margin-right:-.3125rem}  .city-body .row.alert-row{margin:0 0 10px}  .city-body .row.alert-row .alert-inner{text-align:left;padding-left:15px}@media screen and (min-width: 64em){  .has-sidebar{position:relative;padding-right:320px}.is-sidebar[_ngcontent-c21]{position:absolute;top:0;left:0;right:0;width:100%;margin:auto}  .region-sidebar,   .region-content-details-sidebar,   .region-content-pws-sidebar{position:absolute;right:0;width:310px}.detail-mods[_ngcontent-c21]   .no-sidebar[_ngcontent-c21]{position:relative}.detail-mods[_ngcontent-c21]   .no-sidebar[_ngcontent-c21]   .city-details-3[_ngcontent-c21]   .large-4[_ngcontent-c21]{position:absolute;top:0;right:0}}@media screen and (min-width: 40em) and (max-width: 63.9375em){  .region-sidebar{margin-top:10px}  .region-content-details-sidebar{position:absolute;right:10px;left:50%}}  .wu-paid .mid-leader{display:none}@media screen and (min-width: 64em){  .wu-paid .city-map-column{width:58.33333%;float:left;padding-left:.3125rem;padding-right:.3125rem}}@media screen and (min-width: 64em) and (min-width: 40em){  .wu-paid .city-map-column{padding-left:.625rem;padding-right:.625rem}}@media screen and (min-width: 64em){  .wu-paid .city-map-column:last-child:not(:first-child){float:right}  .wu-paid .city-conditions-column{width:41.66667%;float:left;padding-left:.3125rem;padding-right:.3125rem}}@media screen and (min-width: 64em) and (min-width: 40em){  .wu-paid .city-conditions-column{padding-left:.625rem;padding-right:.625rem}}@media screen and (min-width: 64em){  .wu-paid .city-conditions-column:last-child:not(:first-child){float:right}}.city-tiles[_ngcontent-c21], .detail-mods[_ngcontent-c21], .mid-leader[_ngcontent-c21]{margin-top:20px}</style><style ng-transition="wundermap-universal">.pane-favorites[_ngcontent-c1], favorites[_ngcontent-c1]{display:block;min-height:39px}  .region-favorites-bar{border-bottom:1px solid #D7D7D7}.favorites-bar[_ngcontent-c1]{border-bottom:none !important}</style><style ng-transition="wundermap-universal">.city-header{background-color:#F7F7F7;margin-bottom:10px;padding:20px 0 0;border-bottom:2px solid #D7D7D7}@media screen and (max-width: 39.9375em){  .city-header{padding-bottom:0}}  .favorites .favorites-bar{border-bottom:none !important}  .station-nav .wu-value-to::after{content:"°"}  .station-nav .wu-label{display:none}h1[_ngcontent-c2]{margin-bottom:0;font-size:2.25rem}@media screen and (max-width: 39.9375em){h1[_ngcontent-c2]{font-size:1.5rem}}.subheading[_ngcontent-c2]{color:dimgray;font-size:.75rem}.station-nav[_ngcontent-c2]{text-transform:uppercase;margin-bottom:10px;font-size:.9375rem}.station-select-button[_ngcontent-c2]{position:relative}.station-select-button[_ngcontent-c2]::before{transform:rotate(135deg) translateY(100%);content:"";border-style:solid;border-width:2px 2px 0 0;width:12px;height:12px;display:inline-block;position:absolute;color:#1088B0;right:-29px;bottom:-2px}.station-select-button.open[_ngcontent-c2]::before{transform:rotate(-45deg) translateY(-20%);content:"";border-style:solid;border-width:2px 2px 0 0;width:12px;height:12px;display:inline-block;position:absolute;color:#1088B0;right:-22px;bottom:-2px}.separator[_ngcontent-c2]{margin:0 5px}.station-name[_ngcontent-c2]{font-weight:bold}.favorite-star[_ngcontent-c2]{cursor:pointer;color:#D7D7D7}.favorite-star[_ngcontent-c2]:hover{color:#FFB92F;text-shadow:0 0 5px #5B9F49}.favorite-star.active[_ngcontent-c2]{color:#FFB92F}.homecity-button[_ngcontent-c2]{cursor:pointer;color:#D7D7D7}.homecity-button[_ngcontent-c2]:hover{color:#8ED1E9;text-shadow:0 0 5px #5B9F49}.homecity-button.active[_ngcontent-c2]{color:#8ED1E9}.station-condition[_ngcontent-c2]{width:20px;height:20px}.report-box[_ngcontent-c2]{text-transform:none;padding:18px 20px 18px;width:310px}.report-box[_ngcontent-c2]   .checkbox-wrap[_ngcontent-c2]   label[_ngcontent-c2]{margin-left:0}.report-box[_ngcontent-c2]   .checkbox-wrap[_ngcontent-c2]   label[_ngcontent-c2]:before{height:23px}.report-box[_ngcontent-c2]   .button[_ngcontent-c2]{margin-bottom:0}.report-box[_ngcontent-c2]   p[_ngcontent-c2]{margin-bottom:0}</style><style ng-transition="wundermap-universal">.alert-row[_ngcontent-c22]{margin:0;max-width:none}.alert-row[_ngcontent-c22]   .alert-wrapper[_ngcontent-c22]{padding:0}.alert-row[_ngcontent-c22]   .alert-wrapper[_ngcontent-c22] > div[_ngcontent-c22]{border-radius:3px}.DF1[_ngcontent-c22]{background-color:#D5202A;border:1px solid #D5202A}.DF2[_ngcontent-c22]{background-color:#f83;border:1px solid #f83}.DF3[_ngcontent-c22]{background-color:#FFB92F;border:1px solid #FFB92F}.DF4[_ngcontent-c22]{background-color:#8A8A8A;border:1px solid #8A8A8A}.DF5[_ngcontent-c22]{background-color:#8A8A8A;border:1px solid #8A8A8A}.alert-i[_ngcontent-c22]{font-size:19px;position:relative;top:2px;margin-right:5px}@media screen and (min-width: 64em){.alert-i[_ngcontent-c22]{font-size:22px;top:3px}}.alert-inner[_ngcontent-c22]{height:auto;padding:3px 0 5px;line-height:20px;font-size:13px;max-width:80rem;margin-left:auto;margin-right:auto;color:#fff;text-align:center}@media screen and (min-width: 64em){.alert-inner[_ngcontent-c22]{height:35px;padding:0;font-size:.9375rem;line-height:31px}}.alert-inner[_ngcontent-c22]   A[_ngcontent-c22]{text-decoration:underline;color:#fff}  .severe-header{background-color:#F7F7F7}  .severe-header .alert-row{margin:0 auto}  .severe-header .alert-row .alert-wrapper>div{border-radius:0 !important}  .severe-header .alert-inner{text-align:left;padding:0 15px;height:40px;line-height:36px}</style><style ng-transition="wundermap-universal">.timestamp[_ngcontent-c23]{font-size:.75rem;color:dimgray}.timestamp[_ngcontent-c23]   .separator[_ngcontent-c23]{color:#D7D7D7}  .conditions-circle .wu-unit-temperature .wu-label{font-size:1.5rem;vertical-align:super;margin-bottom:16px;margin-left:-20px;position:relative;top:-12px}@media screen and (min-width: 40em) and (max-width: 63.9375em){  .conditions-circle .wu-unit-temperature .wu-label{font-size:20px;margin-left:-18px;top:-10px}}@media screen and (max-width: 39.9375em){  .conditions-circle .wu-unit-temperature .wu-label{font-size:20px;margin-left:-14px;top:-5px}}.conditions-circle[_ngcontent-c23]{width:205px;height:205px;margin:15px 0;border-radius:50%;position:relative;display:inline-block}.conditions-circle[_ngcontent-c23]:before{content:'';background-color:#fff;width:195px;height:195px;display:block;border-radius:50%;position:absolute;top:5px;left:5px}.conditions-circle[_ngcontent-c23]   .condition-data[_ngcontent-c23]{position:absolute;width:205px;height:205px;padding:27px 0;text-align:center}.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]{font-size:80px;margin:-16px 0;color:#f83}.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]   sup[_ngcontent-c23]{font-size:40px}@media screen and (min-width: 40em){.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]   sup[_ngcontent-c23]{margin-left:0;top:-34px}}.conditions-circle[_ngcontent-c23]   .hi-lo[_ngcontent-c23]{font-size:20px}.conditions-circle[_ngcontent-c23]   .hi-lo[_ngcontent-c23]   .lo[_ngcontent-c23]{color:#8A8A8A}.conditions-circle[_ngcontent-c23]   .hi-lo[_ngcontent-c23]   .separator[_ngcontent-c23]{color:#D7D7D7}.conditions-circle[_ngcontent-c23]   .feels-like[_ngcontent-c23]{font-size:1rem;text-transform:uppercase}.conditions-circle[_ngcontent-c23]   .feels-like[_ngcontent-c23]   .temp[_ngcontent-c23]{color:#f83}@media screen and (min-width: 40em) and (max-width: 63.9375em){.conditions-circle[_ngcontent-c23]{width:190px;height:190px;margin:31px 0}.conditions-circle[_ngcontent-c23]:before{width:180px;height:180px}.conditions-circle[_ngcontent-c23]   .condition-data[_ngcontent-c23]{width:190px;height:190px;padding:28px 0}.conditions-circle[_ngcontent-c23]   .hi-lo[_ngcontent-c23]{font-size:1.125rem}.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]{font-size:72px;margin:-14px 0}.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]   sup[_ngcontent-c23]{margin-left:0;top:-21px}.conditions-circle[_ngcontent-c23]   .feels-like[_ngcontent-c23]{font-size:1rem}}@media screen and (max-width: 39.9375em){.conditions-circle[_ngcontent-c23]{width:170px;height:170px}.conditions-circle[_ngcontent-c23]:before{width:160px;height:160px}.conditions-circle[_ngcontent-c23]   .condition-data[_ngcontent-c23]{width:170px;height:170px;padding:28px 0}.conditions-circle[_ngcontent-c23]   .hi-lo[_ngcontent-c23]{font-size:1.125rem}.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]{font-size:55px;margin:-12px 0}.conditions-circle[_ngcontent-c23]   .current-temp[_ngcontent-c23]   sup[_ngcontent-c23]{top:-11px;margin-left:0}.conditions-circle[_ngcontent-c23]   .feels-like[_ngcontent-c23]{font-size:.9375rem}}@media screen and (min-width: 64em){  .wu-paid .conditions-circle-wrap .conditions-circle{width:230px;height:230px}  .wu-paid .conditions-circle-wrap .conditions-circle:before{width:220px;height:220px}  .wu-paid .conditions-circle-wrap .conditions-circle .condition-data{width:230px;height:230px;padding:35px 0}  .wu-paid .conditions-circle-wrap .conditions-circle .current-temp{font-size:88px;margin:-16px 0}  .wu-paid .conditions-circle-wrap .conditions-circle .current-temp sup{font-size:40px}  .wu-paid .conditions-circle-wrap .conditions-circle .hi-lo{font-size:20px}  .wu-paid .conditions-circle-wrap .conditions-circle .feels-like{font-size:1.125rem}  .wu-paid .conditions-extra{margin-top:20px}}.condition-icon[_ngcontent-c23]   img[_ngcontent-c23]{width:85px}.condition-icon[_ngcontent-c23]   p[_ngcontent-c23]{margin-bottom:0}@media screen and (min-width: 40em){.condition-icon[_ngcontent-c23]   img[_ngcontent-c23]{width:75px}}@media screen and (max-width: 39.9375em){.condition-icon[_ngcontent-c23]{min-height:130px;border-right:1px solid #D7D7D7}}.condition-wind[_ngcontent-c23]{position:relative;display:inline-block;margin-top:10px}.condition-wind[_ngcontent-c23]   p[_ngcontent-c23]{margin:0}@media screen and (max-width: 39.9375em){.condition-wind[_ngcontent-c23]{margin-top:0}}@media screen and (max-width: 39.9375em){.conditions-extra[_ngcontent-c23]{margin-top:0;margin-bottom:15px}}@media screen and (max-width: 450px){.conditions-extra[_ngcontent-c23]   .condition-icon[_ngcontent-c23], .conditions-extra[_ngcontent-c23]   .condition-wind[_ngcontent-c23]{min-height:104px}.conditions-extra[_ngcontent-c23]   .condition-icon[_ngcontent-c23]   p[_ngcontent-c23], .conditions-extra[_ngcontent-c23]   .condition-wind[_ngcontent-c23]   p[_ngcontent-c23]{font-size:.75rem;margin-top:0}.conditions-extra[_ngcontent-c23]   .condition-icon[_ngcontent-c23]   img[_ngcontent-c23]{max-width:70px}.conditions-extra[_ngcontent-c23]   .wind-compass-wrap[_ngcontent-c23]{margin-top:12px}}@media screen and (min-width: 40em){  .conditions-extra{margin-top:13px}}@media screen and (min-width: 40em) and (max-width: 63.9375em){  .conditions-extra{padding-left:3%}}  .conditions-extra .condition-wind .wind-compass-wrap{width:85px;height:85px;margin:0 auto;margin-top:0}  .conditions-extra .condition-wind .wind-compass-wrap .wind-compass{top:9px;left:9px}  .conditions-extra .condition-wind .wind-compass-wrap .wind-compass .dial{border-radius:50%;width:59px;height:59px;border:3px solid #818282;position:relative;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}  .conditions-extra .condition-wind .wind-compass-wrap .wind-compass .arrow-direction{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:18px solid #1E2023;position:absolute;left:23.5px;top:-10px}  .conditions-extra .condition-wind .wind-compass-wrap .wind-north{top:15px;width:85px}  .conditions-extra .condition-wind .wind-compass-wrap .wind-speed{width:85px;height:85px;line-height:85px;font-size:1rem}@media screen and (min-width: 40em){  .conditions-extra .condition-wind .wind-compass-wrap .wind-speed{font-size:.9375rem}}  .wu-unit-no-value ~ .wu-label{display:none}@media screen and (max-width: 450px){  .conditions-extra{margin-top:10px}}@media screen and (max-width: 450px){  .conditions-extra .condition-wind .wind-compass-wrap{width:70px;height:70px;margin:0 auto}  .conditions-extra .condition-wind .wind-compass-wrap .wind-compass{top:9px;left:9px}  .conditions-extra .condition-wind .wind-compass-wrap .wind-compass .dial{border-radius:50%;width:48px;height:48px;border:3px solid #818282;position:relative;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}  .conditions-extra .condition-wind .wind-compass-wrap .wind-compass .arrow-direction{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:15px solid #1E2023;position:absolute;left:19px;top:-8.33333px}  .conditions-extra .condition-wind .wind-compass-wrap .wind-north{top:15px;width:75px}  .conditions-extra .condition-wind .wind-compass-wrap .wind-speed{width:73px;height:73px;line-height:75px;font-size:1rem}}  .wu-paid .has-sidebar{padding-right:0}  .wu-paid .is-sidebar,   .wu-paid .is-top-sidebar{display:none}@media screen and (min-width: 64em){  .wu-paid .city-map-column{width:58.33333%;float:left;padding-left:.625rem;padding-right:.625rem;padding-right:.625rem !important}}@media screen and (min-width: 64em) and (min-width: 40em){  .wu-paid .city-map-column{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 64em){  .wu-paid .city-map-column:last-child:not(:first-child){float:right}  .wu-paid .city-conditions-column{width:41.66667%;float:left;padding-left:.625rem;padding-right:.625rem}}@media screen and (min-width: 64em) and (min-width: 40em){  .wu-paid .city-conditions-column{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width: 64em){  .wu-paid .city-conditions-column:last-child:not(:first-child){float:right}}.conditions-extra[_ngcontent-c23]{text-align:center}.last-updated[_ngcontent-c23]{white-space:nowrap}  .weather-quickie{margin:10px auto;white-space:normal;text-align:center;color:#1E2023;font-size:.9375rem}  .weather-quickie span{font-weight:bold;font-style:italic;text-transform:uppercase;color:#87C404}  .weather-quickie span.warmer{color:#f83}  .weather-quickie span.cooler{color:#15AADC}  .weather-quickie p{display:inline;margin:10px 0;font-weight:normal}@media screen and (max-width: 39.9375em){  .weather-quickie{margin:0 auto 10px}}</style><style ng-transition="wundermap-universal">#position-2-banner-ad-browser[_ngcontent-c5]{text-align:center}#position-2-banner-ad-browser[_ngcontent-c5]   #MW_Position2[_ngcontent-c5]{display:inline-block;max-width:100%}</style><style ng-transition="wundermap-universal">.city-map-wrapper .weather-map{min-height:250px}</style><style ng-transition="wundermap-universal">.forecast-wrap[_ngcontent-c25]{background-color:#F7F7F7;padding:10px 5px}.forecast-wrap[_ngcontent-c25]:nth-child(even){background-color:#E7E7E7}.no-data.forecast-wrap[_ngcontent-c25]:nth-child(even){background-color:#F7F7F7}@media screen and (min-width: 40em){.forecast-wrap[_ngcontent-c25]{height:210px}}@media screen and (min-width: 40em){.row.collapse[_ngcontent-c25]   .forecast-wrap[_ngcontent-c25]{padding:15px 0}.row.collapse[_ngcontent-c25]   .alert-signup-wrap[_ngcontent-c25]{padding:0 0 0 15px}.icon-wrap[_ngcontent-c25]{padding-right:0}}.forecast-box-header[_ngcontent-c25]{margin-bottom:5px}.forecast-box-header[_ngcontent-c25] > span[_ngcontent-c25]{text-transform:uppercase;display:block}.forecast-box-header[_ngcontent-c25]   .day[_ngcontent-c25]{color:#4C4C4C;font-weight:bold}.forecast-box-header[_ngcontent-c25]   .date[_ngcontent-c25]{color:#A3A3A3;font-weight:bold}.forecast-box-header[_ngcontent-c25]   .separator[_ngcontent-c25]{color:#8A8A8A}.alert-signup-wrap[_ngcontent-c25]   .alert-inner[_ngcontent-c25]{background-color:#F7F7F7;height:210px;padding:8px}@media screen and (min-width: 40em) and (max-width: 63.9375em){.alert-signup-wrap[_ngcontent-c25]{background-color:#ffffff;text-align:center}.alert-signup-wrap[_ngcontent-c25]   .alert-inner[_ngcontent-c25]{background-color:transparent;padding:20px 0;height:auto}}@media screen and (max-width: 39.9375em){.alert-signup-wrap[_ngcontent-c25]{margin-top:20px}.alert-signup-wrap[_ngcontent-c25]   .alert-inner[_ngcontent-c25]{height:auto}.alert-signup-wrap[_ngcontent-c25]   .alert-subscribe[_ngcontent-c25]{width:100%}}.module-link[_ngcontent-c25]{color:#1E2023}.module-link[_ngcontent-c25]:hover{text-decoration:none}  .temp .wu-value{font-weight:bold}  .temp .wu-label{font-weight:#1E2023}  .temp .separator{color:#D7D7D7}  .temp .has-secondary .wu-label{display:none}  .temp .secondary-temp{color:#8A8A8A}  .temp .secondary-temp .wu-label{color:#1E2023}</style><style ng-transition="wundermap-universal">.wx-value[_ngcontent-c7], .wx-unit[_ngcontent-c7]{white-space:nowrap}.row[_ngcontent-c7]:not(:first-child){margin-top:5px}.row[_ngcontent-c7]:not(:first-child).metar{margin-top:20px;font-family:Consolas,"Liberation Mono",Courier,monospace}.empty-block[_ngcontent-c7]{height:346px}@media screen and (min-width: 40em){.empty-block[_ngcontent-c7]{height:378px}}@media screen and (min-width: 64em){.empty-block[_ngcontent-c7]{height:357px}}@media screen and (min-width: 75em){.empty-block[_ngcontent-c7]{height:336px}}</style><style ng-transition="wundermap-universal">.phases-date[_ngcontent-c8], .phases-name[_ngcontent-c8]{text-transform:capitalize;text-align:center;line-height:1.25em}.tomorrow-phrase[_ngcontent-c8]{border-bottom:1px solid dimgray;padding-bottom:10px;margin-bottom:10px}.moon-phase[_ngcontent-c8]{padding-left:0}.moon-phase[_ngcontent-c8]   .phase-name[_ngcontent-c8]{text-transform:capitalize}.vis-light-length[_ngcontent-c8]{margin-top:1rem}.phase-today[_ngcontent-c8]{margin-top:5px;margin-bottom:10px;vertical-align:middle;border-bottom:1px solid dimgray;padding-bottom:10px}.phases-future[_ngcontent-c8]{margin-top:15px}.astronomy-moon[_ngcontent-c8]{float:left;margin-right:10px;margin-top:0}.moon-icon-today[_ngcontent-c8]{width:30px;height:30px;margin-left:5px;vertical-align:middle;margin-top:7px}.moon-icon-future[_ngcontent-c8]{max-width:40px;max-height:40px;display:block;margin-left:auto;margin-right:auto;margin-bottom:10px}.empty-block[_ngcontent-c8]{height:539px}@media screen and (min-width: 40em){.empty-block[_ngcontent-c8]{height:591px}}@media screen and (min-width: 64em){.empty-block[_ngcontent-c8]{height:549px}}@media screen and (min-width: 75em){.empty-block[_ngcontent-c8]{height:511px}}</style><style ng-transition="wundermap-universal">.no-wrap[_ngcontent-c9]{white-space:nowrap}.day-title[_ngcontent-c9]{font-size:1.125rem}.data-title[_ngcontent-c9]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sub-title[_ngcontent-c9]{color:#A3A3A3}.column-titles[_ngcontent-c9]{margin-top:8px;margin-bottom:0;color:#A3A3A3;text-transform:uppercase;white-space:nowrap}.text-ellipsis[_ngcontent-c9]{overflow:hidden;text-overflow:ellipsis}.text-ellipsis.columns[_ngcontent-c9]{padding-right:0}.depth-range[_ngcontent-c9], .record-year[_ngcontent-c9]{padding-right:0}@media screen and (max-width: 63.9375em){.depth-range[_ngcontent-c9], .record-year[_ngcontent-c9]{white-space:normal}}@media screen and (min-width: 64em){.depth-range[_ngcontent-c9], .record-year[_ngcontent-c9]{white-space:nowrap}}.skip-row[_ngcontent-c9]{margin-top:1em}.skip-row.day-title[_ngcontent-c9]{border-top:1px solid dimgray;padding-top:1em}.view-calendar[_ngcontent-c9]{background-color:transparent;border-top:1px solid dimgray;border-bottom:1px solid dimgray;text-align:center}.view-calendar[_ngcontent-c9]   a[_ngcontent-c9]{display:block;height:32px;line-height:32px;font-size:.9375rem;font-weight:bold;text-transform:uppercase}.empty-block[_ngcontent-c9]{height:625px}@media screen and (min-width: 40em){.empty-block[_ngcontent-c9]{height:719px}}@media screen and (min-width: 64em){.empty-block[_ngcontent-c9]{height:572px}}</style><style ng-transition="wundermap-universal">a[_ngcontent-c10], a[_ngcontent-c10]:hover, a[_ngcontent-c10]:visited{text-decoration:underline}.results[_ngcontent-c10]{margin-bottom:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.city[_ngcontent-c10]{vertical-align:middle}.temperature[_ngcontent-c10]{font-weight:bold;vertical-align:middle}.units[_ngcontent-c10]{margin-right:5px;vertical-align:middle}.empty-block[_ngcontent-c10]{height:257px}@media screen and (min-width: 40em){.empty-block[_ngcontent-c10]{height:267px}}</style><style ng-transition="wundermap-universal">.empty-block[_ngcontent-c11]{height:426px}</style><style ng-transition="wundermap-universal">#station-list{margin-top:-10px}  #station-list tbody tr td:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px;border-left:6px solid transparent;padding-left:7px}  #station-list tbody tr td a:hover{text-decoration:underline}  #station-list tbody tr:hover{background-color:rgba(142,209,233,0.5) !important}  #station-list tbody tr:hover td:first-child{border-left:6px solid #15AADC}.empty-block[_ngcontent-c12]{height:703px}@media screen and (min-width: 40em){.empty-block[_ngcontent-c12]{height:595px}}@media screen and (min-width: 75em){.empty-block[_ngcontent-c12]{height:955px}}</style><style ng-transition="wundermap-universal">.pane-wu-nearby-stations[_ngcontent-c12], wu-nearby-stations[_ngcontent-c12]{display:block;min-height:350px}</style><style ng-transition="wundermap-universal">[_nghost-c13]{display:block}.triple-box[_ngcontent-c13]{margin:0 auto;padding:30px 0}.triple-box[_ngcontent-c13]   div[_ngcontent-c13]{text-align:center}</style><style ng-transition="wundermap-universal">.site-notice{width:100%;z-index:3;display:block;padding:8px 10px;text-align:center;color:#fff;background-color:#6697CC;font-size:.9375rem}  .site-notice a{color:#fff;text-decoration:underline}</style><style ng-transition="wundermap-universal">[_nghost-c27]   .weather-map[_ngcontent-c27]{position:relative;min-height:295px}@media screen and (min-width: 40em){[_nghost-c27]   .weather-map[_ngcontent-c27]{margin:0;display:block}}[_nghost-c27]   .weather-map[_ngcontent-c27]   .wundermap_module_tabs[_ngcontent-c27]{margin-bottom:1.0625rem}[_nghost-c27]   .weather-map[_ngcontent-c27]   .wundermap_module_tabs[_ngcontent-c27]   li[_ngcontent-c27]{cursor:pointer}[_nghost-c27]   .weather-map[_ngcontent-c27]   .tab-nav[_ngcontent-c27]{font-size:0.9375rem}[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]{margin-top:10px;padding:0;position:relative}@media screen and (min-width: 40em){[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]{margin-bottom:0}}[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   A[_ngcontent-c27]{border-bottom:0}[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]{width:100%;height:34px;text-align:center;position:absolute;bottom:-32px;top:auto;line-height:34px;color:dimgray}@media only screen{[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]{font-size:.9375rem}}@media screen and (max-width: 39.9375em){[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]{font-size:.75rem}}@media screen and (min-width: 40em){[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]{font-size:.75rem}}[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]   .split[_ngcontent-c27]{color:#D7D7D7;display:inline-block;text-align:center;width:10px}[_nghost-c27]   .weather-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]   a[_ngcontent-c27]{color:#1088B0}[_nghost-c27]   .weather-map[_ngcontent-c27]   .webcam-select[_ngcontent-c27]{background-color:#F7F7F7;padding:10px 5px}[_nghost-c27]   .weather-map[_ngcontent-c27]   .no-radar[_ngcontent-c27]{position:absolute;top:45px;right:0;padding:2px;font-size:.75rem;font-weight:bold;color:#D5202A;background-color:#fff;z-index:2;opacity:0.8}[_nghost-c27]   .map[_ngcontent-c27]{height:250px !important;margin:0 !important;clear:both !important;z-index:0 !important;background:url("//icons.wxug.com/i/homepage/grid.png") !important}@media screen and (max-width: 39.9375em){[_nghost-c27]   .map[_ngcontent-c27]{touch-action:auto}}[_nghost-c27]   .map[_ngcontent-c27]   .logo[_ngcontent-c27]{position:absolute;top:227px;left:5px;display:block;z-index:1001;width:65px;height:20px;background-image:url("//icons.wxug.com/i/o/mapbox-logo.svg");background-repeat:no-repeat;background-position:0 0;background-size:65px 20px}[_nghost-c27]   .map[_ngcontent-c27]     img{max-width:inherit}[_nghost-c27]   .city-map[_ngcontent-c27]{min-height:230px}[_nghost-c27]   .city-map[_ngcontent-c27]   .map[_ngcontent-c27]{height:250px !important}[_nghost-c27]   .city-map[_ngcontent-c27]   .webcam-select[_ngcontent-c27]{text-transform:uppercase;font-weight:bold}[_nghost-c27]   .city-map[_ngcontent-c27]   .ui-tabs[_ngcontent-c27]{background-color:#F7F7F7}[_nghost-c27]   .city-map[_ngcontent-c27]   .content[_ngcontent-c27]{margin-top:0}[_nghost-c27]   .city-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]{width:auto;bottom:6px;text-align:right;right:17px;font-size:.875rem;text-transform:uppercase;font-weight:bold}[_nghost-c27]   .city-map[_ngcontent-c27]   .content[_ngcontent-c27]   .wundermap_links[_ngcontent-c27]   .split[_ngcontent-c27]{font-weight:normal;font-size:.9375rem;color:#A3A3A3}@media screen and (max-width: 39.9375em){[_nghost-c27]   .city-map[_ngcontent-c27]   .content[_ngcontent-c27]{margin-bottom:30px}}</style><style ng-transition="wundermap-universal">[_nghost-c6]   input[_ngcontent-c6]{margin:5px 0}[_nghost-c6]   .control-wrap[_ngcontent-c6]   .tooltip[_ngcontent-c6]{position:static;text-align:left;padding:0;background-color:transparent;font-style:italic;color:#E55C5C}[_nghost-c6]   .control-wrap[_ngcontent-c6]   .tooltip.top[_ngcontent-c6]:before{display:none}@media screen and (min-width: 40em){[_nghost-c6]   .control-wrap[_ngcontent-c6]   .tooltip[_ngcontent-c6]{position:absolute;top:-50px;left:0;right:0;background-color:#D5202A;color:#fff;text-align:center;padding:.5rem;max-width:none !important}[_nghost-c6]   .control-wrap[_ngcontent-c6]   .tooltip.top[_ngcontent-c6]:before{display:block;border-color:#D5202A transparent transparent}}[_nghost-c6]   .has-error[_ngcontent-c6]{color:#D5202A}[_nghost-c6]   .control-wrap[_ngcontent-c6]{width:100%;display:inline;position:relative}[_nghost-c6]     .ui-autocomplete{left:0 !important;top:23px;text-align:left}[_nghost-c6]     .ui-autocomplete .ui-autocomplete-geolocate{display:none}[_nghost-c6]     .ui-autocomplete .manage-favorites{display:none}[_nghost-c6]   .hp-alert-sign-up[_ngcontent-c6]{text-align:center}@media screen and (min-width: 40em){[_nghost-c6]   .hp-alert-sign-up[_ngcontent-c6]   input[_ngcontent-c6]{margin:0;display:inline;width:180px;font-size:.875rem}}[_nghost-c6]   .alert-text[_ngcontent-c6]{display:inline-block;padding-right:10px;text-align:right}@media screen and (min-width: 40em) and (max-width: 63.9375em){[_nghost-c6]   .alert-text[_ngcontent-c6]{font-size:.875rem}}[_nghost-c6]   .alert-subscribe[_ngcontent-c6]{display:inline-block;margin-top:5px;margin-bottom:0}@media screen and (min-width: 40em){[_nghost-c6]   .alert-subscribe[_ngcontent-c6]{height:34px}}@media screen and (min-width: 40em){[_nghost-c6]   .alert-subscribe[_ngcontent-c6]{height:34px;width:33px;position:relative;margin:0 0 2px;padding:12px}[_nghost-c6]   .alert-subscribe[_ngcontent-c6]:after{transform:rotate(45deg) translateY(-70%);content:"";border-style:solid;border-width:2px 2px 0 0;width:11px;height:11px;display:inline-block;position:absolute;color:#1088B0;top:15px;left:2px}}@media screen and (max-width: 39.9375em){[_nghost-c6]   .city-alert-box[_ngcontent-c6]   input[_ngcontent-c6]{width:100%;margin:3px 0}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .control-wrap[_ngcontent-c6]{display:inline-block}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .alert-text[_ngcontent-c6]{display:block;text-align:left;text-transform:uppercase;font-weight:bold}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .alert-subscribe[_ngcontent-c6]{padding:0.6em 1em;height:auto;width:auto;margin:3px 0 0 0}}@media screen and (min-width: 64em){[_nghost-c6]   .city-alert-box[_ngcontent-c6]   input[_ngcontent-c6]{width:100%;margin:3px 0}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .control-wrap[_ngcontent-c6]{display:inline-block}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .alert-text[_ngcontent-c6]{display:block;text-align:left;text-transform:uppercase;font-weight:bold}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .alert-subscribe[_ngcontent-c6]{padding:0.6em 1em;height:auto;width:auto;margin:3px 0 0 0}}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   form[_ngcontent-c6]{padding:7px 10px}[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .alert-subscribe[_ngcontent-c6]:after{display:none}@media screen and (min-width: 40em) and (max-width: 63.9375em){[_nghost-c6]   .city-alert-box[_ngcontent-c6]   .alert-subscribe[_ngcontent-c6]:after{display:inline-block}}</style><style ng-transition="wundermap-universal">#dpr-manager-server{margin:30px 0}</style><style ng-transition="wundermap-universal">.wu-account[_ngcontent-c15]{width:100px;height:50px;position:absolute;top:0;right:50px;display:block;text-align:center;line-height:50px;font-size:1.0rem;z-index:5;color:#FFF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.wu-account[_ngcontent-c15]   a[_ngcontent-c15]{color:#FFF;text-decoration:underline}</style><style ng-transition="wundermap-universal">.unit-no-wrap[_ngcontent-c16]{white-space:nowrap}.is-degree-visible[_ngcontent-c16]   .wu-label[_ngcontent-c16]:before{content:'\00b0'}</style><style ng-transition="wundermap-universal">.subnav-contain[_ngcontent-c17]{position:relative;display:none}@media screen and (min-width: 40em){.subnav-contain[_ngcontent-c17]{display:block}}.subnav-contain[_ngcontent-c17]::after{clear:both;content:"";display:table}.subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]{margin-bottom:0}.subnav-contain[_ngcontent-c17]   .subnav-left[_ngcontent-c17]{position:absolute;left:0;overflow:hidden;right:0;top:0}ul.subnav[_ngcontent-c17]{margin:0 0 20px 0;display:none;margin:0 auto 0 -1rem;padding:0;list-style:none;overflow:hidden}@media screen and (min-width: 40em){ul.subnav[_ngcontent-c17]{display:block}}ul.subnav[_ngcontent-c17] > li[_ngcontent-c17]{list-style:none;float:left;margin-left:1rem;display:block}ul.subnav[_ngcontent-c17] > li[_ngcontent-c17] > *[_ngcontent-c17]{display:block;float:left}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]:first-child{margin-left:0}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a[_ngcontent-c17], ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label[_ngcontent-c17]{text-decoration:none}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a[_ngcontent-c17]:link, ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label[_ngcontent-c17]:link{color:dimgray;border-bottom-color:#D7D7D7}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a[_ngcontent-c17]:hover, ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label[_ngcontent-c17]:hover{color:#f83;border-bottom-color:#f83;text-decoration:none}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a[_ngcontent-c17]:visited, ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label[_ngcontent-c17]:visited{color:dimgray;border-bottom-color:#D7D7D7}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a[_ngcontent-c17]:visited:hover, ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label[_ngcontent-c17]:visited:hover{color:#f83;border-bottom-color:#f83}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a.selected[_ngcontent-c17], ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label.selected[_ngcontent-c17]{color:#1E2023;border-bottom-color:#A3A3A3;font-weight:bold;cursor:default}ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   a.selected[_ngcontent-c17]:hover, ul.subnav[_ngcontent-c17]   li[_ngcontent-c17]   label.selected[_ngcontent-c17]:hover{color:#1E2023;border-bottom-color:#A3A3A3}.full-title[_ngcontent-c17]{display:none}.short-title[_ngcontent-c17]{display:block}@media screen and (min-width: 64em){  .wu-paid ul.subnav li .full-title{display:block}  .wu-paid ul.subnav li .short-title{display:none}}div.subnav[_ngcontent-c17]{position:relative;display:block}@media screen and (min-width: 40em){div.subnav[_ngcontent-c17]{display:none}}.tab-layout[_ngcontent-c17]{text-transform:uppercase}.tab-layout.subnav-wrapper[_ngcontent-c17]{width:100%;margin-bottom:-2px}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]{margin-bottom:0;height:46px}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav-arrow[_ngcontent-c17]{display:none}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]{height:auto}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]   li[_ngcontent-c17]{margin-left:0}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]   a[_ngcontent-c17]{border-bottom:0 none;padding:0 35px;text-align:center;height:46px;line-height:46px}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]   a.selected[_ngcontent-c17]{background-color:#fff;border:2px solid #D7D7D7;border-top:0 none;border-bottom:0 none;position:relative}.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]   a.selected[_ngcontent-c17]:before{content:"";background-color:#15AADC;width:100%;height:3px;position:absolute;left:0}@media screen and (min-width: 40em) and (max-width: 63.9375em){.tab-layout[_ngcontent-c17]   .subnav-contain[_ngcontent-c17]   .subnav[_ngcontent-c17]   a[_ngcontent-c17]{padding:0 25px}}@media screen and (max-width: 39.9375em){.tab-layout.subnav-wrapper[_ngcontent-c17]{position:fixed;bottom:0;left:0;z-index:1001}.tab-layout.subnav-wrapper[_ngcontent-c17]   .subnav-arrow[_ngcontent-c17]{display:block;height:46px;position:absolute;width:35px;background:#fff;z-index:20;opacity:1;top:1px;cursor:pointer}.tab-layout.subnav-wrapper[_ngcontent-c17]   .subnav-arrow.subnav-arrow-left[_ngcontent-c17]{left:0;border-right:1px solid #D7D7D7}.tab-layout.subnav-wrapper[_ngcontent-c17]   .subnav-arrow.subnav-arrow-left[_ngcontent-c17]:before{transform:rotate(-135deg) translateY(70%);content:"";border-style:solid;border-width:2px 2px 0 0;width:11px;height:11px;display:inline-block;position:absolute;color:#15AADC;content:"";top:21px;left:9px}.tab-layout.subnav-wrapper[_ngcontent-c17]   .subnav-arrow.subnav-arrow-right[_ngcontent-c17]{right:0;border-left:1px solid #D7D7D7}.tab-layout.subnav-wrapper[_ngcontent-c17]   .subnav-arrow.subnav-arrow-right[_ngcontent-c17]:before{transform:rotate(45deg) translateY(-70%);content:"";border-style:solid;border-width:2px 2px 0 0;width:12px;height:12px;display:inline-block;position:absolute;color:#15AADC;top:21px;left:2px}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]{margin-bottom:0;padding-right:0;overflow-x:scroll;border-top:1px solid #D7D7D7}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-mobile[_ngcontent-c17]{display:inline-block;width:100%;margin:0;border-radius:0;visibility:visible;position:relative;white-space:nowrap;border:0 none;background-color:#F7F7F7}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-mobile[_ngcontent-c17]   li[_ngcontent-c17]{display:inline-block;border:0 none;font-size:.875rem;background-color:#F7F7F7;border-radius:0}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-mobile[_ngcontent-c17]   li[_ngcontent-c17]   a[_ngcontent-c17]{margin:0 3px;padding:13px 11px;display:block;width:auto;height:auto;line-height:initial;border-left:0 none;color:#1E2023;background-color:#F7F7F7;border-top:3px solid #F7F7F7;border-radius:0}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-mobile[_ngcontent-c17]   li[_ngcontent-c17]   a.selected[_ngcontent-c17]{background-color:#fff;border-top:3px solid #15AADC;border-left:1px solid #D7D7D7;border-right:1px solid #D7D7D7;border-radius:0;text-decoration:none}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-mobile[_ngcontent-c17]   li[_ngcontent-c17]   a.selected[_ngcontent-c17]:hover{color:#1E2023}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-mobile[_ngcontent-c17]   li[_ngcontent-c17]:first-child   a.selected[_ngcontent-c17]{margin-left:8px}.tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .subnav-button[_ngcontent-c17], .tab-layout[_ngcontent-c17]   .subnav[_ngcontent-c17]   .expand-subnav[_ngcontent-c17]{display:none !important}}</style><style ng-transition="wundermap-universal">.wind-compass-wrap[_ngcontent-c26]{width:50px;height:50px;position:relative;overflow:hidden}@media screen and (min-width: 40em){.wind-compass-wrap[_ngcontent-c26]{width:65px;height:65px;margin:10px auto 0 auto}}.wind-compass[_ngcontent-c26]{position:absolute;top:0;left:0;display:block}.wind-compass[_ngcontent-c26]   .dial[_ngcontent-c26]{border-radius:50%;width:46px;height:46px;border:2px solid #818282;position:relative;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.wind-compass[_ngcontent-c26]   .arrow-direction[_ngcontent-c26]{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:15px solid #1E2023;position:absolute;left:18px;top:-8.33333px}@media screen and (min-width: 40em){.wind-compass[_ngcontent-c26]   .dial[_ngcontent-c26]{border-radius:50%;width:59px;height:59px;border:3px solid #818282;position:relative;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.wind-compass[_ngcontent-c26]   .arrow-direction[_ngcontent-c26]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:18px solid #1E2023;position:absolute;left:23.5px;top:-10px}}.wind-compass.wx-updated[_ngcontent-c26]   .arrow-direction[_ngcontent-c26]{border-top-color:#5B9F49}.wind-north[_ngcontent-c26]{top:5px;width:50px;font-size:0.5rem;left:0;text-align:center;position:absolute}@media screen and (min-width: 40em){.wind-north[_ngcontent-c26]{top:8px;width:65px;font-size:0.65rem}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.wind-north[_ngcontent-c26]{top:7px}}.wind-speed[_ngcontent-c26]{width:50px;line-height:55px;font-weight:bold;font-size:.875rem;position:absolute;top:0;left:0;display:block;text-align:center;font-weight:500}@media screen and (min-width: 40em){.wind-speed[_ngcontent-c26]{width:65px;line-height:65px;font-size:.9375rem}}@media screen and (min-width: 64em){.wind-speed[_ngcontent-c26]{line-height:70px;font-size:1.125rem}}.wind-dir[_ngcontent-c26]{margin-top:10px;text-align:center;color:dimgray;font-size:.75rem;line-height:1.125rem}@media screen and (min-width: 64em) and (max-width: 74.9375em){.wind-dir[_ngcontent-c26]{margin-top:0}}.wind-dir[_ngcontent-c26]   .wx-value[_ngcontent-c26]{color:#1E2023;font-size:.9375rem}.wind-dir[_ngcontent-c26]   .wx-data[_ngcontent-c26]   .wx-value[_ngcontent-c26]{font-size:.75rem}.wind-dir[_ngcontent-c26]   .is-variable[_ngcontent-c26]{display:none}.wind-dir[_ngcontent-c26]   .not-variable[_ngcontent-c26]{display:inline}.wind-dir[_ngcontent-c26]   .wind-dir-vrb[_ngcontent-c26]   .is-variable[_ngcontent-c26]{display:inline}.wind-dir[_ngcontent-c26]   .wind-dir-vrb[_ngcontent-c26]   .not-variable[_ngcontent-c26]{display:none}</style><script>window['UNIVERSAL_CACHE'] = {"43e43b8e466fa06e59763ac0d1bbd290":{"value":{"response":{"version":"2.0","units":"metric","termsofService":"https://www.wunderground.com/weather/api/d/terms.html","attribution":{"image":"//icons.wxug.com/graphics/wu2/logo_130x80.png","title":"Weather Underground","link":"http://www.wunderground.com"},"features":{"conditions":1,"labels":1},"location":{"name":"Kastoria","neighborhood":null,"city":"Kastoria","state":"D","state_name":"Greece","country":"GR","country_iso3166":"GR","country_name":"Greece","continent":"EU","zip":"00000","magic":"3","wmo":"16614","radarcode":"xxx","radarregion_ic":null,"radarregion_link":"//","latitude":40.52000046,"longitude":21.27000046,"elevation":639.2,"wfo":null,"l":"/q/zmw:00000.3.16614","canonical":"/weather/gr/kastoria"},"date":{"epoch":1550506142,"pretty":"6:09 PM EET on February 18, 2019","rfc822":"Mon, 18 Feb 2019 18:09:02 +0200","iso8601":"2019-02-18T18:09:02+0200","year":2019,"month":2,"day":18,"yday":48,"hour":18,"min":"09","sec":2,"monthname":"February","monthname_short":"Feb","weekday":"Monday","weekday_short":"Mon","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2}},"current_observation":{"source":"AAXX","station":{"id":"LGKA","name":"Kastoria","city":"Kastoria Airport","state":null,"state_name":"Greece","country":"Greece","country_name":"Greece","country_iso3166":"GR","latitude":40.45000076,"longitude":21.28333282,"elevation":604},"estimated":null,"date":{"epoch":1550491200,"pretty":"2:00 PM EET on February 18, 2019","rfc822":"Mon, 18 Feb 2019 14:00:00 +0200","iso8601":"2019-02-18T14:00:00+0200","year":2019,"month":2,"day":18,"yday":48,"hour":14,"min":"00","sec":0,"monthname":"February","monthname_short":"Feb","weekday":"Monday","weekday_short":"Mon","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2},"metar":"AAXX 18124 16614 12970 01004 10162 21079 39458 40218 57021 60001 333 90730 91107","condition":"Clear","temperature":16,"humidity":9,"wind_speed":7,"wind_gust_speed":null,"wind_dir":"East","wind_dir_degrees":100,"wind_dir_variable":null,"pressure":1022,"pressure_trend":null,"pressure_tendency":null,"pressure_tendency_string":null,"dewpoint":-8,"heatindex":null,"windchill":null,"feelslike":16,"visibility":20,"cloud_description":{"highest_layer":null,"oktas":null,"layers":null},"solarradiation":null,"uv_index":-1,"temperature_indoor":null,"humidity_indoor":null,"t1f":null,"t2f":null,"precip_1hr":0,"precip_today":0,"soil_temp":null,"soil_moisture":null,"leaf_wetness":null,"icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","forecast_url":"http://www.wunderground.com/global/stations/16614.html","history_url":"http://www.wunderground.com/history/airport/LGKA/2019/2/18/DailyHistory.html","ob_url":"http://www.wunderground.com/cgi-bin/findweather/getForecast?query=40.45000076,21.28333282","nowcast":"","pollen":null,"flu":null,"ozone_index":null,"ozone_text":null,"pm_index":null,"pm_text":null,"yesterday_max_temperature":null,"yesterday_min_temperature":999,"yesterday_precip_total":0,"cod_wspd":null,"cod_mslp":null,"cod_feels_like":null,"cod_vis":null,"cod_altimeter":null,"cod_rh":null,"cod_temp_min_24hour":null,"cod_snow_season":null,"cod_precip_mtd":null,"cod_snow_6hour":null,"cod_temp_max_24hour":null,"cod_temp_change_24hour":null,"cod_wc":null,"cod_snow_24hour":null,"cod_snow_ytd":null,"cod_hi":null,"cod_pchange":null,"cod_snow_1hour":null,"cod_snow_mtd":null,"cod_precip_1hour":null,"cod_snow_2day":null,"cod_snow_3day":null,"cod_precip_2day":null,"cod_snow_7day":null,"cod_precip_3day":null,"cod_precip_6hour":null,"cod_precip_24hour":null,"cod_precip_ytd":null,"cod_precip_7day":null},"labels":{"not_available":{"label":"Not available."},"place":{"label":"Place"},"elevation":{"abbrev":"Elev","label":"Elevation","units":"m"},"temperature":{"abbrev":"Temp.","label":"Temperature","units_nosymbol":"C","units":"&deg;C"},"feelslike":{"label":"Feels Like","units_nosymbol":"C","units":"&deg;C"},"windchill":{"label":"Temperature","units_nosymbol":"C","units":"&deg;C"},"heatindex":{"label":"Temperature","units_nosymbol":"C","units":"&deg;C"},"dewpoint":{"label":"Dew Point","units_nosymbol":"C","units":"&deg;C"},"humidity":{"label":"Humidity","units":"%"},"pressure":{"label":"Pressure","units":"hPa"},"wind":{"label":"Wind"},"wind_speed":{"label":"Wind Speed","separator":"at","units":"km/h"},"wind_direction":{"label":"Wind Direction","separator":"from"},"wind_gust":{"label":"Wind Gust","units":"km/h"},"variable":{"label":"Variable"},"calm":{"label":"Calm"},"moisture":{"label":"Moisture"},"rainfall":{"label":"Rainfall","units":"mm"},"snow_depth":{"label":"Snow Depth","units":"cm"},"visibility":{"label":"Visibility","units":"kilometers"},"clouds":{"label":"Clouds"},"health":{"label":"Health"},"air_quality":{"label":"Air Quality"},"flu_tracker":{"label":"Flu Tracker"},"ozone":{"label":"Ozone"},"uv_index":{"label":"UV Index","abbrev":"UV","separator":"out of"},"pollen":{"label":"Pollen","separator":"out of"},"time":{"label":"Time"},"now":{"label":"Now"},"today":{"label":"Today"},"tomorrow":{"label":"Tomorrow"},"tomorrownight":{"label":"Tomorrow Night"},"sunday":{"abbrev":"Sun","label":"Sunday"},"monday":{"abbrev":"Mon","label":"Monday"},"tuesday":{"abbrev":"Tue","label":"Tuesday"},"wednesday":{"abbrev":"Wed","label":"Wednesday"},"thursday":{"abbrev":"Thu","label":"Thursday"},"friday":{"abbrev":"Fri","label":"Friday"},"saturday":{"abbrev":"Sat","label":"Saturday"},"sundaynight":{"label":"Sunday Night"},"mondaynight":{"label":"Monday Night"},"tuesdaynight":{"label":"Tuesday Night"},"wednesdaynight":{"label":"Wednesday Night"},"thursdaynight":{"label":"Thursday Night"},"fridaynight":{"label":"Friday Night"},"saturdaynight":{"label":"Saturday Night"},"sunrise":{"label":"Sunrise"},"sunset":{"label":"Sunset"},"moon":{"label":"Moon"},"nomoonrise":{"label":"No Moon Rise"},"nomoonset":{"label":"No Moon Set"},"weatherstation":{"label":"Weather Station"},"no_reporting":{"label":"No Stations Reporting"},"pws":{"label":"Personal Weather Station"},"airport":{"label":"Airport"},"updated":{"label":"Updated"},"source":{"label":"Source"},"pop":{"abbrev":"Chance of Precip.","label":"chance of precipitation","units":"%"},"chancerain":{"label":"Chance of Rain","units":"%"},"chancesnow":{"label":"Chance of Snow","units":"%"},"precipitation":{"abbrev":"Precip.","label":"Precipitation"},"cloudcover":{"label":"Cloud Cover","units":"%"},"conditions":{"label":"Conditions"},"current_conditions":{"label":"Current Conditions"},"north":{"abbrev":"N","label":"North"},"east":{"abbrev":"E","label":"East"},"south":{"abbrev":"S","label":"South"},"west":{"abbrev":"W","label":"West"},"distance":{"label":"Distance","units":"km"}}},"expiresAt":"2019-02-18T16:11:02.583Z","url":"https://api-ak.wunderground.com/api/d8585d80376a429e/conditions/labels/lang:EN/units:metric/bestfct:1/v:2.0/q/Greece/kastoria.json?ttl=120"},"6a743a8dc5c0627236a1d93c730b320b":{"value":{"metadata":{"language":"en-US","transaction_id":"1550505911671:549708628","version":"1","latitude":40.45,"longitude":21.28,"units":"m","expire_time_gmt":1550506505,"status_code":200},"observation":{"class":"observation","expire_time_gmt":1550506505,"obs_time":1550505905,"obs_time_local":"2019-02-18T18:05:05+0200","wdir":130,"icon_code":32,"icon_extd":3200,"sunrise":"2019-02-18T07:25:20+0200","sunset":"2019-02-18T18:12:56+0200","day_ind":"D","uv_index":0,"uv_warning":0,"wxman":"wx1000","obs_qualifier_code":null,"ptend_code":0,"dow":"Monday","wdir_cardinal":"SE","uv_desc":"Low","phrase_12char":"Sunny","phrase_22char":"Sunny","phrase_32char":"Sunny","ptend_desc":"Steady","sky_cover":"Clear","clds":"FEW","obs_qualifier_severity":null,"vocal_key":"OT56:OX3200","metric":{"wspd":6,"gust":null,"vis":16.09,"mslp":1020.9,"altimeter":1022.01,"temp":13,"dewpt":-8,"rh":22,"wc":13,"hi":13,"temp_change_24hour":-15,"temp_max_24hour":16,"temp_min_24hour":-4,"pchange":0,"feels_like":13,"snow_1hour":0,"snow_6hour":0,"snow_24hour":0,"snow_mtd":0,"snow_season":63.8,"snow_ytd":44.2,"snow_2day":0,"snow_3day":0,"snow_7day":0,"ceiling":null,"precip_1hour":0,"precip_6hour":0,"precip_24hour":0,"precip_mtd":5.08,"precip_ytd":152.15,"precip_2day":0,"precip_3day":0,"precip_7day":1.52,"obs_qualifier_100char":null,"obs_qualifier_50char":null,"obs_qualifier_32char":null}}},"expiresAt":"2019-02-18T16:10:02.912Z","url":"https://api.weather.com/v1/geocode/40.45000076/21.28333282/observations/current.json?apiKey=6532d6454b8aa370768e63d6ba5a832e&language=en-US&units=m"},"c9a46fe4eef8ad5a78d66e7f62677207":{"value":{"response":{"version":"2.0","units":"metric","termsofService":"https://www.wunderground.com/weather/api/d/terms.html","attribution":{"image":"//icons.wxug.com/graphics/wu2/logo_130x80.png","title":"Weather Underground","link":"http://www.wunderground.com"},"features":{"forecast":1},"location":{"name":"Ambelokhorion","neighborhood":null,"city":"Ambelokhorion","state":"D","state_name":"Greece","country":"GR","country_iso3166":"GR","country_name":"Greece","continent":"EU","zip":"00000","magic":"2","wmo":"16614","radarcode":"xxx","radarregion_ic":null,"radarregion_link":"//","latitude":40.45,"longitude":21.28,"elevation":613,"wfo":null,"l":"/q/zmw:00000.2.16614","canonical":"/weather/gr/ambelokhorion"},"date":{"epoch":1550505911,"pretty":"6:05 PM EET on February 18, 2019","rfc822":"Mon, 18 Feb 2019 18:05:11 +0200","iso8601":"2019-02-18T18:05:11+0200","year":2019,"month":2,"day":18,"yday":48,"hour":18,"min":"05","sec":11,"monthname":"February","monthname_short":"Feb","weekday":"Monday","weekday_short":"Mon","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2}},"forecast":{"source":"bestfct","days":[{"summary":{"date":{"epoch":1550509200,"pretty":"7:00 PM EET on February 18, 2019","rfc822":"Mon, 18 Feb 2019 19:00:00 +0200","iso8601":"2019-02-18T19:00:00+0200","year":2019,"month":2,"day":18,"yday":48,"hour":19,"min":"00","sec":0,"monthname":"February","monthname_short":"Feb","weekday":"Monday","weekday_short":"Mon","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2},"high":null,"low":-2,"condition":"Clear","icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","skyicon":null,"precip_type":"","pop":0,"liquid_precip":0,"snow":0,"snow_range":null,"wind_max_speed":null,"wind_max_dir":null,"wind_max_dir_degrees":null,"wind_avg_speed":null,"wind_avg_dir":null,"wind_avg_dir_degrees":null,"humidity_avg":64,"humidity_min":null,"humidity_max":null,"weather_quickie":null,"day":{"condition":"Clear","icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","precip_type":"","liquid_precip":null,"snow":null,"snow_range":null,"pop":0,"title":null,"text":"Clear. Low -2C.","text_metric":"Clear. Low -2C."},"night":{"condition":"Clear","icon":"nt_clear","icon_url":"//icons.wxug.com/i/c/v4/nt_clear.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":0,"title":null,"text":"Clear skies. Widespread frost likely. Low -2C. Winds light and variable.","text_metric":"Clear skies. Widespread frost likely. Low -2C. Winds light and variable."}}},{"summary":{"date":{"epoch":1550595600,"pretty":"7:00 PM EET on February 19, 2019","rfc822":"Tue, 19 Feb 2019 19:00:00 +0200","iso8601":"2019-02-19T19:00:00+0200","year":2019,"month":2,"day":19,"yday":49,"hour":19,"min":"00","sec":0,"monthname":"February","monthname_short":"Feb","weekday":"Tuesday","weekday_short":"Tue","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2},"high":15,"low":-2,"condition":"Clear","icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","skyicon":null,"precip_type":"","pop":0,"liquid_precip":0,"snow":0,"snow_range":null,"wind_max_speed":8,"wind_max_dir":"SE","wind_max_dir_degrees":128,"wind_avg_speed":5,"wind_avg_dir":"SE","wind_avg_dir_degrees":128,"humidity_avg":55,"humidity_min":null,"humidity_max":null,"weather_quickie":null,"day":{"condition":"Clear","icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":0,"title":"Tomorrow","text":"A mainly sunny sky. High near 15C. Winds light and variable.","text_metric":"A mainly sunny sky. High near 15C. Winds light and variable."},"night":{"condition":"Clear","icon":"nt_clear","icon_url":"//icons.wxug.com/i/c/v4/nt_clear.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":10,"title":"Tomorrow","text":"A mostly clear sky. Widespread frost likely. Low -2C. Winds light and variable.","text_metric":"A mostly clear sky. Widespread frost likely. Low -2C. Winds light and variable."}}},{"summary":{"date":{"epoch":1550682000,"pretty":"7:00 PM EET on February 20, 2019","rfc822":"Wed, 20 Feb 2019 19:00:00 +0200","iso8601":"2019-02-20T19:00:00+0200","year":2019,"month":2,"day":20,"yday":50,"hour":19,"min":"00","sec":0,"monthname":"February","monthname_short":"Feb","weekday":"Wednesday","weekday_short":"Wed","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2},"high":14,"low":-2,"condition":"Clear","icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","skyicon":null,"precip_type":"","pop":10,"liquid_precip":0,"snow":0,"snow_range":null,"wind_max_speed":16,"wind_max_dir":"NNW","wind_max_dir_degrees":329,"wind_avg_speed":8,"wind_avg_dir":"NNW","wind_avg_dir_degrees":329,"humidity_avg":58,"humidity_min":null,"humidity_max":null,"weather_quickie":null,"day":{"condition":"Clear","icon":"clear","icon_url":"//icons.wxug.com/i/c/v4/clear.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":10,"title":"Wednesday","text":"Sunny. High around 15C. Winds light and variable.","text_metric":"Sunny. High around 15C. Winds light and variable."},"night":{"condition":"Clear","icon":"nt_clear","icon_url":"//icons.wxug.com/i/c/v4/nt_clear.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":10,"title":"Wednesday","text":"A mostly clear sky. Widespread frost likely. Low -2C. Winds light and variable.","text_metric":"A mostly clear sky. Widespread frost likely. Low -2C. Winds light and variable."}}},{"summary":{"date":{"epoch":1550768400,"pretty":"7:00 PM EET on February 21, 2019","rfc822":"Thu, 21 Feb 2019 19:00:00 +0200","iso8601":"2019-02-21T19:00:00+0200","year":2019,"month":2,"day":21,"yday":51,"hour":19,"min":"00","sec":0,"monthname":"February","monthname_short":"Feb","weekday":"Thursday","weekday_short":"Thu","ampm":"PM","tz_short":"EET","tz_long":"Europe/Athens","tz_offset_text":"+0200","tz_offset_hours":2},"high":14,"low":-1,"condition":"Partly Cloudy","icon":"partlycloudy","icon_url":"//icons.wxug.com/i/c/v4/partlycloudy.svg","skyicon":null,"precip_type":"","pop":10,"liquid_precip":0,"snow":0,"snow_range":null,"wind_max_speed":8,"wind_max_dir":"NNE","wind_max_dir_degrees":21,"wind_avg_speed":6,"wind_avg_dir":"NNE","wind_avg_dir_degrees":21,"humidity_avg":58,"humidity_min":null,"humidity_max":null,"weather_quickie":null,"day":{"condition":"Partly Cloudy","icon":"partlycloudy","icon_url":"//icons.wxug.com/i/c/v4/partlycloudy.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":10,"title":"Thursday","text":"Partly cloudy skies. High 14C. Winds light and variable.","text_metric":"Partly cloudy skies. High 14C. Winds light and variable."},"night":{"condition":"Clear","icon":"nt_clear","icon_url":"//icons.wxug.com/i/c/v4/nt_clear.svg","precip_type":"","liquid_precip":0,"snow":0,"snow_range":null,"pop":0,"title":"Thursday","text":"Partly cloudy. Low -1C. Winds light and variable.","text_metric":"Partly cloudy. Low -1C. Winds light and variable."}}}]}},"expiresAt":"2019-02-18T16:09:14.977Z","url":"https://api-ak.wunderground.com/api/d8585d80376a429e/forecast/lang:EN/units:metric/bestfct:1/v:2.0/q/40.45000076,21.28333282.json?ttl=120"},"686d33ca0fc666cf4fdf97b9a389f475":{"value":{"metadata":{"language":"en-US","transaction_id":"1550505911640:-417125333","version":"1","latitude":40.45,"longitude":21.28,"units":"m","expire_time_gmt":1550507711,"status_code":200},"forecasts":[{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550509200,"fcst_valid_local":"2019-02-18T19:00:00+0200","day_ind":"N","thunder_enum":0,"daypart_name":"Tonight","long_daypart_name":"Monday night","alt_daypart_name":"Tonight","thunder_enum_phrase":"No thunder","num":1,"temp":-2,"hi":10,"wc":-1,"pop":0,"icon_extd":3100,"icon_code":31,"wxman":"wx1510","phrase_12char":"Clear","phrase_22char":"Clear","phrase_32char":"Clear","subphrase_pt1":"Clear","subphrase_pt2":"","subphrase_pt3":"","precip_type":"precip","rh":68,"wspd":5,"wdir":3,"wdir_cardinal":"N","clds":0,"pop_phrase":"","temp_phrase":"Low -2C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Mainly clear","narrative":"Clear skies. Widespread frost likely. Low -2C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D2:DA02:X3200320022:S320021:Q3010:TL-2:W9902","qualifier_code":"Q3010","qualifier":"Widespread frost likely.","uv_index_raw":0,"uv_index":0,"uv_warning":0,"uv_desc":"Low","golf_index":null,"golf_category":"","hasData":true,"tempType":"Low","dayId":"tonight"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550552400,"fcst_valid_local":"2019-02-19T07:00:00+0200","day_ind":"D","thunder_enum":0,"daypart_name":"Tomorrow","long_daypart_name":"Tuesday","alt_daypart_name":"Tuesday","thunder_enum_phrase":"No thunder","num":2,"temp":15,"hi":14,"wc":-1,"pop":0,"icon_extd":3200,"icon_code":32,"wxman":"wx1050","phrase_12char":"Sunny","phrase_22char":"Sunny","phrase_32char":"Sunny","subphrase_pt1":"Sunny","subphrase_pt2":"","subphrase_pt3":"","precip_type":"rain","rh":55,"wspd":5,"wdir":128,"wdir_cardinal":"SE","clds":0,"pop_phrase":"","temp_phrase":"High around 15C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Sunshine","narrative":"A mainly sunny sky. High around 15C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D3:DA08:X3200320033:S320034:TH15:W9902","qualifier_code":null,"qualifier":null,"uv_index_raw":3.19,"uv_index":3,"uv_warning":0,"uv_desc":"Moderate","golf_index":8,"golf_category":"Very Good","hasData":true,"tempType":"High","dayId":"tomorrow"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550595600,"fcst_valid_local":"2019-02-19T19:00:00+0200","day_ind":"N","thunder_enum":0,"daypart_name":"Tomorrow night","long_daypart_name":"Tuesday night","alt_daypart_name":"Tuesday night","thunder_enum_phrase":"No thunder","num":3,"temp":-2,"hi":8,"wc":-3,"pop":10,"icon_extd":3100,"icon_code":31,"wxman":"wx1510","phrase_12char":"Clear","phrase_22char":"Clear","phrase_32char":"Clear","subphrase_pt1":"Clear","subphrase_pt2":"","subphrase_pt3":"","precip_type":"precip","rh":85,"wspd":5,"wdir":312,"wdir_cardinal":"NW","clds":2,"pop_phrase":"","temp_phrase":"Low -2C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Clear","narrative":"A mostly clear sky. Widespread frost likely. Low -2C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D4:DA09:X3200320043:S320044:Q3010:TL-2:W9902","qualifier_code":"Q3010","qualifier":"Widespread frost likely.","uv_index_raw":0,"uv_index":0,"uv_warning":0,"uv_desc":"Low","golf_index":null,"golf_category":"","hasData":true,"tempType":"Low","dayId":"tomorrow_night"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550638800,"fcst_valid_local":"2019-02-20T07:00:00+0200","day_ind":"D","thunder_enum":0,"daypart_name":"Wednesday","long_daypart_name":"Wednesday","alt_daypart_name":"Wednesday","thunder_enum_phrase":"No thunder","num":4,"temp":15,"hi":14,"wc":-3,"pop":10,"icon_extd":3200,"icon_code":32,"wxman":"wx1050","phrase_12char":"Sunny","phrase_22char":"Sunny","phrase_32char":"Sunny","subphrase_pt1":"Sunny","subphrase_pt2":"","subphrase_pt3":"","precip_type":"rain","rh":58,"wspd":9,"wdir":329,"wdir_cardinal":"NNW","clds":0,"pop_phrase":"","temp_phrase":"High around 15C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Sunshine","narrative":"A mainly sunny sky. High around 15C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D5:DA10:X3200320033:S320034:TH15:W9902","qualifier_code":null,"qualifier":null,"uv_index_raw":3.26,"uv_index":3,"uv_warning":0,"uv_desc":"Moderate","golf_index":8,"golf_category":"Very Good"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550682000,"fcst_valid_local":"2019-02-20T19:00:00+0200","day_ind":"N","thunder_enum":0,"daypart_name":"Wednesday night","long_daypart_name":"Wednesday night","alt_daypart_name":"Wednesday night","thunder_enum_phrase":"No thunder","num":5,"temp":-2,"hi":7,"wc":-2,"pop":10,"icon_extd":3300,"icon_code":33,"wxman":"wx1510","phrase_12char":"M Clear","phrase_22char":"Mostly Clear","phrase_32char":"Mostly Clear","subphrase_pt1":"Mostly","subphrase_pt2":"Clear","subphrase_pt3":"","precip_type":"precip","rh":82,"wspd":7,"wdir":336,"wdir_cardinal":"NNW","clds":5,"pop_phrase":"","temp_phrase":"Low -2C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Mainly clear","narrative":"A mostly clear sky. Widespread frost likely. Low -2C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D6:DA11:X3200340043:S340043:Q3010:TL-2:W9902","qualifier_code":"Q3010","qualifier":"Widespread frost likely.","uv_index_raw":0,"uv_index":0,"uv_warning":0,"uv_desc":"Low","golf_index":null,"golf_category":""},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550725200,"fcst_valid_local":"2019-02-21T07:00:00+0200","day_ind":"D","thunder_enum":0,"daypart_name":"Thursday","long_daypart_name":"Thursday","alt_daypart_name":"Thursday","thunder_enum_phrase":"No thunder","num":6,"temp":14,"hi":13,"wc":-1,"pop":10,"icon_extd":3000,"icon_code":30,"wxman":"wx1150","phrase_12char":"P Cloudy","phrase_22char":"Partly Cloudy","phrase_32char":"Partly Cloudy","subphrase_pt1":"Partly","subphrase_pt2":"Cloudy","subphrase_pt3":"","precip_type":"rain","rh":58,"wspd":6,"wdir":21,"wdir_cardinal":"NNE","clds":17,"pop_phrase":"","temp_phrase":"High 14C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Times of sun and clouds","narrative":"Some clouds in the morning will give way to mainly sunny skies for the afternoon. High 14C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D7:DA12:X3000320032:S300033:TH14:W9902","qualifier_code":null,"qualifier":null,"uv_index_raw":3.32,"uv_index":3,"uv_warning":0,"uv_desc":"Moderate","golf_index":7,"golf_category":"Good"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550768400,"fcst_valid_local":"2019-02-21T19:00:00+0200","day_ind":"N","thunder_enum":0,"daypart_name":"Thursday night","long_daypart_name":"Thursday night","alt_daypart_name":"Thursday night","thunder_enum_phrase":"No thunder","num":7,"temp":-1,"hi":8,"wc":0,"pop":0,"icon_extd":3300,"icon_code":33,"wxman":"wx1510","phrase_12char":"M Clear","phrase_22char":"Mostly Clear","phrase_32char":"Mostly Clear","subphrase_pt1":"Mostly","subphrase_pt2":"Clear","subphrase_pt3":"","precip_type":"precip","rh":77,"wspd":4,"wdir":0,"wdir_cardinal":"N","clds":38,"pop_phrase":"","temp_phrase":"Low -1C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Mainly clear","narrative":"Partly cloudy. Low -1C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D8:DA13:X3200300044:S340043:TL-1:W9902","qualifier_code":null,"qualifier":null,"uv_index_raw":0,"uv_index":0,"uv_warning":0,"uv_desc":"Low","golf_index":null,"golf_category":""},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550811600,"fcst_valid_local":"2019-02-22T07:00:00+0200","day_ind":"D","thunder_enum":0,"daypart_name":"Friday","long_daypart_name":"Friday","alt_daypart_name":"Friday","thunder_enum_phrase":"No thunder","num":8,"temp":11,"hi":10,"wc":0,"pop":20,"icon_extd":2800,"icon_code":28,"wxman":"wx1250","phrase_12char":"M Cloudy","phrase_22char":"Mostly Cloudy","phrase_32char":"Mostly Cloudy","subphrase_pt1":"Mostly","subphrase_pt2":"Cloudy","subphrase_pt3":"","precip_type":"rain","rh":66,"wspd":10,"wdir":358,"wdir_cardinal":"N","clds":69,"pop_phrase":"","temp_phrase":"High 11C.","accumulation_phrase":"","wind_phrase":"Winds N at 10 to 15 km/h.","shortcast":"Considerable cloudiness","narrative":"Partly cloudy skies during the morning hours will become overcast in the afternoon. High 11C. Winds N at 10 to 15 km/h.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D9:DA14:X3000260032:S280032:TH11:W16R02","qualifier_code":null,"qualifier":null,"uv_index_raw":3.11,"uv_index":3,"uv_warning":0,"uv_desc":"Moderate","golf_index":6,"golf_category":"Good"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550854800,"fcst_valid_local":"2019-02-22T19:00:00+0200","day_ind":"N","thunder_enum":0,"daypart_name":"Friday night","long_daypart_name":"Friday night","alt_daypart_name":"Friday night","thunder_enum_phrase":"No thunder","num":9,"temp":-2,"hi":6,"wc":-4,"pop":20,"icon_extd":2900,"icon_code":29,"wxman":"wx1610","phrase_12char":"P Cloudy","phrase_22char":"Partly Cloudy","phrase_32char":"Partly Cloudy","subphrase_pt1":"Partly","subphrase_pt2":"Cloudy","subphrase_pt3":"","precip_type":"precip","rh":79,"wspd":9,"wdir":6,"wdir_cardinal":"N","clds":56,"pop_phrase":"","temp_phrase":"Low -2C.","accumulation_phrase":"","wind_phrase":"Winds light and variable.","shortcast":"Partly cloudy","narrative":"A few clouds. Scattered frost possible. Low -2C. Winds light and variable.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D10:DA15:X3000300044:S300043:Q3005:TL-2:W9902","qualifier_code":"Q3005","qualifier":"Scattered frost possible.","uv_index_raw":0,"uv_index":0,"uv_warning":0,"uv_desc":"Low","golf_index":null,"golf_category":""},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550898000,"fcst_valid_local":"2019-02-23T07:00:00+0200","day_ind":"D","thunder_enum":0,"daypart_name":"Saturday","long_daypart_name":"Saturday","alt_daypart_name":"Saturday","thunder_enum_phrase":"No thunder","num":10,"temp":2,"hi":2,"wc":-6,"pop":40,"icon_extd":6803,"icon_code":14,"wxman":"wx5510","phrase_12char":"AM Snw Shwrs","phrase_22char":"AM Snow Showers","phrase_32char":"AM Snow Showers","subphrase_pt1":"AM Snow","subphrase_pt2":"Showers","subphrase_pt3":"","precip_type":"snow","rh":56,"wspd":18,"wdir":29,"wdir_cardinal":"NNE","clds":59,"pop_phrase":"Chance of snow 40%.","temp_phrase":"High 2C.","accumulation_phrase":"","wind_phrase":"Winds NNE at 15 to 25 km/h.","shortcast":"Morning snow showers","narrative":"Snow showers early. Peeks of sunshine later. High 2C. Winds NNE at 15 to 25 km/h. Chance of snow 40%.","qpf":0.61,"snow_qpf":0.6,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D11:DA16:X1400300032:S680331:TH2:W01R03:P9141","qualifier_code":null,"qualifier":null,"uv_index_raw":3.17,"uv_index":3,"uv_warning":0,"uv_desc":"Moderate","golf_index":0,"golf_category":"Very Poor"},{"class":"fod_long_range_day_part","expire_time_gmt":1550507711,"fcst_valid":1550941200,"fcst_valid_local":"2019-02-23T19:00:00+0200","day_ind":"N","thunder_enum":0,"daypart_name":"Saturday night","long_daypart_name":"Saturday night","alt_daypart_name":"Saturday night","thunder_enum_phrase":"No thunder","num":11,"temp":-6,"hi":-1,"wc":-9,"pop":0,"icon_extd":3100,"icon_code":31,"wxman":"wx1510","phrase_12char":"Clear","phrase_22char":"Clear","phrase_32char":"Clear","subphrase_pt1":"Clear","subphrase_pt2":"","subphrase_pt3":"","precip_type":"snow","rh":59,"wspd":14,"wdir":18,"wdir_cardinal":"NNE","clds":10,"pop_phrase":"","temp_phrase":"Low -6C.","accumulation_phrase":"","wind_phrase":"Winds NNE at 10 to 15 km/h.","shortcast":"Clear","narrative":"Clear skies. Hard freeze expected. Low -6C. Winds NNE at 10 to 15 km/h.","qpf":0,"snow_qpf":0,"snow_phrase":"","snow_range":"","snow_code":"","vocal_key":"D12:DA17:X3200320044:S320043:Q3015:TL-6:W01R02","qualifier_code":"Q3015","qualifier":"Hard freeze expected.","uv_index_raw":0,"uv_index":0,"uv_warning":0,"uv_desc":"Low","golf_index":null,"golf_category":""}]},"expiresAt":"2019-02-18T16:10:02.776Z","url":"https://api.weather.com/v1/geocode/40.45000076/21.28333282/forecast/daypart/5day.json?apiKey=6532d6454b8aa370768e63d6ba5a832e&language=en-US&units=m"},"d005f804cf113e9907101ba3265a5143":{"value":{"metadata":{"next":null},"alerts":[{"detailKey":"cf1d24e5-fd04-394b-ac64-b65d5c0c703e","messageTypeCode":2,"messageType":"Update","productIdentifier":"IWW","phenomena":"TLT","significance":"S","eventTrackingNumber":"GR006:TLT:S:2019:02:18","officeCode":"EUGR","officeName":"Hellenic National Meteorological Service","officeAdminDistrict":null,"officeAdminDistrictCode":"","officeCountryCode":"GR","eventDescription":"Potential disruption due to extreme low temperatures","severityCode":4,"severity":"Minor","categories":[{"category":"Met","categoryCode":2}],"responseTypes":[{"responseType":"Avoid","responseTypeCode":5}],"urgency":"Unknown","urgencyCode":5,"certainty":"Unknown","certaintyCode":5,"effectiveTimeLocal":"2019-02-18T23:00:00+02:00","effectiveTimeLocalTimeZone":"EET","expireTimeLocal":"2019-02-19T00:59:00+02:00","expireTimeLocalTimeZone":"EET","expireTimeUTC":1550530740,"onsetTimeLocal":"2019-02-18T23:00:00+02:00","onsetTimeLocalTimeZone":"EET","flood":null,"areaTypeCode":"Z","latitude":40.36,"longitude":21.48,"areaId":"GR006","areaName":"West Makedonia","ianaTimeZone":"Europe/Athens","adminDistrictCode":" ","adminDistrict":null,"countryCode":"GR","countryName":"GREECE","headlineText":"Potential disruption due to extreme low temperatures from MON 11:00 PM EET until TUE 12:59 AM EET","source":"EUMETNET - MeteoAlarm","disclaimer":"Time delays between this website and <a href='http://meteoalarm.eu/'>Meteoalarm.eu</a> are possible. For the most up-to-date information about alert levels as published by the participating National Meteorological Services, please visit <a href='http://meteoalarm.eu/'>Meteoalarm</a>.","issueTimeLocal":"2019-02-18T10:02:41+02:00","issueTimeLocalTimeZone":"EET","identifier":"7b8b3965d82af76d2f9c7afffb1c7eb8","processTimeUTC":1550495762},{"detailKey":"54e759dd-1605-3904-9d74-431b934a26eb","messageTypeCode":2,"messageType":"Update","productIdentifier":"IWW","phenomena":"TLT","significance":"S","eventTrackingNumber":"GR006:TLT:S:2019:02:19","officeCode":"EUGR","officeName":"Hellenic National Meteorological Service","officeAdminDistrict":null,"officeAdminDistrictCode":"","officeCountryCode":"GR","eventDescription":"Potential disruption due to extreme low temperatures","severityCode":4,"severity":"Minor","categories":[{"category":"Met","categoryCode":2}],"responseTypes":[{"responseType":"Avoid","responseTypeCode":5}],"urgency":"Unknown","urgencyCode":5,"certainty":"Unknown","certaintyCode":5,"effectiveTimeLocal":"2019-02-19T01:00:00+02:00","effectiveTimeLocalTimeZone":"EET","expireTimeLocal":"2019-02-19T07:00:00+02:00","expireTimeLocalTimeZone":"EET","expireTimeUTC":1550552400,"onsetTimeLocal":"2019-02-19T01:00:00+02:00","onsetTimeLocalTimeZone":"EET","flood":null,"areaTypeCode":"Z","latitude":40.36,"longitude":21.48,"areaId":"GR006","areaName":"West Makedonia","ianaTimeZone":"Europe/Athens","adminDistrictCode":" ","adminDistrict":null,"countryCode":"GR","countryName":"GREECE","headlineText":"Potential disruption due to extreme low temperatures from TUE 1:00 AM EET until TUE 7:00 AM EET","source":"EUMETNET - MeteoAlarm","disclaimer":"Time delays between this website and <a href='http://meteoalarm.eu/'>Meteoalarm.eu</a> are possible. For the most up-to-date information about alert levels as published by the participating National Meteorological Services, please visit <a href='http://meteoalarm.eu/'>Meteoalarm</a>.","issueTimeLocal":"2019-02-18T10:02:41+02:00","issueTimeLocalTimeZone":"EET","identifier":"7b8b3965d82af76d2f9c7afffb1c7eb8","processTimeUTC":1550495762}]},"expiresAt":"2019-02-18T16:10:01.797Z","url":"https://api.weather.com/v3/alerts/headlines?language=EN&apiKey=6532d6454b8aa370768e63d6ba5a832e&geocode=40.45000076%2C21.28333282&format=json"},"807f9bd0faeeee77a8b341b40ff72c47":{"value":[{"id":"079be198-82e2-4601-99cc-dfcafebc2c4e","path":"/cat6/Using-Parking-Meter-Records-and-Tweets-Local-Businesses-Sea-Level-Rise-Research","title":"Using Parking Meter Records and Tweets From Local Businesses for Sea Level Rise Research","user":{"name":"jeff.masters","full_name":"Dr. Jeff Masters"},"created":"1550250680","summary":"How can parking meter records and tweets from local businesses be used for climate science research? By documenting the economic impact of the high tide on local economic activity, explains new research.","secondary_image":"https://s.w-x.co/wu/annapolis-flood-high-tide-418.jpg","teaser_image":{"uri":"https://s.w-x.co/wu/annapolis-flood-high-tide-418.jpg","title":"","alt":""},"category":{"tid":"47","name":"Climate & Climate Change"}}],"expiresAt":"2019-02-18T16:10:02.675Z","url":"https://www.wunderground.com/content/api/v1/view/articles/block_recent_list/1,1/all/all/all.json?api-key=TSw-ZwRivr86n57t6GH0Pg"},"aca0ba36c759f12d070c62851209cfaf":{"value":{"alertDetail":{"detailKey":"cf1d24e5-fd04-394b-ac64-b65d5c0c703e","messageTypeCode":2,"messageType":"Update","productIdentifier":"IWW","phenomena":"TLT","significance":"S","eventTrackingNumber":"GR006:TLT:S:2019:02:18","officeCode":"EUGR","officeName":"Hellenic National Meteorological Service","officeAdminDistrict":null,"officeAdminDistrictCode":"","officeCountryCode":"GR","eventDescription":"Potential disruption due to extreme low temperatures","severityCode":4,"severity":"Minor","categories":[{"category":"Met","categoryCode":2}],"responseTypes":[{"responseType":"Avoid","responseTypeCode":5}],"urgency":"Unknown","urgencyCode":5,"certainty":"Unknown","certaintyCode":5,"effectiveTimeLocal":"2019-02-18T23:00:00+02:00","effectiveTimeLocalTimeZone":"EET","expireTimeLocal":"2019-02-19T00:59:00+02:00","expireTimeLocalTimeZone":"EET","expireTimeUTC":1550530740,"onsetTimeLocal":"2019-02-18T23:00:00+02:00","onsetTimeLocalTimeZone":"EET","flood":null,"areaTypeCode":"Z","latitude":40.36,"longitude":21.48,"areaId":"GR006","areaName":"West Makedonia","ianaTimeZone":"Europe/Athens","adminDistrictCode":" ","adminDistrict":null,"countryCode":"GR","countryName":"GREECE","headlineText":"Potential disruption due to extreme low temperatures from MON 11:00 PM EET until TUE 12:59 AM EET","source":"EUMETNET - MeteoAlarm","disclaimer":"Time delays between this website and <a href='http://meteoalarm.eu/'>Meteoalarm.eu</a> are possible. For the most up-to-date information about alert levels as published by the participating National Meteorological Services, please visit <a href='http://meteoalarm.eu/'>Meteoalarm</a>.","issueTimeLocal":"2019-02-18T10:02:41+02:00","issueTimeLocalTimeZone":"EET","identifier":"7b8b3965d82af76d2f9c7afffb1c7eb8","processTimeUTC":1550495762,"texts":[{"languageCode":"en-GB","description":"english: Frost is expected","instruction":null,"overview":null}],"polygon":null,"synopsis":null}},"expiresAt":"2019-02-18T16:10:03.035Z","url":"https://api.weather.com/v3/alerts/detail?language=EN&apiKey=6532d6454b8aa370768e63d6ba5a832e&alertId=cf1d24e5-fd04-394b-ac64-b65d5c0c703e&format=json"},"f87b5084497d9fc5ec5cf06a7fd11778":{"value":{"alertDetail":{"detailKey":"54e759dd-1605-3904-9d74-431b934a26eb","messageTypeCode":2,"messageType":"Update","productIdentifier":"IWW","phenomena":"TLT","significance":"S","eventTrackingNumber":"GR006:TLT:S:2019:02:19","officeCode":"EUGR","officeName":"Hellenic National Meteorological Service","officeAdminDistrict":null,"officeAdminDistrictCode":"","officeCountryCode":"GR","eventDescription":"Potential disruption due to extreme low temperatures","severityCode":4,"severity":"Minor","categories":[{"category":"Met","categoryCode":2}],"responseTypes":[{"responseType":"Avoid","responseTypeCode":5}],"urgency":"Unknown","urgencyCode":5,"certainty":"Unknown","certaintyCode":5,"effectiveTimeLocal":"2019-02-19T01:00:00+02:00","effectiveTimeLocalTimeZone":"EET","expireTimeLocal":"2019-02-19T07:00:00+02:00","expireTimeLocalTimeZone":"EET","expireTimeUTC":1550552400,"onsetTimeLocal":"2019-02-19T01:00:00+02:00","onsetTimeLocalTimeZone":"EET","flood":null,"areaTypeCode":"Z","latitude":40.36,"longitude":21.48,"areaId":"GR006","areaName":"West Makedonia","ianaTimeZone":"Europe/Athens","adminDistrictCode":" ","adminDistrict":null,"countryCode":"GR","countryName":"GREECE","headlineText":"Potential disruption due to extreme low temperatures from TUE 1:00 AM EET until TUE 7:00 AM EET","source":"EUMETNET - MeteoAlarm","disclaimer":"Time delays between this website and <a href='http://meteoalarm.eu/'>Meteoalarm.eu</a> are possible. For the most up-to-date information about alert levels as published by the participating National Meteorological Services, please visit <a href='http://meteoalarm.eu/'>Meteoalarm</a>.","issueTimeLocal":"2019-02-18T10:02:41+02:00","issueTimeLocalTimeZone":"EET","identifier":"7b8b3965d82af76d2f9c7afffb1c7eb8","processTimeUTC":1550495762,"texts":[{"languageCode":"en-GB","description":"english: Frost is expected","instruction":null,"overview":null}],"polygon":null,"synopsis":null}},"expiresAt":"2019-02-18T16:09:55.369Z","url":"https://api.weather.com/v3/alerts/detail?language=EN&apiKey=6532d6454b8aa370768e63d6ba5a832e&alertId=54e759dd-1605-3904-9d74-431b934a26eb&format=json"}}</script></head>
<body class="omnibus page">

  <!-- universal -->
  <app ng-version="4.1.3"><privacy-policy-toast><!---->
</privacy-policy-toast><router-outlet></router-outlet><city-today><city-today-layout _nghost-c21=""><div _ngcontent-c21="" class="content-wrap right-side-nav">

  
  <div class="region-header">
    <ad-mw-position-1 sticky="">
    <div class="top-banner ad-wrap ad-mobile" id="position-1-banner-ad-browser">
      <div id="MW_Position1"></div>
    </div>
  </ad-mw-position-1>
    <header-component><site-notice _nghost-c14=""><!----></site-notice>

<header-menu-mobile><nav class="sidebar" id="feature-menu-mobile">
  <div class="sidebar-wrapper">
    <ul class="side-main-nav nav-bar">
      <!---->
      <!----><li class="gotMore nav-my-profile">
        <a href="#"><i class="fi-torso sidebar-icon"></i> My Profile</a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">Main Menu</a></li>
          <li class="sidebar-heading no-link">Hello!</li>
          <li><a href="/member/membersettings.html">Member Settings</a></li>
          <li><a href="/email/mainmenu.php">My Email Alerts</a></li>
          <li><a class="brBot3" href="/personal-weather-station/mypws">My Weather Stations</a></li>
          <li><a class="brBot3" href="/webcams/signup.html">My Webcams</a></li>
          <li><a href="#">Sign Out</a></li>
        </ul>
      </li>
      <li class="gotMore">
        <a href="data.asp#">
          <i class="fi-widget sidebar-icon"></i> Settings
        </a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">Settings</a></li>
          <li>
            <header-user-settings><div class="hide-for-small">

  <button class="wu-settings">
    <i class="fi-widget"></i>
  </button>

</div>
</header-user-settings>
          </li>
        </ul>
      </li>
      <li class="gotMore">
        <a class="wunder-r" href="javascript:void(0);">Sensor Network</a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">Sensor Network</a></li>
          <li><a href="/weatherstation/overview.asp">Weather Station Network</a></li>
          <li><a href="/weatherstation/buyingguide.asp">PWS Buying Guide</a></li>
          <li><a href="/personal-weather-station/mypws">Connect a Weather Station</a></li>
          <li><a href="/webcams/signup.html">Connect a Webcam</a></li>
        </ul>
      </li>
      <li class="gotMore">
        <a class="wunder-o" href="javascript:void(0);">Maps &amp; Radar</a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">Maps &amp; Radar</a></li>
          <li><a href="/wundermap" title="WunderMap">WunderMap</a></li>
          <li><a href="/wundermap/?rad=1&amp;rad.num=1&amp;rad.spd=25&amp;rad.opa=81&amp;rad.type=00Q&amp;rad.type2=&amp;rad.smo=1&amp;rad.stm=0&amp;sat=0&amp;stormreports=0&amp;svr=0&amp;pix=0&amp;cams=0&amp;tor=0&amp;riv=0&amp;wxsn=0&amp;ski=0&amp;tfk=0&amp;mm=0&amp;ndfd=0&amp;fire=0&amp;firewfas=0&amp;extremes=0&amp;hurrevac=0&amp;sst=0&amp;livesurge=0&amp;femaflood=0&amp;tsunami=0&amp;seismicrisk=0&amp;fault=0&amp;fissures=0&amp;fronts=0&amp;dir=1&amp;dir.mode=driving&amp;hur=0" title="Interactive Radar">Interactive Radar</a></li>
          <li><a href="/wundermap/?zoom=5&amp;type=&amp;tl.play=0&amp;tl.spd=2&amp;extremes=0&amp;fault=0&amp;femaflood=0&amp;fire=0&amp;firewfas=0&amp;fissures=0&amp;fronts=0&amp;hurrevac=0&amp;hur=0&amp;lightning=0&amp;livesurge=0&amp;mm=0&amp;ndfd=0&amp;rad=0&amp;dir=1&amp;dir.mode=driving&amp;sst=0&amp;sat=1&amp;sat.num=1&amp;sat.spd=25&amp;sat.opa=87&amp;sat.gtt1=108&amp;sat.gtt2=108&amp;sat.type=IR4&amp;seismicrisk=0&amp;svr=0&amp;ski=0&amp;snowfall=0&amp;stormreports=0&amp;tor=0&amp;tfk=0&amp;tsunami=0&amp;riv=0&amp;wxsn=0&amp;cams=0&amp;pix=0" title="Interactive Satellite">Interactive Satellite</a></li>
          <li><a href="/weather-radar/" title="Radar Maps">Radar Maps</a></li>
          <li><a href="/ndfdimage/viewimage/" title="Forecast Maps">Forecast Maps</a></li>
          <li><a href="/maps" title="Maps Catalog">Full Maps Catalog</a></li>
        </ul>
      </li>
      <li class="gotMore">
        <a class="wunder-y" href="javascript:void(0);">Severe Weather</a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">Severe Weather</a></li>
          <li><a href="/hurricane" title="Hurricane &amp; Tropical Cyclones">Hurricane &amp; Tropical Cyclones</a></li>
          <li><a href="/wundermap?zoom=5&amp;lat=37.80307138624724&amp;lon=-90.50826873347978&amp;wxstn=0&amp;wxstnmode=tw&amp;radar=0&amp;radaropa=0.7&amp;satellite=0&amp;satelliteopa=0.8&amp;insertHurricaneNameHere=false&amp;goes16opa=&amp;severe=1&amp;severeopa=0.9&amp;sst=0&amp;sstopa=0.8&amp;sstanom=0&amp;sstanomopa=0.8&amp;cam=0&amp;fronts=0&amp;hur=0&amp;models=0&amp;modelsmodel=ecmwf&amp;modelsopa=0.8&amp;modelstype=SURPRE&amp;lightning=0&amp;fire=0&amp;fireopa=0.9&amp;rep=0&amp;surge=0&amp;tor=0" title="U.S. Severe Weather Map">U.S. Severe Weather Map</a></li>
          <li><a href="/severeconvective.asp" title="Convective Outlook">Convective Outlook</a></li>
          <li><a href="/wundermap?zoom=5&amp;lat=37.80307138624724&amp;lon=-90.50826873347978&amp;wxstn=0&amp;wxstnmode=tw&amp;radar=0&amp;radaropa=0.7&amp;satellite=0&amp;satelliteopa=0.8&amp;insertHurricaneNameHere=false&amp;goes16opa=0&amp;severe=0&amp;severeopa=0.9&amp;sst=0&amp;sstopa=0.8&amp;sstanom=0&amp;sstanomopa=0.8&amp;cam=0&amp;fronts=0&amp;hur=0&amp;models=0&amp;modelsmodel=ecmwf&amp;modelsopa=0.8&amp;modelstype=SURPRE&amp;lightning=0&amp;fire=1&amp;fireopa=0.9&amp;rep=0&amp;surge=0&amp;tor=0" title="Wildfires">Wildfires</a></li>
          <li><a href="/prepare" title="Preparedness">Preparedness</a></li>
          <li><a href="/weather-alerts/" title="Email Alerts">Email Alerts</a></li>
        </ul>
      </li>
      <li class="gotMore">
        <a class="wunder-g" href="javascript:void(0);">News &amp; Blogs</a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">News &amp; Blogs</a></li>
          <li><a href="/cat6" title="Category 6">Category 6</a></li>
          <li><a href="/news" title="News Stories">News Stories</a></li>
          <li><a href="/video" title="Videos">Videos</a></li>
          <li><a href="/weather-infographics" title="Weather Infographics">Weather Infographics</a></li>
          <li><a href="/weather-posters" title="Weather Posters">Weather Posters</a></li>
          <li><a href="/wutv" title="WUTV">WUTV</a></li>
          <li><a href="/blog" title="Blog Archive">Blog Archive</a></li>
        </ul>
      </li>
      <li class="gotMore">
        <a class="wunder-b" href="javascript:void(0);">Apps</a>
        <ul class="sideSubNav">
          <li class="sideGoBack"><a href="javascript:void(0);">Apps</a></li>
          <li><a href="https://app.appsflyer.com/id486154808?pid=Web&amp;c=AppPage" target="new">Weather Underground for iOS</a></li>
          <li><a href="https://app.appsflyer.com/com.wunderground.android.weather?pid=Web&amp;c=AppPage" target="new">Weather Underground for Android</a></li>
          <li><a href="https://itunes.apple.com/us/app/wunderstation-weather-from/id906099986?ls=1&amp;mt=8" target="new">WunderStation for iPad</a></li>
          <li><a href="/download">All Mobile Apps</a></li>
        </ul>
      </li>
    </ul>
    <ul class="sidebar-footer">
      <li><a class="history" href="/history/" title="Historical Weather">Historical Weather</a></li>
    </ul>
  </div>
</nav>
</header-menu-mobile>

<nav class="topbar">

  <div class="global-header" id="global-header">

    <a class="right-off-canvas-toggle" href="javascript:void(0);" id="sidebarButton">
      <span class="fi-list-wrap"><i class="fi-list"></i></span>
    </a>

    <a class="logo" href="/" id="header-logo" title="Weather Underground"></a>

    <div></div>

    <!---->

      <header-menu-desktop><nav class="topbar">
  <div class="global-header" id="global-header">
    <a class="right-off-canvas-toggle" href="javascript:void(0);" id="sidebarButton"><span class="fi-list-wrap"><i class="fi-list"></i></span></a>
    <a class="logo" href="/" id="header-logo" title="Weather Underground"></a>
    <div class="panel-pane pane-ngpanes pane-wu-header-menu">
      <div class="wu-header-menu" data-instance="3ec9a4d5-d125-4e9a-8316-6590f404f040">
        <nav class="feature-menu" id="feature-menu">
          <ul class="menu-list">
            <li>
              <label class="wunder-r">Sensor Network</label>
              <ul class="menu-list">
                <li><a href="/weatherstation/overview.asp">Weather Station Network</a></li>
                <li><a href="/weatherstation/buyingguide.asp">PWS Buying Guide</a></li>
                <li><a href="/personal-weather-station/mypws">Connect a Weather Station</a></li>
                <li><a href="/webcams/signup.html">Connect a Webcam</a></li>
              </ul>
            </li>
            <li>
              <label class="wunder-o">Maps &amp; Radar</label>
              <ul class="menu-list">
                <li><a href="/wundermap" title="WunderMap">WunderMap</a></li>
                <li><a href="/wundermap/?units=english&amp;rad=1&amp;rad.num=1&amp;rad.spd=25&amp;rad.opa=81&amp;rad.type=00Q&amp;rad.type2=&amp;rad.smo=1&amp;rad.stm=0&amp;sat=0&amp;stormreports=0&amp;svr=0&amp;pix=0&amp;cams=0&amp;tor=0&amp;riv=0&amp;wxsn=0&amp;ski=0&amp;tfk=0&amp;mm=0&amp;ndfd=0&amp;fire=0&amp;firewfas=0&amp;extremes=0&amp;hurrevac=0&amp;sst=0&amp;livesurge=0&amp;femaflood=0&amp;tsunami=0&amp;seismicrisk=0&amp;fault=0&amp;fissures=0&amp;fronts=0&amp;dir=1&amp;dir.mode=driving&amp;hur=0" title="Interactive Radar">Interactive Radar</a></li>
                <li><a href="/wundermap/?zoom=5&amp;type=&amp;tl.play=0&amp;tl.spd=2&amp;extremes=0&amp;fault=0&amp;femaflood=0&amp;fire=0&amp;firewfas=0&amp;fissures=0&amp;fronts=0&amp;hurrevac=0&amp;hur=0&amp;lightning=0&amp;livesurge=0&amp;mm=0&amp;ndfd=0&amp;rad=0&amp;dir=1&amp;dir.mode=driving&amp;sst=0&amp;sat=1&amp;sat.num=1&amp;sat.spd=25&amp;sat.opa=87&amp;sat.gtt1=108&amp;sat.gtt2=108&amp;sat.type=IR4&amp;seismicrisk=0&amp;svr=0&amp;ski=0&amp;snowfall=0&amp;stormreports=0&amp;tor=0&amp;tfk=0&amp;tsunami=0&amp;riv=0&amp;wxsn=0&amp;cams=0&amp;pix=0" title="Interactive Satellite">Interactive Satellite</a></li>
                <li><a href="/weather-radar/" title="Radar Maps">Radar Maps</a></li>
                <li><a href="/ndfdimage/viewimage/" title="Forecast Maps">Forecast Maps</a></li>
                <li><a href="/maps" title="Maps Catalog">Full Maps Catalog</a></li>
              </ul>
            </li>
            <li>
              <label class="wunder-y">Severe Weather</label>
              <ul class="menu-list">
                <li><a href="/hurricane" title="Hurricane &amp; Tropical Cyclones">Hurricane &amp; Tropical Cyclones</a></li>
                <li><a href="/wundermap?zoom=5&amp;lat=37.80307138624724&amp;lon=-90.50826873347978&amp;wxstn=0&amp;wxstnmode=tw&amp;radar=0&amp;radaropa=0.7&amp;satellite=0&amp;satelliteopa=0.8&amp;insertHurricaneNameHere=false&amp;goes16opa=&amp;severe=1&amp;severeopa=0.9&amp;sst=0&amp;sstopa=0.8&amp;sstanom=0&amp;sstanomopa=0.8&amp;cam=0&amp;fronts=0&amp;hur=0&amp;models=0&amp;modelsmodel=ecmwf&amp;modelsopa=0.8&amp;modelstype=SURPRE&amp;lightning=0&amp;fire=0&amp;fireopa=0.9&amp;rep=0&amp;surge=0&amp;tor=0" title="U.S. Severe Weather Map">U.S. Severe Weather Map</a></li>
                <li><a href="/severeconvective.asp" title="Convective Outlook">Convective Outlook</a></li>
                <li><a href="/wundermap?zoom=5&amp;lat=37.80307138624724&amp;lon=-90.50826873347978&amp;wxstn=0&amp;wxstnmode=tw&amp;radar=0&amp;radaropa=0.7&amp;satellite=0&amp;satelliteopa=0.8&amp;insertHurricaneNameHere=false&amp;goes16opa=0&amp;severe=0&amp;severeopa=0.9&amp;sst=0&amp;sstopa=0.8&amp;sstanom=0&amp;sstanomopa=0.8&amp;cam=0&amp;fronts=0&amp;hur=0&amp;models=0&amp;modelsmodel=ecmwf&amp;modelsopa=0.8&amp;modelstype=SURPRE&amp;lightning=0&amp;fire=1&amp;fireopa=0.9&amp;rep=0&amp;surge=0&amp;tor=0" title="Wildfires">Wildfires</a></li>
                <li><a href="/prepare" title="Preparedness">Preparedness</a></li>
                <li><a href="/weather-alerts/" title="Email Alerts">Email Alerts</a></li>
              </ul>
            </li>
            <li>
              <label class="wunder-g">News &amp; Blogs</label>
              <ul class="menu-list">
                <li><a href="/cat6" title="Category 6">Category 6</a></li>
                <li><a href="/news" title="News Stories">News Stories</a></li>
                <li><a href="/video" title="Videos">Videos</a></li>
                <li><a href="/weather-infographics" title="Weather Infographics">Weather Infographics</a></li>
                <li><a href="/weather-posters" title="Weather Posters">Weather Posters</a></li>
                <li><a href="/wutv" title="WUTV">WUTV</a></li>
                <li><a href="/blog" title="Blog Archive">Blog Archive</a></li>
              </ul>
            </li>
            <li>
              <label class="wunder-b">Mobile Apps</label>
              <ul class="menu-list">
                <li><a href="https://app.appsflyer.com/id486154808?pid=Web&amp;c=AppPage" target="new">Weather Underground for iOS</a></li>
                <li><a href="https://app.appsflyer.com/com.wunderground.android.weather?pid=Web&amp;c=AppPage" target="new">Weather Underground for Android</a></li>
                <li><a href="https://itunes.apple.com/us/app/wunderstation-weather-from/id906099986?ls=1&amp;mt=8" target="new">WunderStation for iPad</a></li>
                <li><a href="/download">All Mobile Apps</a></li>
              </ul>
            </li>
        	  <li><a href="/history/">Historical Weather</a></li>
            <li><a href="/forecast-flyer">Daily Forecast Flyer</a></li>
          </ul>
        </nav>
      </div>
    </div>
  </div>
</nav>
</header-menu-desktop>

      <header-search-box><div class="wu-form-contain" id="wuForm-contain">
  <form action="/cgi-bin/findweather/getForecast" class="ui-front wu-form ng-untouched ng-pristine ng-valid" id="wuForm" name="wxsearch" novalidate="">

    <!----><div class="wu-search-contain" id="wuSearch-contain">
      <input autocomplete="off" class="wu-search ng-untouched ng-pristine ng-valid" id="wuSearch" name="query" type="search" value="" placeholder="Search Locations">

      <span class="close-search">
        <i class="fi-x-circle"></i>
      </span>

      <!----><span class="geolocate-wrap">
        <i class="fi-target-two"></i>
      </span>
    </div>

    <!---->

    <search-autocomplete></search-autocomplete>
  </form>
</div>
</header-search-box>

      <header-user-login _nghost-c15=""><div _ngcontent-c15="" class="show-for-medium">
  <!---->

  <!---->
</div>

<!---->
</header-user-login>

      <header-user-settings><div class="hide-for-small">

  <button class="wu-settings">
    <i class="fi-widget"></i>
  </button>

</div>
</header-user-settings>

    

  </div>

</nav>
</header-component>
  </div>
  

  <div _ngcontent-c21="" id="inner-wrap">

    
    <div class="region-favorites-bar">
    <favorites _nghost-c1=""><div _ngcontent-c1="" class="favs-wrapper">
  <div _ngcontent-c1="" class="favorites" id="favorites">
    <div _ngcontent-c1="" class="favorites-bar" style="display: block;">
      <favorites-bar _ngcontent-c1=""><ul class="no-bullet">
  <li><a href="/member/favorites" title="Manage Favorites"><i class="fi-star"></i></a></li>

  <!---->
</ul>
</favorites-bar>
    </div>

    <favorites-more _ngcontent-c1=""><input class="favorites-list-toggle hide" type="button" value="▼">


<div class="favorites-list dropdown-pane hide" id="favorites-list">
  <!---->
</div>
</favorites-more>

  </div>
</div>
</favorites>
  </div>
    

    <section _ngcontent-c21="" class="inner-content mast-wrap" id="inner-content" role="main">

      
      <div _ngcontent-c21="" class="severe-header">
        <div class="region-content-severe-alert">
    <severe-alert _nghost-c22=""><!----><div _ngcontent-c22="" class="row alert-row">
    <div _ngcontent-c22="" class="alert-wrapper columns small-12" id="alert-wrapper">
        <div _ngcontent-c22="" class="DF4" className="DF4">
            <div _ngcontent-c22="" class="alert-inner">
                <i _ngcontent-c22="" class="DF-4 alert-i fi-alert"></i>
                <strong _ngcontent-c22="">Active Statement</strong>:
                <a _ngcontent-c22="" href="/severe/gr/kastoria">Potential disruption due to extreme low temperatures</a> <span _ngcontent-c22="" class="see-more">(<a _ngcontent-c22="" href="/severe/gr/kastoria">See More</a>)</span>
            </div>
        </div>
    </div>
</div>
</severe-alert>
  </div>
      </div>

      <div _ngcontent-c21="" class="city-header">
        <div _ngcontent-c21="" class="row">

          <div class="region-content-header">
    <ad-wx-ws>
    <div class="top-banner ad-wrap ad-desktop" id="top-banner-ad-browser">
      <div id="WX_WindowShade"></div>
    </div>
  </ad-wx-ws>
    <city-header _nghost-c2=""><!----><div _ngcontent-c2="" class="columns small-12">
  <span _ngcontent-c2="" class="subheading">Elev <strong _ngcontent-c2="">604</strong>m
    <strong _ngcontent-c2="">40.45</strong> °N,
    <strong _ngcontent-c2="">21.28</strong> °E
  </span>
  <h1 _ngcontent-c2="">Kastoria, Greece
    <i _ngcontent-c2="" class="fi-star favorite-star"></i>
    <i _ngcontent-c2="" class="fi-home homecity-button"></i>
  </h1>
  <div _ngcontent-c2="" class="station-nav">
    <img _ngcontent-c2="" class="station-condition" src="//icons.wxug.com/i/c/v4/clear.svg">
    <a _ngcontent-c2="" class="station-name"><display-unit _ngcontent-c2="" type="temperature" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-false wu-unit wu-unit-temperature">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="color:#f4b701;">16</span> <span _ngcontent-c16="" class="wu-label">
    <!---->C
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit> Kastoria Station</a>
    <span _ngcontent-c2="" id="report-link" class="hide">
      <span _ngcontent-c2="" class="separator">|</span>
      <a _ngcontent-c2="" class="report-link" data-toggle="report-box">Report</a>
      <div _ngcontent-c2="" class="dropdown-pane bottom report-box" data-close-on-click="true" data-dropdown="" id="report-box">
        <h4 _ngcontent-c2="">Report Station</h4>
        <p _ngcontent-c2="" id="report-inactive" class="hide">Thank you for reporting this station. We will review the data in question.</p>

        <div _ngcontent-c2="" id="report-active">
          <p _ngcontent-c2="" class="error hide" id="report-error"></p>
          <p _ngcontent-c2="">You are about to report this weather station for bad data. Please select the information that is incorrect.</p>
          <form _ngcontent-c2="" class="wuForm ng-untouched ng-pristine ng-valid" id="report-form" novalidate="">
            <div _ngcontent-c2="" class="checkbox-wrap">
              <input _ngcontent-c2="" class="report-checkbox ng-untouched ng-pristine ng-valid" formControlName="badtemp" id="badtemp" name="badtemp" type="checkbox">
              <label _ngcontent-c2="" for="badtemp">Temperature</label>
            </div>

            <div _ngcontent-c2="" class="checkbox-wrap">
              <input _ngcontent-c2="" class="report-checkbox ng-untouched ng-pristine ng-valid" formControlName="badpress" id="badpress" name="badpress" type="checkbox">
              <label _ngcontent-c2="" for="badpress">Pressure</label>
            </div>

            <div _ngcontent-c2="" class="checkbox-wrap">
              <input _ngcontent-c2="" class="report-checkbox ng-untouched ng-pristine ng-valid" formControlName="badwind" id="badwind" name="badwind" type="checkbox">
              <label _ngcontent-c2="" for="badwind">Wind</label>
            </div>

            <div _ngcontent-c2="" class="checkbox-wrap">
              <input _ngcontent-c2="" class="report-checkbox ng-untouched ng-pristine ng-valid" formControlName="badfct" id="badfct" name="badfct" type="checkbox">
              <label _ngcontent-c2="" for="badfct">Forecast</label>
            </div>

            <div _ngcontent-c2="" class="checkbox-wrap">
              <input _ngcontent-c2="" class="report-checkbox ng-untouched ng-pristine ng-valid" formControlName="badoff" id="badoff" name="badoff" type="checkbox">
              <label _ngcontent-c2="" for="badoff">Station Offline</label>
            </div>
          </form>

          <div _ngcontent-c2="" class="submit-button">
            <button _ngcontent-c2="" class="button radius" form="report-form" id="flagstationbutton" type="type">Send Report</button>
          </div>
        </div>
      </div>
    </span>
    <span _ngcontent-c2="" class="separator">|</span>
    <a _ngcontent-c2="" class="station-select-button" id="station-select-button">Change</a>
  </div>
  <!----><station-select _ngcontent-c2=""><div></div></station-select>
  <city-subnav _ngcontent-c2="" _nghost-c17=""><!----><div _ngcontent-c17="" class="subnav-wrapper city-weather tab-layout">
  <div _ngcontent-c17="" class="subnav-arrow subnav-arrow-left hide"></div>
  <div _ngcontent-c17="" class="subnav-arrow subnav-arrow-right"></div>
  <div _ngcontent-c17="" class="subnav-contain">
    <ul _ngcontent-c17="" class="subnav subnav-left">
      <!----><!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/weather/gr/kastoria" class="selected">
            <!----><span _ngcontent-c17="">
              Today
            </span>
            <!---->
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/hourly/gr/kastoria">
            <!---->
            <!----><span _ngcontent-c17="">
              <span _ngcontent-c17="" class="full-title">Hourly Forecast</span>
              <span _ngcontent-c17="" class="short-title">Hourly</span>
            </span>
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/forecast/gr/kastoria">
            <!---->
            <!----><span _ngcontent-c17="">
              <span _ngcontent-c17="" class="full-title">10-Day Forecast</span>
              <span _ngcontent-c17="" class="short-title">10-Day</span>
            </span>
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/calendar/greece/kastoria-airport/LGKA/date/2019-2">
            <!----><span _ngcontent-c17="">
              Calendar
            </span>
            <!---->
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/history/daily/greece/kastoria-airport/LGKA/date/2019-2-18">
            <!----><span _ngcontent-c17="">
              History
            </span>
            <!---->
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/wundermap?lat=40.52000046&amp;lon=21.27000046">
            <!----><span _ngcontent-c17="">
              Wundermap
            </span>
            <!---->
          </a>
        </li>
      <!---->
        <!---->
      
    </ul>
  </div>

  <div _ngcontent-c17="" class="subnav">
    <a _ngcontent-c17="" class="button split radius expand-subnav" href="/weather/gr/kastoria">
      Today
    </a>

    <ul _ngcontent-c17="" class="subnav-mobile" id="subnav-mobile">
      <!----><!---->
        <!----><li _ngcontent-c17="" class="selected">
          <a _ngcontent-c17="" href="/weather/gr/kastoria" class="selected">
            <!----><span _ngcontent-c17="">Today</span>
            <!---->
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/hourly/gr/kastoria">
            <!---->
            <!----><span _ngcontent-c17="">Hourly</span>
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/forecast/gr/kastoria">
            <!---->
            <!----><span _ngcontent-c17="">10-Day</span>
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/calendar/greece/kastoria-airport/LGKA/date/2019-2">
            <!----><span _ngcontent-c17="">Calendar</span>
            <!---->
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/history/daily/greece/kastoria-airport/LGKA/date/2019-2-18">
            <!----><span _ngcontent-c17="">History</span>
            <!---->
          </a>
        </li>
      <!---->
        <!----><li _ngcontent-c17="">
          <a _ngcontent-c17="" href="/wundermap?lat=40.52000046&amp;lon=21.27000046">
            <!----><span _ngcontent-c17="">Wundermap</span>
            <!---->
          </a>
        </li>
      <!---->
        <!---->
      
    </ul>

  </div>

</div></city-subnav>
</div>
</city-header>
  </div>

        </div>
      </div>
      

      <div _ngcontent-c21="" class="city-body">

        <div _ngcontent-c21="" class="row current-forecast">
          <div _ngcontent-c21="" class="small-12 columns has-sidebar">

            <div _ngcontent-c21="" class="row">
              <div _ngcontent-c21="" class="small-12 medium-6 columns city-conditions-column">

                
                <div class="region-content-conditions">
    <city-current-conditions _nghost-c23=""><!----><div _ngcontent-c23="" class="city-conditions row collapse">
  <div _ngcontent-c23="" class="small-12">
    <p _ngcontent-c23="" class="timestamp"><!----><span _ngcontent-c23=""><i _ngcontent-c23="" class="fi-clock"></i> <strong _ngcontent-c23="">6:09 PM EET on February 18, 2019</strong> (GMT +0200) <span _ngcontent-c23="" class="separator">|</span></span> <!----><span _ngcontent-c23="" class="last-updated">Updated 4 hours ago</span></p>
  </div>
  <div _ngcontent-c23="" class="conditions-circle-wrap small-12 medium-7 columns text-center">
    <div _ngcontent-c23="" class="conditions-circle" style="background:linear-gradient(to bottom, #f4b701, #b6c609);">
      <div _ngcontent-c23="" class="condition-data">
        <div _ngcontent-c23="" class="hi-lo"><span _ngcontent-c23="" class="hi">16°</span> <span _ngcontent-c23="" class="separator">|</span> <span _ngcontent-c23="" class="lo">-2°</span></div>
        <div _ngcontent-c23="" class="current-temp" style="color:#f4b701;"><display-unit _ngcontent-c23="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-true wu-unit wu-unit-temperature is-degree-visible">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">16</span> <span _ngcontent-c16="" class="wu-label">
    <!---->C
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></div>
        <div _ngcontent-c23="" class="feels-like">Feels like <span _ngcontent-c23="" class="temp" style="">16°</span></div>
      </div>
    </div>
  </div>
  <div _ngcontent-c23="" class="conditions-extra small-9 medium-5 columns small-centered medium-uncentered">
    <div _ngcontent-c23="" class="row">
      <div _ngcontent-c23="" class="condition-icon small-6 medium-12 columns">
        <img _ngcontent-c23="" src="//icons.wxug.com/i/c/v4/32.svg">
        <p _ngcontent-c23="">Sunny</p>
      </div>
      <div _ngcontent-c23="" class="condition-wind small-6 medium-12 columns">
        <!----><wind-gauge _ngcontent-c23="" _nghost-c26=""><div _ngcontent-c26="" class="wind-compass-wrap">
	<div _ngcontent-c26="" class="wind-compass" style="transform:rotate(100deg);">
	<div _ngcontent-c26="" class="dial">
		<div _ngcontent-c26="" class="arrow-direction"></div>
	</div>
	</div>
	<div _ngcontent-c26="" class="wind-north">N</div>
	<div _ngcontent-c26="" class="wind-speed">
		<strong _ngcontent-c26="">7</strong>
	</div>
</div>
</wind-gauge>
        <!----><p _ngcontent-c23="">Wind <!----><strong _ngcontent-c23="">East</strong></p>
        <!----><p _ngcontent-c23="">Gusts <strong _ngcontent-c23=""><display-unit _ngcontent-c23="" dynamicDecimals="true" _nghost-c16=""><!---->
<!----><span _ngcontent-c16="" class="unit-no-wrap">
  <span _ngcontent-c16="" class="wu-unit-no-value" translate="--" translateContext="wu-terms">--</span>
  <span _ngcontent-c16="" class="wu-label">km/h</span>
</span>
</display-unit></strong></p>
      </div>
    </div>
  </div>
  <!----><div _ngcontent-c23="" class="row">
    <div _ngcontent-c23="" class="columns small-12">
      <p _ngcontent-c23="" class="weather-quickie" innerHTML=""></p>
    </div>
  </div>
</div>
</city-current-conditions>
  </div>
                

              </div>

              <div _ngcontent-c21="" class="small-12 medium-6 columns city-map-column">

                
                <div class="region-content-map">
    <ad-mw-position-2 _nghost-c5="">
    <div _ngcontent-c5="" class="ad-wrap ad-mobile" id="position-2-banner-ad-browser">
      <div _ngcontent-c5="" id="MW_Position2"></div>
    </div>
  </ad-mw-position-2>
    <city-map _nghost-c24=""><div _ngcontent-c24="" class="city-map-wrapper">
  <map _ngcontent-c24="" _nghost-c27=""><div _ngcontent-c27="" class="weather-map city-map">

	<div _ngcontent-c27="" class="ui-tabs header-tabs">
    <ul _ngcontent-c27="" class="wundermap_module_tabs ui-tabs-nav tab-nav inline-list tab-over">
      <li _ngcontent-c27="">
        <a _ngcontent-c27="" data-type="Radar" translate="" translateContext="precipitation-map">Radar</a>
      </li>
      <li _ngcontent-c27="">
        <a _ngcontent-c27="" data-type="Satellite" translate="" translateContext="precipitation-map">Satellite</a>
      </li>
    </ul>
  </div>


	<div _ngcontent-c27="" class="content">
		<div _ngcontent-c27="" class="wundermap_links">
			<a _ngcontent-c27="" class="trim-small hide-for-small-only" translate="" translateContext="precipitation-map" title="undefined Weather Radar on WunderMap">WunderMap</a>
 				<!----><span _ngcontent-c27="" class="split trim-small">|</span>
				<!----><a _ngcontent-c27="" title=" Weather Radar">
          <span _ngcontent-c27="" translate="" translateContext="precipitation-map">Nexrad</span></a>
				<!---->
		</div>

		<div _ngcontent-c27="" class="map">
			<div _ngcontent-c27="" class="map-ui"></div>
      <div _ngcontent-c27="" class="logo"></div>
		</div>

		<!----><div _ngcontent-c27="" class="webcam-select">
			<input _ngcontent-c27="" id="LayerWebcams_checkbox" type="checkbox" value="">
			<label _ngcontent-c27="" for="LayerWebcams_checkbox" translate="" translateContext="precipitation-map">Show Webcams</label>
		</div>

	</div>
</div>

<div _ngcontent-c27="" class="row crowd-switch">
  <div _ngcontent-c27="" class="columns small-12 crowd-about">
  </div>
</div>
</map>
</div></city-map>
  </div>
                

              </div>
            </div>

            <!----><div _ngcontent-c21="" class="row is-sidebar">

              
              <div class="region-sidebar">
    <ad-wx-top-300-var sticky="">
  <div class="atf-box ad-wrap ad-desktop" id="atf-box-browser">
    <div id="WX_Top300Variable"></div>
  </div>
  </ad-wx-top-300-var>
  </div>
              

            </div>

            <div _ngcontent-c21="" class="row city-forecast">
              <div _ngcontent-c21="" class="small-12 columns">

                
                <div class="region-content-forecast">
    <city-today-forecast _nghost-c25=""><div _ngcontent-c25="" class="row collapse">
  <!----><div _ngcontent-c25="" class="small-12 medium-4 large-3 columns forecast-wrap">
    <!----><div _ngcontent-c25="">
      <a _ngcontent-c25="" class="module-link">
        <div _ngcontent-c25="" class="columns small-6 medium-12">
          <div _ngcontent-c25="" class="columns small-4 medium-3 icon-wrap">
            <img _ngcontent-c25="" src="https://icons.wxug.com/i/c/v4/31.svg">
          </div>
          <div _ngcontent-c25="" class="columns small-8 medium-9 forecast-box-header">
            <span _ngcontent-c25="" class="day">Tonight</span>
            <span _ngcontent-c25="" class="date">Mon 02/18</span>
            <span _ngcontent-c25="" class="temp"><span _ngcontent-c25="" class="primary-temp">Low <display-unit _ngcontent-c25="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-true wu-unit wu-unit-temperature is-degree-visible">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">-2</span> <span _ngcontent-c16="" class="wu-label">
    <!---->C
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></span> <!----></span>
          </div>
        </div>
      </a>
      <div _ngcontent-c25="" class="columns small-6 medium-12">
        <div _ngcontent-c25="" class="columns small-12">
          <a _ngcontent-c25="" class="hook">0% Precip.
            <!----><span _ngcontent-c25="">/
              <display-unit _ngcontent-c25="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-false wu-unit wu-unit-undefined">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">0</span> <span _ngcontent-c16="" class="wu-label">
    <!---->
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></span></a>
          <br _ngcontent-c25="">
          <a _ngcontent-c25="" class="module-link">Clear. Low -2C. Winds light and variable.</a>
        </div>
      </div>
    </div>
  </div><div _ngcontent-c25="" class="small-12 medium-4 large-3 columns forecast-wrap">
    <!----><div _ngcontent-c25="">
      <a _ngcontent-c25="" class="module-link">
        <div _ngcontent-c25="" class="columns small-6 medium-12">
          <div _ngcontent-c25="" class="columns small-4 medium-3 icon-wrap">
            <img _ngcontent-c25="" src="https://icons.wxug.com/i/c/v4/32.svg">
          </div>
          <div _ngcontent-c25="" class="columns small-8 medium-9 forecast-box-header">
            <span _ngcontent-c25="" class="day">Tomorrow</span>
            <span _ngcontent-c25="" class="date">Tue 02/19</span>
            <span _ngcontent-c25="" class="temp"><span _ngcontent-c25="" class="primary-temp">High <display-unit _ngcontent-c25="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-true wu-unit wu-unit-temperature is-degree-visible">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">15</span> <span _ngcontent-c16="" class="wu-label">
    <!---->C
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></span> <!----></span>
          </div>
        </div>
      </a>
      <div _ngcontent-c25="" class="columns small-6 medium-12">
        <div _ngcontent-c25="" class="columns small-12">
          <a _ngcontent-c25="" class="hook">0% Precip.
            <!----><span _ngcontent-c25="">/
              <display-unit _ngcontent-c25="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-false wu-unit wu-unit-rain">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">0.00</span> <span _ngcontent-c16="" class="wu-label">
    <!---->mm
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></span></a>
          <br _ngcontent-c25="">
          <a _ngcontent-c25="" class="module-link">Sunny. High around 15C. Winds light and variable.</a>
        </div>
      </div>
    </div>
  </div><div _ngcontent-c25="" class="small-12 medium-4 large-3 columns forecast-wrap">
    <!----><div _ngcontent-c25="">
      <a _ngcontent-c25="" class="module-link">
        <div _ngcontent-c25="" class="columns small-6 medium-12">
          <div _ngcontent-c25="" class="columns small-4 medium-3 icon-wrap">
            <img _ngcontent-c25="" src="https://icons.wxug.com/i/c/v4/31.svg">
          </div>
          <div _ngcontent-c25="" class="columns small-8 medium-9 forecast-box-header">
            <span _ngcontent-c25="" class="day">Tomorrow night</span>
            <span _ngcontent-c25="" class="date">Tue 02/19</span>
            <span _ngcontent-c25="" class="temp"><span _ngcontent-c25="" class="primary-temp">Low <display-unit _ngcontent-c25="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-true wu-unit wu-unit-temperature is-degree-visible">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">-2</span> <span _ngcontent-c16="" class="wu-label">
    <!---->C
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></span> <!----></span>
          </div>
        </div>
      </a>
      <div _ngcontent-c25="" class="columns small-6 medium-12">
        <div _ngcontent-c25="" class="columns small-12">
          <a _ngcontent-c25="" class="hook">10% Precip.
            <!----><span _ngcontent-c25="">/
              <display-unit _ngcontent-c25="" _nghost-c16=""><!----><span _ngcontent-c16="" class="test-false wu-unit wu-unit-undefined">
  <!---->
  <!---->
  <!---->
  <span _ngcontent-c16="" class="wu-value wu-value-to" style="">0</span> <span _ngcontent-c16="" class="wu-label">
    <!---->
    <!---->
  </span>
  <!---->
</span>
<!---->
</display-unit></span></a>
          <br _ngcontent-c25="">
          <a _ngcontent-c25="" class="module-link">Clear. Low -2C. Winds light and variable.</a>
        </div>
      </div>
    </div>
  </div>
  <div _ngcontent-c25="" class="small-12 medium-12 large-3 columns alert-signup-wrap">
    <div _ngcontent-c25="" class="alert-inner">
      <alerts-signup _ngcontent-c25="" _nghost-c6=""><!----><div _ngcontent-c6="" id="alerts-box" class="city-alert-box">
	<form _ngcontent-c6="" class="hp-alert-sign-up ng-untouched ng-pristine ng-invalid" id="alert-form" novalidate="">
		<div _ngcontent-c6="" class="alert-text">Get your forecast in your email!</div>
		<div _ngcontent-c6="" class="control-wrap">
			<!---->
			<input _ngcontent-c6="" autocomplete="off" class="alerts-location radius ng-untouched ng-pristine ng-valid" id="alerts-control" name="alertQuery" placeholder="Location" type="text" value="Kastoria, Greece">
			<search-autocomplete _ngcontent-c6=""></search-autocomplete>
		</div>
		<div _ngcontent-c6="" class="control-wrap">
			<input _ngcontent-c6="" class="radius ng-untouched ng-pristine ng-invalid" formControlName="altemail" id="alerts-email" name="email" placeholder="Email" type="email" value="">
		</div>
		<button _ngcontent-c6="" class="button radius hollow alert-subscribe" id="alert-subscribe" type="submit" value="">
			<span _ngcontent-c6="" class="hide-for-medium-only">Subscribe</span>
		</button>
	</form>
</div>
<!---->
</alerts-signup>
    </div>
  </div>
</div>
</city-today-forecast>
  </div>
                

              </div>
            </div>

            <div _ngcontent-c21="" class="row city-tiles">
              <div _ngcontent-c21="" class="small-12 medium-3 columns">

                
                <div class="region-content-precip">
    <precip-tile></precip-tile>
  </div>
                

              </div>

              <div _ngcontent-c21="" class="small-12 medium-3 columns">

                
                <div class="region-content-pollen">
    <pollen-tile></pollen-tile>
  </div>
                

              </div>

              <div _ngcontent-c21="" class="small-12 medium-3 columns">

                
                <div class="region-content-aq">
    <air-quality-tile><div></div>
</air-quality-tile>
  </div>
                

              </div>

              <div _ngcontent-c21="" class="small-12 medium-3 columns">

                
                <div class="region-content-uv">
    <uv-tile><div></div>
</uv-tile>
  </div>
                

              </div>
            </div>

            <div _ngcontent-c21="" class="row mid-leader">
              <div _ngcontent-c21="" class="small-12 columns">

                
                <div class="region-content-midldr">
    <ad-wx-mid-leader>
    <div class="leaderboard-banner ad-wrap ad-desktop" id="leaderboard-ad-1-browser">
      <div id="WX_MidLeader"></div>
    </div>
  </ad-wx-mid-leader>
    <ad-mw-position-3>
    <div class="ad-wrap ad-mobile" id="position-3-banner-ad-browser">
      <div id="MW_Position3"></div>
    </div>
  </ad-mw-position-3>
  </div>
                

              </div>
            </div>

          </div>
        </div>

        <div _ngcontent-c21="" class="row detail-mods">
          <div _ngcontent-c21="" class="small-12 columns has-sidebar">

            <div _ngcontent-c21="" class="row">
              <div _ngcontent-c21="" class="small-12 medium-6 columns large-6">

                
                <div class="region-content-details-1">
    <city-additional-conditions _nghost-c7=""><!---->
  <div _ngcontent-c7="" class="data-module empty-block">
    <div _ngcontent-c7="" class="module-header">Additional Conditions</div>
  </div>


<!---->
</city-additional-conditions>
    <city-astronomy _nghost-c8=""><!---->
  <div _ngcontent-c8="" class="data-module empty-block">
    <div _ngcontent-c8="" class="module-header">Astronomy</div>
  </div>


<!---->
</city-astronomy>
  </div>
                

              </div>

              <div _ngcontent-c21="" class="small-12 medium-6 columns large-6">

                
                <div class="region-content-details-2">
    <city-almanac _nghost-c9=""><!---->

<!---->

<!---->

<!---->
  <div _ngcontent-c9="" class="data-module empty-block">
    <div _ngcontent-c9="" class="module-header"></div>
  </div>


<!---->
</city-almanac>
    <city-extreme _nghost-c10=""><!---->
  <div _ngcontent-c10="" class="data-module empty-block">
    <div _ngcontent-c10="" class="module-header">Today's Extremes</div>
  </div>


<!---->
</city-extreme>
  </div>
                

              </div>
            </div>

            <!----><div _ngcontent-c21="" class="row is-sidebar">

              
              <div class="region-content-details-sidebar">
    <ad-wx-mid-300 sticky="">
    <div class="ad-wrap ad-desktop" id="ad-wx-mid-300-browser">
      <div id="WX_Mid300"></div>
    </div>
  </ad-wx-mid-300>
    <ad-mw-position-4>
    <div class="ad-wrap ad-mobile" id="position-4-banner-ad-browser">
      <div id="MW_Position4"></div>
    </div>
  </ad-mw-position-4>
  </div>
              

            </div>

            <div _ngcontent-c21="" class="row city-details-3">
              <div _ngcontent-c21="" class="small-12 medium-6 columns large-6">

                
                <div class="region-content-details-3">
    <cat-six-latest-article _nghost-c11=""><!---->
  <div _ngcontent-c11="" class="data-module empty-block">
    <div _ngcontent-c11="" class="module-header">News</div>
  </div>


<!---->
</cat-six-latest-article>
  </div>
                

              </div>
            </div>

            <div _ngcontent-c21="" class="row mid-leader">
              <div _ngcontent-c21="" class="small-12 columns">

                
                <div class="region-content-midldr-2">
    <ad-wx-hsd-leader>
    <div class="leaderboard-banner ad-wrap ad-desktop" id="leaderboard-ad-2-browser">
      <div id="WX_HsdLeader"></div>
    </div>
  </ad-wx-hsd-leader>
  </div>
                

              </div>
            </div>

          </div>
        </div>

        <div _ngcontent-c21="" class="row city-pws-table">
          <div _ngcontent-c21="" class="small-12 columns has-sidebar">

            <div _ngcontent-c21="" class="row">
              <div _ngcontent-c21="" class="small-12 columns">

                
                <div class="region-content-pws-table">
    <nearby-stations _nghost-c12=""><!---->
  <div _ngcontent-c12="" class="data-module empty-block">
    <div _ngcontent-c12="" class="module-header">
      <div _ngcontent-c12="" class="show-for-medium component-title">
        Nearby Weather Stations
      </div>
    </div>
  </div>


<!---->
</nearby-stations>
  </div>
                

              </div>
            </div>

            <!----><div _ngcontent-c21="" class="row is-sidebar">

              
              <div class="region-content-pws-sidebar">
    <ad-wx-bot-300 sticky="">
    <div class="ad-wrap ad-desktop" id="wx-bot-300-browser">
      <div id="WX_Bot300"></div>
    </div>
  </ad-wx-bot-300>
  </div>
              

            </div>

          </div>
        </div>

      </div>

    </section>

  </div>

  
  <div class="region-footer">
    <ad-triple-box _nghost-c13=""><div _ngcontent-c13="" class="row show-for-medium triple-box">
	<div _ngcontent-c13="" class="small-12 medium-6 large-4 columns">
		<ad-wx-adx1 _ngcontent-c13="">
    <div class="ad-wrap ad-desktop" id="wx-adx1-browser">
      <div id="WX_Bot300AdX1"></div>
    </div>
  </ad-wx-adx1>
	</div>
	<div _ngcontent-c13="" class="small-12 medium-6 large-4 columns">
		<ad-wx-adx2 _ngcontent-c13="">
    <div class="ad-wrap ad-desktop" id="wx-adx2-browser">
      <div id="WX_Bot300AdX2"></div>
    </div>
  </ad-wx-adx2>
	</div>
	<div _ngcontent-c13="" class="small-12 medium-12 large-4 columns">
		<ad-wx-adx3 _ngcontent-c13="">
    <div class="ad-wrap ad-desktop" id="wx-adx3-browser">
      <div id="WX_Bot300AdX3"></div>
    </div>
  </ad-wx-adx3>
	</div>
</div>
</ad-triple-box>
    <ad-mw-position-5>
    <div class="bottom-banner ad-wrap ad-mobile" id="position-5-banner-ad-browser">
      <div id="MW_Position5"></div>
    </div>
  </ad-mw-position-5>
    <footer-component><footer class="primary">

  <div class="row">
    <div class="small-12 large-6 large-centered columns">
      <div class="row">

        <div class="small-12 medium-4 columns">
          <ul class="no-bullet">
            <li>
              <a href="/about/our-company" title="About Weather Underground">About</a>
            </li>
            <li>
              <a href="/about/contact-us" title="Contact Weather Underground">Contact</a>
            </li>
            <li>
              <a href="https://careers.weather.com/search/?q=&amp;locationsearch=san+francsico?utm_source=careersite&amp;utm_campaign=wunderground" target="_blank" title="Weather Underground Employment Opportunities">Jobs</a>
            </li>
            <li>
              <a href="http://help.wunderground.com/" target="_blank" title="Customer Feedback for Weather Underground">Feedback</a>
            </li>
          </ul>
        </div>

        <div class="small-12 medium-4 columns">
          <ul class="no-bullet">
            <li>
              <a href="/download" title="Weather Underground Mobile Apps">Our Apps</a>
            </li>
            <li>
              <a href="/weather/api" title="The Weather API">Weather API</a>
            </li>
            <li>
              <a href="/fullscreenweather" title="Experience Full Screen Weather">Full Screen Weather</a>
            </li>
            <li>
              <a href="/weatherstation/" title="Personal Weather Station Network">Personal Weather Stations</a>
            </li>
            <li>
              <a href="/sitemap/" title="Weather Underground Site Map">Site Map</a>
            </li>
          </ul>
        </div>

        <div class="small-12 medium-4 columns">
          <ul class="no-bullet">
            <li>
              <a href="/company/legal">Terms of Use</a>
            </li>
            <li>
              <a href="/company/privacy-policy">Privacy Policy</a>
            </li>
            <li>
              <a href="/company/ad-choices">AdChoices</a>
            </li>
            <!----><li>
              <a href="" title="Privacy Settings">Privacy Settings</a>
            </li>
            <li>
              <a href="/privacy-settings" target="_blank">Data Rights</a>
            </li>
          </ul>
        </div>

      </div>
    </div>
  </div>

  <div class="row">
    <div class="columns">
      <a class="ibm-cloud" href="https://www.ibm.com/cloud/" target="_blank">Powered by the IBM Cloud</a>
    </div>
  </div>

  <div class="row">
    <div class="columns copyright-wrap">    
      <p class="copyright">© Copyright TWC Product and Technology LLC 2014, 2019</p>
    </div>
  </div>

  <dpr _nghost-c20=""><div _ngcontent-c20="" id="dpr-manager-server" universalPassthrough="">
  <span _ngcontent-c20="" id="dpr-manager"></span>
</div>
</dpr>

</footer>

<a class="exit-off-canvas"></a>
</footer-component>
  </div>
  

</div>
</city-today-layout>
</city-today></app>
  <!-- /universal -->

<div>
    <script>
    function getCookieByName (name) {
      var list = {},
        rc = document.cookie;

      rc && rc.split(';').forEach(function( cookie ) {
        var parts = cookie.split('=');
        list[parts.shift().trim()] = decodeURI(parts.join('='));
      });

      return list[name];
    }

    function getValueFromCiCookie (name) {
      var list = {};
      var ciCookie = getCookieByName('ci');
      ciCookie && ciCookie.split('&').forEach(function( value ) {
        var parts = value.split('=');
        list[parts.shift().trim()] = decodeURI(parts.join('='));
      });

      return list[name];
    }


        window.esi                        = {};
        window.esi.enabled                = true;
        window.esi.edgescape              = {};
        window.esi.edgescape.country_code = getValueFromCiCookie('TWC-GeoIP-Country') || 'US';
        window.esi.edgescape.lat          = getValueFromCiCookie('TWC-GeoIP-Lat') || '37.78';
        window.esi.edgescape.long         = getValueFromCiCookie('TWC-GeoIP-Long') || '-122.42';
      </script></div>
    
  <script src="/bundles/polyfills.a4427223207f6ffd6222.js"></script>
  <script src="/bundles/dpr.372f909c2022193f4d8f.js"></script>
  <script src="/bundles/ads-no-meta-refresh.d9aea161dc9cef77cdb5.js"></script>
  <script src="//www.wunderground.com/static/newrelic-google-publisher-tag.v2.0.6.min.js" async="true"></script>
  <script src="/bundles/vendor.1.0d60607903526c73dfbe.js"></script>
  <script src="/bundles/vendor.2.4d3ab26d0433e1bdf66d.js"></script>
  <script src="/bundles/body-scripts.6a1f08b0d05035e1b641.js"></script>
  <script src="/bundles/index.7849d2d736856209b9f4.js"></script>
  <script src="https://www.wunderground.com/static/scripts/metrics/omniture-appmeasurement.js"></script>
  <script src="/bundles/metrics.32345f580b5ceb5b4e1a.js"></script>
  <script>

  function allowOmniture(){var dprObject=JSON.parse(window.localStorage.getItem("dpr/consents")||"{}");return!!(dprObject&&dprObject.featureFlags&&dprObject.featureFlags.allowOmniture)};
  function getConsentOptIns(){var dprObject=JSON.parse(window.localStorage.getItem("dpr/consents")||"{}");return dprObject&&dprObject.consentOptIns?dprObject.consentOptIns:""};
  function getCookie(name){var value="";return(document.cookie?document.cookie.split(";"):[]).forEach(function(cookie){if(cookie){var cookieParts=cookie.split("=");if(cookieParts[0].trim()===name){var cookieValue=cookieParts.slice(1).join("=");value=cookieValue||""}}}),value}

  window.s = window.s || {};
  window.s.site = 'universal-arm.wunderground.com';
  window.s.pageName = 'LocalWX: Today';
  window.s.channel = 'International';
  window.s.eVar86 = getConsentOptIns();
  window.s.prop5 = allowOmniture() ? 'LocalWX' : '';
  window.s.prop2 = allowOmniture() ? 'International > Kastoria': '';
  window.s.events = getParameterByName('mr') ? 'event15,event16' : 'event15';
  window.s.campaign = getCampaignString();
  if (!allowOmniture()) {
    window.s.pageName = 'gdpr_opt_out';
    window.s.campaign = 'gdpr_opt_out';
    window.s.referrer = 'gdpr_opt_out';
    window.s.pageURL = 'gdpr_opt_out';
    window.s.pageType = 'gdpr_opt_out';
    window.s.state = 'gdpr_opt_out';
    window.s.zip = 'gdpr_opt_out';
    window.s.city = 'gdpr_opt_out';
  }
  </script>
  <script>
var s_code=s.t();if(s_code)document.write(s_code);
  </script>
  <script>
(function(window){"use strict";window.timing=window.timing||{getTimes:function(opts){var performance=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance;if(performance===undefined){return false}var timing=performance.timing;var api={};opts=opts||{};if(timing){if(opts&&!opts.simple){for(var k in timing){if(isNumeric(timing[k])){api[k]=parseFloat(timing[k])}}}if(api.firstPaint===undefined){var firstPaint=0;if(window.chrome&&window.chrome.loadTimes){firstPaint=window.chrome.loadTimes().firstPaintTime*1e3;api.firstPaintTime=firstPaint-window.chrome.loadTimes().startLoadTime*1e3}else if(typeof window.performance.timing.msFirstPaint==="number"){firstPaint=window.performance.timing.msFirstPaint;api.firstPaintTime=firstPaint-window.performance.timing.navigationStart}if(opts&&!opts.simple){api.firstPaint=firstPaint}}api.loadTime=timing.loadEventEnd-timing.fetchStart;api.domReadyTime=timing.domComplete-timing.domInteractive;api.readyStart=timing.fetchStart-timing.navigationStart;api.redirectTime=timing.redirectEnd-timing.redirectStart;api.appcacheTime=timing.domainLookupStart-timing.fetchStart;api.unloadEventTime=timing.unloadEventEnd-timing.unloadEventStart;api.lookupDomainTime=timing.domainLookupEnd-timing.domainLookupStart;api.connectTime=timing.connectEnd-timing.connectStart;api.requestTime=timing.responseEnd-timing.requestStart;api.initDomTreeTime=timing.domInteractive-timing.responseEnd;api.loadEventTime=timing.loadEventEnd-timing.loadEventStart}return api},printTable:function(opts){var table={};var data=this.getTimes(opts)||{};Object.keys(data).sort().forEach(function(k){table[k]={ms:data[k],s:+(data[k]/1e3).toFixed(2)}});console.table(table)},printSimpleTable:function(){this.printTable({simple:true})}};function isNumeric(n){return!isNaN(parseFloat(n))&&isFinite(n)}if(typeof module!=="undefined"&&module.exports){module.exports=window.timing}})(typeof window!=="undefined"?window:{});
  </script>
  <script>
window.addEventListener("load",function(){setTimeout(function(){newrelic&&timing&&timing.getTimes()&&Object.keys(timing.getTimes()).forEach(function(i){newrelic.setCustomAttribute("timing"+i.charAt(0).toUpperCase()+i.slice(1),timing.getTimes()[i])})},0)});
  </script>




</body></html>

If your scroll down a bit, you can find the following lines of code

https://api-ak.wunderground.com/api/d8585d80376a429e/conditions/labels/lang:EN/units:metric/bestfct:1/v:2.0/q/Greece/kastoria.json?ttl=120
...
...
https://api-ak.wunderground.com/api/d8585d80376a429e/forecast/lang:EN/units:metric/bestfct:1/v:2.0/q/40.45000076,21.28333282.json?ttl=120

The same applies if we had tried to show New York, Tokyo or Paris weather:

https://api-ak.wunderground.com/api/d8585d80376a429e/conditions/labels/lang:EN/units:metric/bestfct:1/v:2.0/q/us/ny/new_york_city.json?ttl=120
https://api-ak.wunderground.com/api/d8585d80376a429e/conditions/labels/lang:EN/units:metric/bestfct:1/v:2.0/q/Japan/tokyo.json?ttl=120
https://api-ak.wunderground.com/api/d8585d80376a429e/conditions/labels/lang:EN/units:metric/bestfct:1/v:2.0/q/France/paris.json?ttl=120

This is a strong indication that d8585d80376a429e works like a universal api key and unless they change their main forecast pages it will continue to work and provide a valid forecast.
I just hope I haven't opened their eyes too much with this post  hmm


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2313 2019-02-19 05:03:52

chepioq
Member
Registered: 2015-11-29
Posts: 69

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Thank you for this info, when my API key will be deactivated I will test this key.

Offline

#2314 2019-02-19 06:47:30

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Click

You should always use the latest version of the script.


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2315 2019-02-19 14:00:39

chepioq
Member
Registered: 2015-11-29
Posts: 69

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

I make a script that use json queries, if it may interest someone:

#!/bin/bash

#put your hemisphere here: n for north, s for south
hemisphere=n

#put your Weather Underground address API here
wget http://api.wunderground.com/api/d8585d80376a429e/conditions/forecast10day/astronomy/hourly/satellite/q/aubagne.json -O $HOME/conky-meteo-en/raw_data

wun_icon_to_png () {
        case $1 in
            chanceflurries)
                echo 21
            ;;
            chancerain)
                echo 14
            ;;
            chancesleet)
                echo 26
            ;;
            chancesnow)
                echo 20
            ;;
            chancetstorms)
                echo 17
            ;;
            clear)
                echo 1
            ;;
            cloudy)
                echo 7
            ;;
            flurries)
                echo 21
            ;;
            fog)
                echo 11
            ;;
            hazy)
                echo 5
            ;;
            mostlycloudy)
                echo 6
            ;;
            mostlysunny)
                echo 4
            ;;
            partlycloudy)
                echo 4
            ;;
            partlysunny)
                echo 6
            ;;
            sleet)
                echo 26
            ;;
            rain)
                echo 18
            ;;
            snow)
                echo 22
            ;;
            sunny)
                echo 1
            ;;            
            tstorms)
                echo 15
            ;;            
            nt_chanceflurries)
                echo 43                
            ;;            
            nt_chancerain)
                echo 39
            ;;            
            nt_chancesleet)
                echo 40
            ;;            
            nt_chancesnow)
                echo 43
            ;;            
            nt_chancetstorms)
                echo 41
            ;;            
            nt_clear)
                echo 33
            ;;            
            nt_cloudy)
                echo 38
            ;;            
            nt_flurries)
                echo 43
            ;;            
            nt_fog)
                echo 11
            ;;            
            nt_hazy)
                echo 37
            ;;            
            nt_mostlycloudy)
                echo 36
            ;;
            nt_mostlysunny)
                echo 35
            ;;
            nt_partlycloudy)
                echo 35
            ;;
            nt_partlysunny)
                echo 36
            ;;
            nt_sleet)
                echo 40
            ;;
            nt_rain)
                echo 40
            ;;
            nt_snow)
                echo 44
            ;;
            nt_sunny)
                echo 33
            ;;
            nt_tstorms)
                echo 41
            ;;
            unknown)
                echo 0
            ;;
        esac
    }
    
rm $HOME/conky-meteo-en/*.png
    
	cp $HOME/conky-meteo-en/Forecast_Images/$(wun_icon_to_png $(jq --raw-output '.current_observation.icon_url' raw_data | sed 's/http:\/\/icons.wxug.com\/i\/c\/k\///g;s/.gif//g')).png $HOME/conky-meteo-en/Now.png

#Satellite feature, commented out by default, uncomment if you wish so
#jq --raw-output '.satellite[]' raw_data > $HOME/conky-meteo-en/Satellite
#for (( i=1; i<=3; i++ ))
	  #do
          #wget -O $HOME/conky-meteo-en/sat_pic$i.png $(sed -n ${i}p $HOME/conky-meteo-en/Satellite)
	  #done

jq --raw-output '.forecast.txt_forecast.forecastday[].icon' $HOME/conky-meteo-en/raw_data | sed '/nt_/d' > $HOME/conky-meteo-en/day_icon
jq --raw-output '.forecast.txt_forecast.forecastday[].icon' $HOME/conky-meteo-en/raw_data | sed '/nt_/!d' > $HOME/conky-meteo-en/day_icon_night

for (( i=1; i<=10; i+=1 ))
    do
        cp $HOME/conky-meteo-en/Forecast_Images/$(wun_icon_to_png $(sed -n ${i}p $HOME/conky-meteo-en/day_icon)).png $HOME/conky-meteo-en/d$(( (i) )).png

        cp $HOME/conky-meteo-en/Forecast_Images/$(wun_icon_to_png $(sed -n ${i}p $HOME/conky-meteo-en/day_icon_night)).png $HOME/conky-meteo-en/n$(( (i) )).png

    done    

#Hourly icons, commented out by default, uncomment if you wish so
#jq --raw-output '.hourly_forecast[].icon_url' ~/conky-meteo-en/raw_data | sed 's/http:\/\/icons.wxug.com\/i\/c\/k\///g;s/.gif//g' > $HOME/conky-meteo-en/hourly_icon

#for (( i=1; i<=36; i+=1 ))
#    do
#			cp $HOME/conky-meteo-en/Forecast_Images/$(wun_icon_to_png $(sed -n ${i}p $HOME/conky-meteo-en/hourly_icon)).png $HOME/conky-meteo-en/h$(( (i) )).png
#    done
#jq --raw-output '.hourly_forecast[].temp.metric' raw_data > $HOME/conky-meteo-en/hourly_temp

#Forecast feature: Moon_Sun
moon_phase=$(jq --raw-output '.moon_phase.phaseofMoon' $HOME/conky-meteo-en/raw_data)
if [[ $moon_phase == "Waning Crescent" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"21.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Lune descendante" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"21.png" $HOME/conky-meteo-en/Moon_phase.png	
elif [[ $moon_phase == "Waxing Crescent" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"04.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Lune montante" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"04.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Waning Gibbous" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"17.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Gibbeuse descendante" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"17.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Waxing Gibbous" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"09.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Gibbeuse montante" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"09.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "First Quarter" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"07.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Premier quartier" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"07.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Last Quarter" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"19.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase == "Dernier quartier" ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"19.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase =~ New.* ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"24.png" $HOME/conky-meteo-en/Moon_phase.png
elif [[ $moon_phase =~ Full.* ]]; then
	cp $HOME/conky-meteo-en/moonicons/$hemisphere"13.png" $HOME/conky-meteo-en/Moon_phase.png
fi

wind_dir=$(jq --raw-output '.current_observation.wind_dir' $HOME/conky-meteo-en/raw_data)
if [[ $wind_dir == "North" ]]; then
        cp $HOME/conky-meteo-en/vent/01.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "NNE" ]]; then
        cp $HOME/conky-meteo-en/vent/02.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "NE" ]]; then
        cp $HOME/conky-meteo-en/vent/03.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "ENE" ]]; then
        cp $HOME/conky-meteo-en/vent/04.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "East" ]]; then
        cp $HOME/conky-meteo-en/vent/05.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "ESE" ]]; then
        cp $HOME/conky-meteo-en/vent/06.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "SE" ]]; then
        cp $HOME/conky-meteo-en/vent/07.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "SSE" ]]; then
        cp $HOME/conky-meteo-en/vent/08.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "South" ]]; then
        cp $HOME/conky-meteo-en/vent/09.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "SSW" ]]; then
        cp $HOME/conky-meteo-en/vent/10.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "SW" ]]; then
        cp $HOME/conky-meteo-en/vent/11.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "WSW" ]]; then
        cp $HOME/conky-meteo-en/vent/12.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "West" ]]; then
        cp $HOME/conky-meteo-en/vent/13.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "WNW" ]]; then
        cp $HOME/conky-meteo-en/vent/14.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "NW" ]]; then
        cp $HOME/conky-meteo-en/vent/15.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "NNW" ]]; then
        cp $HOME/conky-meteo-en/vent/16.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "Variable" ]]; then
        cp $HOME/conky-meteo-en/vent/NA.png $HOME/conky-meteo-en/Wind_dir.png
elif [[ $wind_dir == "NA" ]]; then
        cp $HOME/conky-meteo-en/vent/00.png $HOME/conky-meteo-en/Wind_dir.png
fi

Last edited by chepioq (2019-02-19 14:04:00)

Offline

#2316 2019-02-19 15:56:08

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Nice one chepioq, hope we won't ever need it wink


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2317 2019-03-05 19:07:27

loutch
Member
Registered: 2015-12-12
Posts: 386

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Hy

Theo wunderground since today don't work with my API key but it work fine with your .

Is that the same any one ?

@+


Linuxmint 19.1 Tessa cinnamon & mageia 7 mate on ssd hp pavilion g7
Xubuntu 18.04 lts & 19.04 xfce on ASUS Rog STRIX

Offline

#2318 2019-03-05 20:12:50

chepioq
Member
Registered: 2015-11-29
Posts: 69

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

loutch wrote:

Hy

Theo wunderground since today don't work with my API key but it work fine with your .

Is that the same any one ?

@+

same for me, my api key don't work but work with the generic api's key.

Offline

#2319 2019-03-05 20:14:30

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Yes, that was the meaning of the 2018-6-24 update: rewrite the script using what appears to be a master key.

To all users of the 2_Wun script: if you haven't yet updated to the latest (2018-6-24) version, now is the perfect time to do so.


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2320 2019-03-15 05:14:21

bansurveillancecapitalism
Member
Registered: 2019-03-15
Posts: 7

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Teo

Thanks for all the work on the scripts. Been running multiples (via cronjobs), one with a US location running the new script. As with non-US locations, when the first-days file changes to evening/night, line 4 changes from a temperature number to the term <Lo>.

But my conky displays the <Lo> with a faint vertical rectangular symbol: 
4aEY1bfNwlHP.png
Link: https://ibin.co/4aEY1bfNwlHP.png

This "symbol" doesn't appear during the day when line 4 pulls in a temp number instead of the term <Lo>.

I haven't modified the script, or the first_days file, and the sed call in the conky is clean, without spaces or any intentionally inserted symbols, and this symbol doesn't appear in the <Lo> display with the non-US locations using the old script.

Just curious if you, or anyone else, seeing this. Cheers

Offline

#2321 2019-03-15 15:25:31

unklar
Member
Registered: 2015-10-31
Posts: 959

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

accuweather displays the "Lo" sign after a certain time in the evening. This is not an error.
There are several posts in the forum, I found this:
https://forums.bunsenlabs.org/viewtopic … 686#p50686

The box is an error in the font used (because the character° does not appear in it) or what I already had because in the conkyrc was missing

override_utf8_locale yes

Last edited by unklar (2019-03-15 15:27:05)

Offline

#2322 2019-03-15 16:11:21

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

What unklar said bansurveillancecapitalism. Try adding that line in your conkyrc and see if it solves the issue.


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2323 2019-03-15 16:26:07

unklar
Member
Registered: 2015-10-31
Posts: 959

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

big_smile

By the way, Teo, I haven't even told you yet, "the API" works great for me too  wink

Offline

#2324 2019-03-15 16:28:55

TeoBigusGeekus
BL DieHard
From: /Greece/Kastoria
Registered: 2015-10-04
Posts: 1,172

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

wink Knock on wood


Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!
Please make Autocad Civil 3D and Archicad work on Linux!

Offline

#2325 2019-03-15 16:32:11

unklar
Member
Registered: 2015-10-31
Posts: 959

Re: Conky weather+moon scripts (Accuw/WUndergr/Weather.com/NWS/MoonGiant)

Wood is considered to be very trustworthy here...  and, I'll do that.   devil

Offline

Board footer

Powered by FluxBB