ハナモゲラボ / 試行錯誤の実験人生

日々、PCや各種デバイス、楽器等に翻弄されながら電脳の森をさまよう男の日常と様々な実験をさらりと記しております。

Rainmeterのお天気、世界時計ウィジェットのエラーを修正する方法

April 01 2016

元々はGoogleデスクトップの代替として使い出したRainmeter。
使い出した頃の記事はこちら

あれから4年。すっかりRainmeterは僕のPCライフには欠かせない物となりました。
画面にあらゆる情報が出ていると嬉しいという厨二感覚を満たす
最高のアイテムとしてのアプリなのですが、5日前ぐらいから
急に天気スキンが非表示に。そして世界時計スキンが何か挙動がおかしくなってまして。

Rainmeterのログを見ると、確かにこの2つからエラーを吐いている。

まずは天気スキンの修正を開始

天気はYahoo! Weatherを使って取得しているとの事なので、
恐らくAPIのアドレスでも変わったんであろう、と検索かけてみるとこちらがヒット。

https://forum.rainmeter.net/viewtopic.php?f=13&t=23010

やっぱりAPIのアドレスが変わっていたようです。

URL=http://weather.yahooapis.com/forecastrss?w=#LocationCode#&u=#Unit#

というのが今までの天気取得の為のアドレスでしたが、これが

URL=http://xml.weather.yahoo.com/forecastrss?w=#LocationCode#&u=#Unit#

に変わったという事です。

僕はRainmeterのEnigmaというスキンセットを使用しているので
\mydocu\Rainmeter\Skins\Enigma\@Resources\Measures(※Windows10環境です)
ここにあったYahooWeather.incをテキストエディタで開くと、5行目にこの記述がありました。
それを変更してやるとあっさり天気スキンは復活。

ただ、これで表示されている数字が正しいかは微妙な所です。
たとえば茨木市だとYahoo!weatherではここなのですが、
このxmlを取得すると、どうやら現在時刻の温度ではないものが表示されてる様子。
・・・・・・もしかしてこれ1日1回しか配信されないとか??
それだと意味ねーし。
この辺、もうちょいと探ってみる必要はありそうです。

2016/04/18追記。
またもAPIのアドレスが変わるもののEnigmaユーザの人が解決してくれた様子。
新しいエントリーに解決法を書きました。

次は世界時計スキンのエラーを修正する

さて、世界時計のエラーを修正という事なんですが、これが少しややこしい。
ログを見ると[MeasureTimeZone]という部分でエラーを出しているので
それが書かれてあるファイルを探していると、
\mydocu\Rainmeter\Skins\Enigma\Sidebar\World(※Windows10環境です)に
World.incというファイルがありました。
それの1行目にさっきと同じようなURLが書かれている所がありましたが
そのhttp://www.geonames.org/にまずアカウントを作成します。
例の如くメールに認証のためのURLが書かれてあって、それをクリック~などして
無事にアカウントを作成した後で、ここの記述をこのように変更。

Url=http://ws.geonames.org/timezone?lat=#CurrentCodeLat#&lng=#CurrentCodeLon#&username=YOURUSERNAME

YOURUSERNAMEの所を自分のアカウント名に変更して保存して完了。
これでエラーはなくなり、動作も正常になりました。

どうやら「お前らタダで使いやがって!使うならせめて登録しやがれ」という感じの
仕様変更なのかも知れませんね。

もしかしたらEnigmaを新たにダウンロードしなおして適用すればあっさり治るのかも。
Enigmaの配布サイトはこちら。
http://enigma.kaelri.com/

適用しなおした瞬間、今までの設定が全部吹っ飛ぶのが怖いので
こうしてシコシコと情報探して、手作業で修正してみたわけでございます。

困っている方の参考になれば幸いでっす。

| Posted in PC関連, ソフトウェア | Comments (0)

Post a Comment

※メールアドレス、URLは任意入力です。メールアドレスは入力しても公開されません。

« Feb 2017 March 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31