It is currently August 10th, 2020, 4:10 pm

Weather Skins Not Working

Help with creating, editing & fixing problems with skins
User avatar
brax64
Posts: 91
Joined: July 8th, 2018, 8:05 pm

Re: Weather Skins Not Working - This is the only allowed thread about this

Post by brax64 »

Thank you very much to ya'll for this great team effort, jsmorley, Yincognito, SilverAzide and all the people of this great community that made this possible!
Drop the new .inc files on my skins and everything works buttery smooth!!!

Cheers!
User avatar
jsmorley
Developer
Posts: 21235
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Weather Skins Not Working - This is the only allowed thread about this

Post by jsmorley »

brax64 wrote: August 1st, 2020, 12:41 am Thank you very much to ya'll for this great team effort, jsmorley, Yincognito, SilverAzide and all the people of this great community that made this possible!
Drop the new .inc files on my skins and everything works buttery smooth!!!

Cheers!
Excellent! That is the charm of the @Include .inc file approach. Isolating the "data" from the "display" really makes updating things a lot simpler.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 4072
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: Weather Skins Not Working - This is the only allowed thread about this

Post by eclectic-tech »

jsmorley wrote: August 1st, 2020, 12:33 am I'm beginning to question your priorities... 😜
Honestly, I was debating whether to continue to support ANY weather skins with all the changes at TWC this year... it can get depressing! O.O

But seeing as I live a boring, retiring, uneventful, dull life (gosh, now I'm really depressed! :lol:) ...
I can manage to fill my time supporting my skins and older skins for author who have moved on. :Whistle
User avatar
jsmorley
Developer
Posts: 21235
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Weather Skins Not Working - This is the only allowed thread about this

Post by jsmorley »

eclectic-tech wrote: August 1st, 2020, 1:19 am Honestly, I was debating whether to continue to support ANY weather skins with all the changes at TWC this year... it can get depressing! O.O

But seeing as I live a boring, retiring, uneventful, dull life (gosh, now I'm really depressed! :lol:) ...
I can manage to fill my time supporting my skins and older skins for author who have moved on. :Whistle
Hehe.. I do get a sinking feeling when I see a post that starts with "Weather skin...."

"Doris, cancel my appointments and clear my calendar!" ...Doris is my goldfish.
anbr07
Posts: 69
Joined: July 17th, 2016, 12:19 pm

Re: Weather Skins Not Working - This is the only allowed thread about this

Post by anbr07 »

SilverAzide wrote: July 31st, 2020, 2:30 pm You can go HERE if you don't want to wait. An updated Weather Meter will be released once the official fix is available.
Thanks for fixing, but i still have an issue. I have set Gadgets to use the local settings, but still get miles and Fahrenheit. I have no idea how to get the correct settings here. I also noticed, that the opacity of the module displaying the time and date is different from the others. If i set it to 10%, nothing seems to change. In order to have about the same opacity like all other parts, which is 10%, i will have to set it to 20%.

/edit, forget the first part. It is fixed now, after i set the country to "automatic". Keep up the nice work!
DougS2K
Posts: 13
Joined: July 26th, 2020, 6:33 pm

Re: Weather Skins Not Working

Post by DougS2K »

jsmorley wrote: July 29th, 2020, 6:05 pm So it seems like two steps are needed.

1) Replace all " with \\" in all RegExp options in the various WeatherComJSONMeasures*.inc files.
2) Add ,"\\":"" to the end of #CommonSubstitute# in the WeatherComJSONVariables.inc file.

And bingo...

1.jpg
Thanks for posting this. This fixed my problem except for one part. With these changes I get an extra / before and after the "Today" and the condition as seen in the pic. Doesn't do this later in the day when it says tonight. Any idea what lines I have to edit to fix this as the RegExp file is hard to pinpoint the issue myself.

https://imgur.com/3SpZn5P
User avatar
jsmorley
Developer
Posts: 21235
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Weather Skins Not Working

Post by jsmorley »

DougS2K wrote: August 1st, 2020, 3:02 pm Thanks for posting this. This fixed my problem except for one part. With these changes I get an extra / before and after the "Today" and the condition as seen in the pic. Doesn't do this later in the day when it says tonight. Any idea what lines I have to edit to fix this as the RegExp file is hard to pinpoint the issue myself.

https://imgur.com/3SpZn5P
Just get the new .inc files from the .zip here:

https://forum.rainmeter.net/viewtopic.php?f=118&t=34628&start=530#p180868

And replace all of them in your @Resources folder.

