以下のコードの#url#に大阪市の天気情報を入れたいのですがうまくいきません。
うまく表示させる方法を教えていただけないでしょうか
[MeasureWeatherRSS]
Measure=Plugin
Plugin=Plugins\WebParser.dll
; updated weather ~15minut
UpdateRate=1800
Url=#url#
RegExp="(?siU)<weather ver=(.*)>(.*)<tmp>(.*)</tmp>(.*)<t>(.*)</t>(.*)<icon>(.*)</icon>(.*)<day d="1" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="2" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="3" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="4" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="5" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)"
StringIndex=1
Debug=0
以下のような大阪市のロケーションIDを入れても表示されませんでした。
http://weather.yahooapis.com/forecastrss?p=JAXX0071
http://xml.weather.com/weather/local/JAXX0071?cc=*&unit=#Metric#&dayf=0
とりあえず、
Url=#Url#
はそのままで大丈夫です。
次に、
<ドキュメント>\Rainmeter\Skins\Harmattan_custom\@Settings\Variables.inc
を開きます。
すると、ファイルの最初の方に
WeatherCode=SIXX0002
という行があるので、これを
WeatherCode=JAXX0071
へ変更します。
これで大阪の気温が出るようになりますが、地名表示は直接入力のようなので、
<ドキュメント>\Rainmeter\Skins\Harmattan_custom\Place\Place.ini
を開き、最後にある
[PlaceLabel] Meter=STRING MeterStyle=StyleLeftText X=10 Y=0 W=290 H=40 Text=Ljubljana, Slovenia
を
[PlaceLabel] Meter=STRING MeterStyle=StyleLeftText X=10 Y=0 W=290 H=40 Text=Osaka, Japan
の様に変更すれば終了です。
とりあえず、
Url=#Url#
はそのままで大丈夫です。
次に、
<ドキュメント>\Rainmeter\Skins\Harmattan_custom\@Settings\Variables.inc
を開きます。
すると、ファイルの最初の方に
WeatherCode=SIXX0002
という行があるので、これを
WeatherCode=JAXX0071
へ変更します。
これで大阪の気温が出るようになりますが、地名表示は直接入力のようなので、
<ドキュメント>\Rainmeter\Skins\Harmattan_custom\Place\Place.ini
を開き、最後にある
[PlaceLabel] Meter=STRING MeterStyle=StyleLeftText X=10 Y=0 W=290 H=40 Text=Ljubljana, Slovenia
を
[PlaceLabel] Meter=STRING MeterStyle=StyleLeftText X=10 Y=0 W=290 H=40 Text=Osaka, Japan
の様に変更すれば終了です。
ありがとうございます!
今確認したところすべて正しく動いていました。
天気マークが表示されていなかったのは、取得したデータの天気情報部分が空欄になっていたからです。夜は現在の天候が提供されないのか、たまたまそうだっただけなのかは分かりませんが、ともかくデータが無いので基本的にはどうすることも出来ません。
一応、現在値が無かった場合に夜の予報値からデータを引っ張ってきて表示することは出来ますが、どうなんでしょうね。
やり方としては、
<ドキュメント>\Rainmeter\Skins\Harmattan_custom\Weather\Bundle\Bundle.ini
を開き、17行目からの
; Weather Measures ; [MeasureWeatherRSS] Measure=Plugin Plugin=Plugins\WebParser.dll ; updated weather ~15minut UpdateRate=1800 Url=#Url# RegExp="(?siU)<weather ver=(.*)>(.*)<tmp>(.*)</tmp>(.*)<t>(.*)</t>(.*)<icon>(.*)</icon>(.*)<day d="1" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="2" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="3" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="4" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="5" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)" StringIndex=1 Debug=0 ; Current ; [MeasureWeatherIcon] Measure=Plugin Plugin=Plugins\WebParser.dll Url=[MeasureWeatherRSS] StringIndex=7
の部分を
; Weather Measures ; [MeasureWeatherRSS] Measure=Plugin Plugin=Plugins\WebParser.dll ; updated weather ~15minut UpdateRate=1800 Url=#Url# RegExp="(?siU)<weather ver=(.*)>(.*)<tmp>(.*)</tmp>(.*)<t>(.*)</t>(.*)<icon>(.*)</icon>.*<day d="0".*>.*<part p="n">.*<icon>(.*)</icon>.*<day d="1" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="2" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="3" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="4" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)<day d="5" t="(.*)" dt="(.*)">(.*)<hi>(.*)</hi>(.*)<low>(.*)</low>(.*)<icon>(.*)</icon>(.*)" StringIndex=1 Debug=0 ; Current ; [MeasureWeatherIcon] Measure=String String=3200 DynamicVariables=1 [MeasureWeatherIconNight] Measure=Plugin Plugin=Plugins\WebParser.dll Url=[MeasureWeatherRSS] StringIndex=8 [MeasureWeatherIconDay] Measure=Plugin Plugin=Plugins\WebParser.dll Url=[MeasureWeatherRSS] StringIndex=7 IfMatch="^$" IfMatchAction=[!SetOption MeasureWeatherIcon String [MeasureWeatherIconNight]] IfNotMatchAction=[!SetOption MeasureWeatherIcon String [MeasureWeatherIconDay]] IfMatchMode=1
に置き換えるだけです。
正規表現が一部変更になったのと、Measureが変更/追加されています。
ありがとうございます!
2018/05/27 08:42:35今確認したところすべて正しく動いていました。
天気マークが表示されていなかったのは、取得したデータの天気情報部分が空欄になっていたからです。夜は現在の天候が提供されないのか、たまたまそうだっただけなのかは分かりませんが、ともかくデータが無いので基本的にはどうすることも出来ません。
一応、現在値が無かった場合に夜の予報値からデータを引っ張ってきて表示することは出来ますが、どうなんでしょうね。
やり方としては、
<ドキュメント>\Rainmeter\Skins\Harmattan_custom\Weather\Bundle\Bundle.ini
を開き、17行目からの
の部分を
に置き換えるだけです。
2018/05/27 14:31:40正規表現が一部変更になったのと、Measureが変更/追加されています。