Re: Large Clean Weather
Posted: January 23rd, 2020, 7:53 am
I have found the issue,one of measure names didn't change accordingly,now everything is ok.
Hi Ryan, I'm a newbie to Rainmeter skins, could you please share your code with me?ryanchuang wrote: ↑January 22nd, 2020, 6:37 am Hi,I have 2 questions on this skin,the first one is that I have added more days for weather prediction,yet the last one of day is always incorrect,it should be Wednesday,not Saturday as image shown. The string number I have assigned is 67. How would I fix it??
The second one is timezone,currently is CST which is Central Standard Time (USA) UT-6:00 I believe,how would I change to China Standard Time UT+8:00 or whatever my computer's one accordingly?? Thank you.
Code: Select all
[Rainmeter]
Update=1000
AccurateText=1
DynamicWindowSize=1
ContextTitle=Location: [MeasureLocationName]
ContextAction=[]
ContextTitle2=Time: [MeasureObservationTime]
ContextAction2=[]
ContextTitle3=----
ContextAction3=[]
ContextTitle4=Edit Weather Variables
ContextAction4=["#@#\WeatherComVars.inc"]
ContextTitle5=----
ContextAction5=[]
ContextTitle6=More actions ...
ContextAction6=[!SkinMenu]
[Metadata]
Name=LargeCleanWeather
Author=JSMorley, Original skin by Shivaism
Information=Weather skin, using the weather.com website.||Based on https://www.deviantart.com/shivaism/art/Large-Clean-Weather-158023423
License=Creative Commons Attribution-Non-Commercial-Share Alike 3.0
Version=Jan 18, 2010
[Variables]
@Include1=#@#WeatherComVars.inc
@Include2=#@#WeatherComRegExp.inc
@include3=#@#Language.inc
Font=Segoe UI
FontColor=255, 255, 255, 255
FontInactive=255, 255, 255, 200
UpdateFreq=1800
YGap=55
; =======================================
; Measures
; =======================================
; Go out to the web one time and get all information into "super parents"
[MeasureCurrentAll]
Measure=WebParser
Group=Weather
Url=#URLcurrent#
RegExp=(?siU)^(.*)$
UpdateRate=#UpdateFreq#
[MeasureTenDayAll]
Measure=WebParser
Group=Weather
Url=#URLtendday#
RegExp=(?siU)^(.*)$
UpdateRate=#UpdateFreq#
; Parent for "current conditions"
[MeasureCurrentParent]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentAll]
StringIndex=0
RegExp=#Current#
LogSubstringErrors=0
; Children for "current conditions"
[MeasureLocationName]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=0
RegExp=#LocationName#
StringIndex2=1
DecodeCharacterReference=1
[MeasureObservationText]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=1
[MeasureObservationTime]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=2
[MeasureCurrentIcon]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=3
[MeasureCurrentTemp]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=4
Substitute=#Numbers#
[MeasureCurrentTempSymbol]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=5
[MeasureCurrentConditions]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=6
DecodeCharacterReference=1
[MeasureFeelsLikeText]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=7
[MeasureCurrentFeelsLike]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=8
Substitute=#Numbers#
[MeasureFeelsLikeSymbol]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=9
[MeasureTempMax1]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=10
Substitute=#Numbers#
[MeasureTempMaxSymbol1]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=11
[MeasureTempMin1]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=12
IfMatch=^$
IfMatchAction=[!SetOption MeterTemp1 Text "%1%2"]
IfNotMatchAction=[!SetOption MeterTemp1 Text "%3%4"]
Substitute=#Numbers#
[MeasureTempMinSymbol1]
Measure=WebParser
Group=Weather
Url=[MeasureCurrentParent]
StringIndex=13
; Parent for "10 day forecast"
[MeasureForecastParent]
Measure=WebParser
Group=Weather
Url=[MeasureTenDayAll]
StringIndex=0
RegExp=#Forecast#
LogSubstringErrors=0
; Children for "10 day forecast"
; Day "1" is "Today"
; Today
[MeasureWeekday1]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=1
[MeasureIcon1]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=2
[MeasureConditions1]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=4
DecodeCharacterReference=1
; Tomorrow
[MeasureWeekday2]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=7
RegExpSubstitute=1
Substitute="^.*$":"Tomorrow"
[MeasureIcon2]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=8
[MeasureConditions2]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=10
DecodeCharacterReference=1
[MeasureTempMax2]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=11
Substitute=#Numbers#
[MeasureTempMaxSymbol2]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=12
; Third Day
[MeasureWeekday3]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=17
RegExpSubstitute=1
Substitute="Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Sun":"Sunday"
[MeasureIcon3]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=18
[MeasureConditions3]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=20
DecodeCharacterReference=1
[MeasureTempMax3]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=21
[MeasureTempMaxSymbol3]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=22
[MeasureWeekday4]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=27
RegExpSubstitute=1
Substitute="Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Sun":"Sunday"
[MeasureIcon4]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=28
[MeasureConditions4]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=30
DecodeCharacterReference=1
[MeasureTempMax4]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=31
Substitute=#Numbers#
[MeasureTempMaxSymbol4]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=32
[MeasureWeekday5]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=37
RegExpSubstitute=1
Substitute="Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Sun":"Sunday"
[MeasureIcon5]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=38
[MeasureConditions5]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=40
DecodeCharacterReference=1
[MeasureTempMax5]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=41
Substitute=#Numbers#
[MeasureTempMaxSymbol5]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=42
[MeasureWeekday6]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=47
RegExpSubstitute=1
Substitute="Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Sun":"Sunday"
[MeasureIcon6]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=48
[MeasureConditions6]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=50
DecodeCharacterReference=1
[MeasureTempMax6]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=51
Substitute=#Numbers#
[MeasureTempMaxSymbol6]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=52
[MeasureWeekday7]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=57
RegExpSubstitute=1
Substitute="Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Sun":"Sunday"
[MeasureIcon7]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=58
[MeasureConditions7]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=60
DecodeCharacterReference=1
[MeasureTempMax7]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=61
Substitute=#Numbers#
[MeasureTempMaxSymbol7]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=62
[MeasureWeekday8]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=67
RegExpSubstitute=1
Substitute="Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Sun":"Sunday"
[MeasureIcon8]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=68
[MeasureConditions8]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=70
DecodeCharacterReference=1
[MeasureTempMax8]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=71
Substitute=#Numbers#
[MeasureTempMaxSymbol8]
Measure=WebParser
Group=Weather
Url=[MeasureForecastParent]
StringIndex=72
;[DISPLAY CURRENT]=================================
[MeterDesc]
MeasureName=MeasureCurrentConditions
Meter=STRING
FontColor=#FontColor#
X=300
Y=14
FontSize=18
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp]
MeasureName=MeasureCurrentTemp
MeasureName2=MeasureCurrentTempSymbol
FontColor=#FontColor#
Meter=STRING
X=([MeterDesc:XW]+135)
Y=([MeterDesc:Y]-2)
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterRealFeel]
MeasureName=MeasureFeelsLikeText
MeasureName2=MeasureCurrentFeelsLike
MeasureName3=MeasureFeelsLikeSymbol
Meter=STRING
FontColor=#FontColor#
X=435
Y=10R
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2%3
[MeterIcon]
MeasureName=MeasureCurrentIcon
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp:XW]+10)
Y=([MeterTemp:Y]-4])
DynamicVariables=1
;[DISPLAY TODAY]=============================
[MeterDay1]
MeasureName=MeasureWeekday1
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc1]
MeasureName=MeasureConditions1
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp1]
MeasureName=MeasureTempMax1
MeasureName2=MeasureTempMaxSymbol1
MeasureName3=MeasureTempMin1
MeasureName4=MeasureTempMinSymbol1
Meter=STRING
X=([MeterDay1:XW]+135)
Y=([MeterDay1:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
[MeterIcon1]
MeasureName=MeasureIcon1
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp1:XW]+10)
Y=([MeterTemp1:Y]-4)
DynamicVariables=1
;[DISPLAY TOMORROW]=============================
[MeterDay2]
MeasureName=MeasureWeekday2
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc2]
MeasureName=MeasureConditions2
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp2]
MeasureName=MeasureTempMax2
MeasureName2=MeasureTempMaxSymbol2
Meter=STRING
X=([MeterDay2:XW]+135)
Y=([MeterDay2:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon2]
MeasureName=MeasureIcon2
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp2:XW]+10)
Y=([MeterTemp2:Y]-4)
DynamicVariables=1
;[DISPLAY DAY 3 ]=============================
[MeterDay3]
MeasureName=MeasureWeekday3
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc3]
MeasureName=MeasureConditions3
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp3]
MeasureName=MeasureTempMax3
MeasureName2=MeasureTempMaxSymbol3
Meter=STRING
X=([MeterDay3:XW]+135)
Y=([MeterDay3:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon3]
MeasureName=MeasureIcon3
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp3:XW]+10)
Y=([MeterTemp3:Y]-4)
DynamicVariables=1
;[DISPLAY DAY 4 ]=============================
[MeterDay4]
MeasureName=MeasureWeekday4
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc4]
MeasureName=MeasureConditions4
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp4]
MeasureName=MeasureTempMax4
MeasureName2=MeasureTempMaxSymbol4
Meter=STRING
X=([MeterDay4:XW]+135)
Y=([MeterDay4:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon4]
MeasureName=MeasureIcon4
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp4:XW]+10)
Y=([MeterTemp4:Y]-4)
DynamicVariables=1
;[DISPLAY DAY 5 ]=============================
[MeterDay5]
MeasureName=MeasureWeekday5
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc5]
MeasureName=MeasureConditions5
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp5]
MeasureName=MeasureTempMax5
MeasureName2=MeasureTempMaxSymbol5
Meter=STRING
X=([MeterDay5:XW]+135)
Y=([MeterDay5:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon5]
MeasureName=MeasureIcon5
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp5:XW]+10)
Y=([MeterTemp5:Y]-4)
DynamicVariables=1
;[DISPLAY DAY 6 ]=============================
[MeterDay6]
MeasureName=MeasureWeekday6
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc6]
MeasureName=MeasureConditions6
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp6]
MeasureName=MeasureTempMax6
MeasureName2=MeasureTempMaxSymbol6
Meter=STRING
X=([MeterDay6:XW]+135)
Y=([MeterDay6:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon6]
MeasureName=MeasureIcon6
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp6:XW]+10)
Y=([MeterTemp6:Y]-4)
DynamicVariables=1
;[DISPLAY DAY 7 ]=============================
[MeterDay7]
MeasureName=MeasureWeekday7
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc7]
MeasureName=MeasureConditions7
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp7]
MeasureName=MeasureTempMax7
MeasureName2=MeasureTempMaxSymbol7
Meter=STRING
X=([MeterDay7:XW]+135)
Y=([MeterDay7:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon7]
MeasureName=MeasureIcon7
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp7:XW]+10)
Y=([MeterTemp7:Y]-4)
DynamicVariables=1
;[DISPLAY DAY 8 ]=============================
[MeterDay8]
MeasureName=MeasureWeekday8
Meter=STRING
X=300
Y=0R
FontColor=#FontColor#
FontSize=25
StringAlign=RIGHT
StringStyle=NORMAL
FontFace=#Font#
Antialias=1
StringEffect=Shadow
[MeterDesc8]
MeasureName=MeasureConditions8
Meter=STRING
X=435
Y=0R
FontColor=#FontColor#
FontSize=20
StringAlign=RIGHT
StringStyle=NORMAL
StringEffect=Shadow
FontFace=#Font#
Antialias=1
[MeterTemp8]
MeasureName=MeasureTempMax8
MeasureName2=MeasureTempMaxSymbol8
Meter=STRING
X=([MeterDay8:XW]+135)
Y=([MeterDay8:Y]+3)
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=20
StringAlign=RIGHT
StringEffect=Shadow
FontFace=#Font#
Antialias=1
DynamicVariables=1
Text=%1%2
[MeterIcon8]
MeasureName=MeasureIcon8
Meter=IMAGE
ImagePath=#@#Images\
H=75
W=75
X=([MeterTemp8:XW]+10)
Y=([MeterTemp8:Y]-4)
DynamicVariables=1
Changespe6menrare wrote: ↑March 31st, 2020, 10:19 pm Hello,
Thank you for sharing your work and remake of this skin...
but i am having a little trouble , i have used the value for Location Code and change the setting language for French all is good but still its showing again one word(Tomorrow) in English and all other in French...
https://ibb.co/CvcjZZT
please help...
thank you.
Code: Select all
Substitute="^.*$":"Tomorrow"
Code: Select all
Substitute="^.*$":"Demain"
https://forum.rainmeter.net/viewtopic.php?f=27&t=34734&start=140#p176916maxsteel wrote: ↑May 26th, 2020, 3:11 pm yeah mine broke too. Looks like the web content has changed and the way it was being parsed is no longer valid.
When I get a moment I'll try and see if I can tweak it to work again. It'll take me a bit as I'll have to re-review webparse again
Perhaps JSMorley will have a quicker fix...