Do be aware that latitude and longitude are required for the location now. Be sure to read WeatherComJSONVariables.inc.
DougS2K
Posts: 13
Joined: July 26th, 2020, 6:33 pm

Re: Weather Skins Not Working

Post by DougS2K »

jsmorley wrote: August 1st, 2020, 3:08 pm Just get the new .inc files from the .zip here:

https://forum.rainmeter.net/viewtopic.php?f=118&t=34628&start=530#p180868

And replace all of them in your @Resources folder.

Do be aware that latitude and longitude are required for the location now. Be sure to read WeatherComJSONVariables.inc.
Hmmm. I don't see any RegExp file bundled in that zip. Looking in those files I see nothing that looks like the RegExp file I'm using. To use these files may take a full rewrite of my output file I'm thinking. :confused:

Coding for RegExp file I'm using by author xxenium:

Code: Select all

; Do NOT change this file unless you are sure you know what you are doing !!!
; ========================================================================

; © 2020 by xxenium

[Variables]
@Include=#@#Variables.inc

Location=(?siU)\\"getSunV3LocationPointUrlConfig\\":.*{\\"location\\":{\\"latitude\\":(.*),\\"longitude\\":(.*),.*,\\"adminDistrict\\":(.*),\\"adminDistrictCode\\":(.*),.*,\\"country\\":(.*),\\"countryCode\\":(.*),.*,\\"displayName\\":(.*),.*}

CurrentObservations=(?siU)\\"getSunV3CurrentObservationsUrlConfig\\":.*{\\"cloudCeiling\\":.*,\\"cloudCoverPhrase\\":\\".*\\",\\"dayOfWeek\\":\\".*\\",\\"dayOrNight\\":\\".*\\",\\"expirationTimeUtc\\":.*,\\"iconCode\\":(.*),\\"iconCodeExtend\\":.*,\\"obsQualifierCode\\":.*,\\"obsQualifierSeverity\\":.*,\\"precip1Hour\\":.*,\\"precip6Hour\\":.*,\\"precip24Hour\\":.*,\\"pressureAltimeter\\":(.*),\\"pressureChange\\":(.*),\\"pressureMeanSeaLevel\\":.*\\"pressureTendencyCode\\":.*,\\"pressureTendencyTrend\\":\\"(.*)\\",\\"relativeHumidity\\":(.*),\\"snow1Hour\\":.*,\\"snow6Hour\\":.*,\\"snow24Hour\\":.*,\\"sunriseTimeLocal\\":\\"(.*)\\",\\"sunriseTimeUtc\\":.*\\"sunsetTimeLocal\\":\\"(.*)\\",\\"sunsetTimeUtc\\":.*\\"temperature\\":(.*),\\"temperatureChange24Hour\\":.*,\\"temperatureDewPoint\\":(.*),\\"temperatureFeelsLike\\":(.*),\\"temperatureHeatIndex\\":.*\\"temperatureMax24Hour\\":.*\\"temperatureMaxSince7Am\\":.*\\"temperatureMin24Hour\\":.*\\"temperatureWindChill\\":.*\\"uvDescription\\":\\"(.*)\\",\\"uvIndex\\":(.*),\\"validTimeLocal\\":\\"(.*)\\",\\"validTimeUtc\\":.*\\"visibility\\":(.*),\\"windDirection\\":.*\\"windDirectionCardinal\\":\\"(.*)\\",\\"windGust\\":(.*),\\"windSpeed\\":(.*),\\"wxPhraseLong\\":\\"(.*)\\",\\"wxPhraseMedium\\":.*,\\"wxPhraseShort\\":.*}

UpdateTimeZone=(?siU)\\"getSunV3CurrentDateTimeByGeocodeUrlConfig\\":{\\"geocode:.*\\":{.*,\\"data\\":{\\"dateTime\\":\\".*\\",\\"ianaTimeZone\\":\\".*\\",\\"timeZoneAbbreviation\\":\\"(.*)\\"}

DailyForecastDayOfWeek=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{\\"dayOfWeek\\":.*\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

DailyForecastMoon=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"moonPhase\\":.\\"(.*)\\",.*,\\"moonPhaseCode\\":.*\\"(.*)\\",.*\\"moonriseTimeLocal\\":.*\\"(.*)\\",\\"(.*)\\",.*\\"moonsetTimeLocal\\":.*\\"(.*)\\",\\"(.*)\\"

DailyForecastTempMax=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"temperatureMax\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

DailyForecastTempMin=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"temperatureMin\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

DailyForecastDate=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"validTimeLocal\\":.*\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

DailyForecastDayPart=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"daypartName\\":(.*),\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

DailyForecastIconCode=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"iconCode\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

DailyForecastDetails=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"iconCode\\":.*\\"narrative\\":(.*),\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

DailyForecastPrecip=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"precipChance\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

DailyForecastCondition=(?siU)\\"getSunV3DailyForecastUrlConfig\\":.*{.*\\"wxPhraseLong\\":(.*),\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

HourlyForecastIconCode=(?siU)\\"getSunV3HourlyForecastUrlConfig\\":.*{.*\\"iconCode\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

HourlyForecastPrecip=(?siU)\\"getSunV3HourlyForecastUrlConfig\\":.*{.*\\"precipChance\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

HourlyForecastTemp=(?siU)\\"getSunV3HourlyForecastUrlConfig\\":.*{.*\\"temperature\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

HourlyForecastHour=(?siU)\\"getSunV3HourlyForecastUrlConfig\\":.*{.*\\"validTimeLocal\\":.*\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

HourlyForecastCondition=(?siU)\\"getSunV3HourlyForecastUrlConfig\\":.*{.*\\"wxPhraseLong\\":(.*),\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

WeatherAlert=(?siU)\\"getSunWeatherAlertHeadlinesUrlConfig\\":.*{.*,\\"alerts\\":.*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*(?(?=.*{\\"detailKey\\").*:\\".*\\",.*,\\"eventDescription\\":\\"(.*)\\",\\"severityCode\\":(.*),\\"severity\\":\\"(.*)\\",.*,\\"headlineText\\":\\"(.*)\\",.*}).*

PollenForecastDayPart=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"daypartName\\":(.*),\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\"

PollenForecastGrassPollenIndex=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"grassPollenIndex\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*}

PollenForecastGrassPollenCategory=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"grassPollenCategory\\":.*\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\".*

PollenForecastTreePollenIndex=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"treePollenIndex\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

PollenForecastTreePollenCategory=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"treePollenCategory\\":.*\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\".*

PollenForecastRagweedPollenIndex=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"ragweedPollenIndex\\":(.*),(.*),(.*),(.*),(.*),(.*),(.*),(.*),.*

PollenForecastRagweedPollenCategory=(?siU)\\"getSunIndexPollenDaypartUrlConfig\\":.*{.*\\"ragweedPollenCategory\\":.*\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\",\\"(.*)\\".*

AirQuality=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"airQualityIndex\\":(.*),\\"airQualityCategory\\":\\"(.*)\\",.*,\\"primaryPollutant\\":\\"(.*)\\"

PollutantNO2=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"pollutants\\":{\\"NO2\\":{\\"name\\":\\"(.*)\\",\\"phrase\\":\\"(.*)\\",\\"amount\\":(.*),\\"unit\\":\\"(.*)\\",\\"category\\":\\"(.*)\\",.*}

PollutantO3=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"pollutants\\":{.*\\"O3\\":{\\"name\\":\\"(.*)\\",\\"phrase\\":\\"(.*)\\",\\"amount\\":(.*),\\"unit\\":\\"(.*)\\",\\"category\\":\\"(.*)\\",.*}

PollutantSO2=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"pollutants\\":{.*\\"SO2\\":{\\"name\\":\\"(.*)\\",\\"phrase\\":\\"(.*)\\",\\"amount\\":(.*),\\"unit\\":\\"(.*)\\",\\"category\\":\\"(.*)\\",.*}

PollutantPM2.5=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"pollutants\\":{.*\\"PM2.5\\":{\\"name\\":\\"(.*)\\",\\"phrase\\":\\"(.*)\\",\\"amount\\":(.*),\\"unit\\":\\"(.*)\\",\\"category\\":\\"(.*)\\",.*}

PollutantPM10=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"pollutants\\":{.*\\"PM10\\":{\\"name\\":\\"(.*)\\",\\"phrase\\":\\"(.*)\\",\\"amount\\":(.*),\\"unit\\":\\"(.*)\\",\\"category\\":\\"(.*)\\",.*}

PollutantCO=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"pollutants\\":{.*\\"CO\\":{\\"name\\":\\"(.*)\\",\\"phrase\\":\\"(.*)\\",\\"amount\\":(.*),\\"unit\\":\\"(.*)\\",\\"category\\":\\"(.*)\\",.*}

AirQualitySensitiveGroupMessage=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"messages\\":{\\"Sensitive Group\\":{\\"title\\":\\"(.*)\\",\\"text\\":\\"(.*)\\"}

AirQualityGeneralMessage=(?siU)\\"getSunV3GlobalAirQualityUrlConfig\\":.*{.*\\"messages\\":.*\\"General\\":{\\"title\\":\\"(.*)\\",\\"text\\":\\"(.*)\\"}

WeatherParametersLabels=(?siU)\\"wxu-today-details\\":{.*,\\"feelsLike\\":\\"(.*)\\",\\"highLow\\":\\"(.*)\\",\\"wind\\":\\"(.*)\\",\\"humidity\\":\\"(.*)\\",\\"dewPoint\\":\\"(.*)\\",\\"pressure\\":\\"(.*)\\",\\"uvIndex\\":\\"(.*)\\",\\"visibility\\":\\"(.*)\\",\\"moonPhase\\":\\"(.*)\\".*}

AirQualityLabels=(?siU)\\"wxu-air-quality\\":{\\"airQuality\\":\\"(.*)\\".*}

PollenLabels=(?siU)\\"wxu-allergy-pollen\\":{.*,\\"grassPollen\\":\\"(.*)\\",\\"ragweedPollen\\":\\"(.*)\\",\\"treePollen\\":\\"(.*)\\",.*}

WeatherParametersUnits=(?siU)\\"wxu-general\\":{\\"noData\\":\\".*\\",\\"mph\\":\\"(.*)\\",\\"km.*h\\":\\"(.*)\\",\\"in\\":\\"(.*)\\",\\"mb\\":\\"(.*)\\",\\"mi\\":\\"(.*)\\",\\"km\\":\\"(.*)\\",.*}




; © 2020 by xxenium
User avatar
jsmorley
Developer
Posts: 21235
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Weather Skins Not Working

Post by jsmorley »

DougS2K wrote: August 1st, 2020, 3:22 pm Hmmm. I don't see any RegExp file bundled in that zip. Looking in those files I see nothing that looks like the RegExp file I'm using. To use these files may take a full rewrite of my output file I'm thinking. :confused:

Coding for RegExp file I'm using by author xxenium:
I don't know, you will need to contact xxenium about this. That particular skin you are using is not using the @Include .inc files I developed, and yeah, to use them would require a complete re-write of the skin for sure.

One thing that everyone needs to be aware of is that we haven't yet figured out how to get some of the information like "hourly forecast", "air quality", "pollen levels" from the API yet, and that stuff won't be available in the short term.

"hourly forecast" I think I see how to get, and will likely create a new .inc file at some point for that information. The others are still a mystery.
SCR
Posts: 60
Joined: April 15th, 2015, 11:13 pm

Re: Weather Skins Not Working - This is the only allowed thread about this

Post by SCR »

jsmorley wrote: July 31st, 2020, 5:49 pm Ok, I think I have fully addressed the new issues with the weather.com site.

Please get the .rmskin at: https://forum.rainmeter.net/viewtopic.php?f=118&t=34628#p171501

Alternatively, if you have a skin that YOU wrote that was based on the @Include .inc files that come with this skin, you can simply get this:

@Includes.zip


And copy all the .inc files from that .zip into the @Resources folder of your skin.

ONE IMPORTANT NOTE!

The new approach of using the API for the weather.com JSON requires a change to how you access a particular location.

All of the location "codes", like USVA0944 or bbd510e73cb5870f973cea9253bb1f9bfe239a129dfc2b89589cbb6d2d46b4bc or 22308 and such are NO LONGER SUPPORTED.

The new approach requires that you provide a Latitude and Longitude in the WeatherComJSONVariables.inc file. See that file for details on how you can get that for your location.

Please read WeatherCOMJSONVariables.inc carefully, it HAS changed.
Wow, you sure have been busy. I downloaded your new Weather.com skin, I like to make the changes to the WeatherComJSONVariables.inc there so I have a way to check my skin, copied all the needed *.inc files in to my skin and everything worked perfectly with one exception. I had to add two measures to my SpecialMeasures.inc file. The [@CurrentVisibilityDistance] was showing a result of 10.0000. I passed it through a calc measure and it's now showing 10.

Here is the code I added:

Code: Select all

[Visibility]
Measure=WebParser
URL=[@CurrentConditionsParent]
StringIndex=18
RegExpSubstitute=1
Substitute=#CommonSubstitute#

[VisibilityDistance]
Measure=Calc
Formula=Visibility
Thanks to you and everyone else that has contributed to this on going project. Obviously it's something I would never be able to do. I appreciate all your hard work.