Skip to content

Instantly share code, notes, and snippets.

@RupertAvery
Last active May 23, 2024 05:20
Show Gist options
  • Save RupertAvery/f02797bca5eb791dd00183c1c3c1020a to your computer and use it in GitHub Desktop.
Save RupertAvery/f02797bca5eb791dd00183c1c3c1020a to your computer and use it in GitHub Desktop.
Ageo date and time weather fix

Ageo date and time weather fix

This fixes the weather API for Ageo Rainmeter skin. (https://www.deviantart.com/hiphopium/art/Ageo-788359446)

Get an API Key

First of all, we will need an API key from WeatherApi.com. Go to https://www.weatherapi.com/ and register for free.

On the dashboard you will see:

API Key: <characters and number>

for example:

API Key: 0123456789abcdef0123456789abcde

Note the api key, we will use it in a bit.

Edit Time and Date.ini

With Ageo loaded, right click on the Time and Date skin and click Edit Skin. A Notepad will open with the file C:\Users\<YOUR USERNAME>\Documents\Rainmeter\Skins\Ageo\Time and Date\Time and Date.ini

Choose one of the files attached here, Celcius or Farenheit.

Copy the text in the the file you selected here and completely replace the contents of the Notepad file.

Update the API Key and Location

Look for the [MeasureCurrent] section in Notepad and look at the Url setting.

[MeasureCurrent]
...
Url=http://api.weatherapi.com/v1/current.xml?key=YOUR API KEY&q=YOUR LOCATION
...

Replace YOUR API KEY with the weather.com API Key and YOUR LOCATION with a US Zipcode, UK Postcode, Canada Postalcode, IP address, Latitude/Longitude (decimal degree) or city name.

for example:

Manila, Philippines

Url=http://api.weatherapi.com/v1/current.xml?key=0123456789abcdef0123456789abcde&q=Manila

Beverly Hills

Url=http://api.weatherapi.com/v1/current.xml?key=0123456789abcdef0123456789abcde&q=90210

Look at https://www.weatherapi.com/docs/#intro-request under Request Parameters q parameter for more info.

Finish up

Save the file. Right-click the Time and Date skin and click Refresh skin

Enjoy!

[Rainmeter]
Update=1000
Author=Connect-R
BackgroundMode=2
SolidColor=0,0,0,1
DynamicWindowSize=1
AccurateText=1
MouseScrollUpAction=[!SetVariable Scale "(#Scale#+#ScrollMouseIncrement#)"][!WriteKeyValue Variables Scale "(#Scale#+#ScrollMouseIncrement#)"][!Refresh]
MouseScrollDownAction=[!SetVariable Scale "(#Scale#-#ScrollMouseIncrement# < 0.2 ? 0.2 : #Scale#-#ScrollMouseIncrement#)"][!WriteKeyValue Variables Scale "(#Scale#-#ScrollMouseIncrement# < 0.2 ? 0.2 : #Scale#-#ScrollMouseIncrement#)"][!Refresh]
LeftMouseDoubleClickAction=!ToggleConfig "Ageo\Settings" "Settings.ini"
[Variables]
@include=#@#Variables.inc
@include2=#@#Language\Language.inc
Scale=1.05
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureCheckNetwork]
Measure=Plugin
Plugin=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
SysInfoData=Best
OnChangeAction=[!CommandMeasure MeasureCurrent "Update"]
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureCurrent]
Measure=Plugin
Plugin=WebParser.dll
UpdateRate=900
Url=http://api.weatherapi.com/v1/current.xml?key=YOUR API KEY&q=YOUR LOCATION
RegExp=".*<name>(.*)</name>.*<temp_c>(.*)</temp_c>.*<condition><text>(.*)</text><icon>(.*)</icon>.*<wind_kph>(.*)</wind_kph>.*<humidity>(.*)</humidity>"
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureLocation]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=1
[MeasureWeatherTemp]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=2
[MeasureWeatherCond]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=3
Substitute=#Conditions#
[MeasureWindSpeed]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=5
[MeasureHumidity]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=6
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureTime]
Measure=Time
Format="%#Format#:%M"
[MeasureAmPm]
Measure=Time
Format="%p"
[MeasureDay]
Measure=Time
Format="%A"
Substitute=#Date#
[MeasureDate]
Measure=Time
Format="%d"
Substitute=#Date#
[MeasureMonth]
Measure=Time
Format="%B"
Substitute=#Date#
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterDate]
Meter=String
MeasureName=MeasureDate
StringAlign=Left
FontFace=Gobold Bold
FontColor=0,0,0
FontSize=(250*#Scale#)
X=(0*#Scale#)
Y=(0*#Scale#)
Text="%1"
AntiAlias=1
InlineSetting=GradientColor | 90 | #Color2#,1 ; 0.10 | #Color2#,220 ; 0.50
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterMonth]
Meter=String
MeasureName=MeasureMonth
StringAlign=Left
FontFace=Porter
FontColor=#Color1#
FontSize=(56*#Scale#)
X=(95*#Scale#)
Y=(170*#Scale#)
Text="%1"
AntiAlias=1
[MeterDay]
Meter=String
MeasureName=MeasureDay
StringAlign=Left
StringCase=Upper
FontFace=Porter
FontColor=#Color1#
FontSize=(12*#Scale#)
X=(45*#Scale#)
Y=(435*#Scale#)
Text="%1"
AntiAlias=1
Angle=(Rad(-90))
InlineSetting=CharacterSpacing | 7 | 7
;-------------------------------------------------------------
;-------------------------------------------------------------
[Meter24hClock]
Meter=String
MeasureName=MeasureTime
StringAlign=Left
FontFace=Porter
FontColor=#Color1#
FontSize=(16*#Scale#)
X=(100*#Scale#)
Y=(260*#Scale#)
Text="%1"
AntiAlias=1
Hidden=#Hidden#
[Meter12hClock]
Meter=String
MeasureName=MeasureTime
MeasureName2=MeasureAmPm
StringAlign=Left
FontFace=Porter
FontColor=#Color1#
FontSize=(16*#Scale#)
X=(0*#Scale#)r
Y=(0*#Scale#)r
Text="%1 %2"
AntiAlias=1
Hidden=#Hidden2#
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterLine]
Meter=Shape
X=(100*#Scale#)
Y=(300*#Scale#)
Shape=Rectangle 0,0,(85*#Scale#),(1.5*#Scale#) | Fill Color #Color1# | StrokeWidth 0 | Stroke Color #Color1#,0
UpdateDivider=-1
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterWeatherInfo]
Meter=String
MeasureName=MeasureLocation
MeasureName2=MeasureWeatherCond
MeasureName3=MeasureWeatherTemp
MeasureName4=MeasureHumidity
MeasureName5=MeasureWindSpeed
StringAlign=Left
FontColor=#Color1#
FontFace=Glacial Indifference
FontSize=(13*#Scale#)
X=(100*#Scale#)
Y=(340*#Scale#)
Text="#Actual weather in# %1 #CRLF##is# %2 at %3°C#CRLF#with humidity at %4% and wind speed at %5kph"
AntiAlias=1
[Rainmeter]
Update=1000
Author=Connect-R
BackgroundMode=2
SolidColor=0,0,0,1
DynamicWindowSize=1
AccurateText=1
MouseScrollUpAction=[!SetVariable Scale "(#Scale#+#ScrollMouseIncrement#)"][!WriteKeyValue Variables Scale "(#Scale#+#ScrollMouseIncrement#)"][!Refresh]
MouseScrollDownAction=[!SetVariable Scale "(#Scale#-#ScrollMouseIncrement# < 0.2 ? 0.2 : #Scale#-#ScrollMouseIncrement#)"][!WriteKeyValue Variables Scale "(#Scale#-#ScrollMouseIncrement# < 0.2 ? 0.2 : #Scale#-#ScrollMouseIncrement#)"][!Refresh]
LeftMouseDoubleClickAction=!ToggleConfig "Ageo\Settings" "Settings.ini"
[Variables]
@include=#@#Variables.inc
@include2=#@#Language\Language.inc
Scale=1.05
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureCheckNetwork]
Measure=Plugin
Plugin=SysInfo
SysInfoType=INTERNET_CONNECTIVITY
SysInfoData=Best
OnChangeAction=[!CommandMeasure MeasureCurrent "Update"]
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureCurrent]
Measure=Plugin
Plugin=WebParser.dll
UpdateRate=900
Url=http://api.weatherapi.com/v1/current.xml?key=YOUR API KEY&q=YOUR LOCATION
RegExp=".*<name>(.*)</name>.*<temp_f>(.*)</temp_f>.*<condition><text>(.*)</text><icon>(.*)</icon>.*<wind_mph>(.*)</wind_mph>.*<humidity>(.*)</humidity>"
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureLocation]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=1
[MeasureWeatherTemp]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=2
[MeasureWeatherCond]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=3
Substitute=#Conditions#
[MeasureWindSpeed]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=5
[MeasureHumidity]
Measure=Plugin
Plugin=WebParser.dll
Url=[MeasureCurrent]
StringIndex=6
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeasureTime]
Measure=Time
Format="%#Format#:%M"
[MeasureAmPm]
Measure=Time
Format="%p"
[MeasureDay]
Measure=Time
Format="%A"
Substitute=#Date#
[MeasureDate]
Measure=Time
Format="%d"
Substitute=#Date#
[MeasureMonth]
Measure=Time
Format="%B"
Substitute=#Date#
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterDate]
Meter=String
MeasureName=MeasureDate
StringAlign=Left
FontFace=Gobold Bold
FontColor=0,0,0
FontSize=(250*#Scale#)
X=(0*#Scale#)
Y=(0*#Scale#)
Text="%1"
AntiAlias=1
InlineSetting=GradientColor | 90 | #Color2#,1 ; 0.10 | #Color2#,220 ; 0.50
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterMonth]
Meter=String
MeasureName=MeasureMonth
StringAlign=Left
FontFace=Porter
FontColor=#Color1#
FontSize=(56*#Scale#)
X=(95*#Scale#)
Y=(170*#Scale#)
Text="%1"
AntiAlias=1
[MeterDay]
Meter=String
MeasureName=MeasureDay
StringAlign=Left
StringCase=Upper
FontFace=Porter
FontColor=#Color1#
FontSize=(12*#Scale#)
X=(45*#Scale#)
Y=(435*#Scale#)
Text="%1"
AntiAlias=1
Angle=(Rad(-90))
InlineSetting=CharacterSpacing | 7 | 7
;-------------------------------------------------------------
;-------------------------------------------------------------
[Meter24hClock]
Meter=String
MeasureName=MeasureTime
StringAlign=Left
FontFace=Porter
FontColor=#Color1#
FontSize=(16*#Scale#)
X=(100*#Scale#)
Y=(260*#Scale#)
Text="%1"
AntiAlias=1
Hidden=#Hidden#
[Meter12hClock]
Meter=String
MeasureName=MeasureTime
MeasureName2=MeasureAmPm
StringAlign=Left
FontFace=Porter
FontColor=#Color1#
FontSize=(16*#Scale#)
X=(0*#Scale#)r
Y=(0*#Scale#)r
Text="%1 %2"
AntiAlias=1
Hidden=#Hidden2#
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterLine]
Meter=Shape
X=(100*#Scale#)
Y=(300*#Scale#)
Shape=Rectangle 0,0,(85*#Scale#),(1.5*#Scale#) | Fill Color #Color1# | StrokeWidth 0 | Stroke Color #Color1#,0
UpdateDivider=-1
;-------------------------------------------------------------
;-------------------------------------------------------------
[MeterWeatherInfo]
Meter=String
MeasureName=MeasureLocation
MeasureName2=MeasureWeatherCond
MeasureName3=MeasureWeatherTemp
MeasureName4=MeasureHumidity
MeasureName5=MeasureWindSpeed
StringAlign=Left
FontColor=#Color1#
FontFace=Glacial Indifference
FontSize=(13*#Scale#)
X=(100*#Scale#)
Y=(340*#Scale#)
Text="#Actual weather in# %1 #CRLF##is# %2 at %3°F#CRLF#with humidity at %4% and wind speed at %5mph"
AntiAlias=1
@SaputraBSD
Copy link

thanks! but... the info is not showing anymore, i pasted a new one's is not work anymore, any suggestions?

@kord65
Copy link

kord65 commented Aug 3, 2023

Success!! Thank you!

@Arex2403
Copy link

image_2023-11-18_155051924
I want to fix this and I am from Melbourne. I tried the methods above however I cannot fix it.

@ElEmFurt
Copy link

Works like a charm, although I could't get my city to work, as it's a remote place in Mumbai. So, I went to Google Maps, and long pressed on the map on my location, till I got a popup with the longitude and latitude, copy pasted that into the location field and it works as expected :)

Thanks for the fix, much appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment