«前の日記(2007-07-01(Sun)) 最新 次の日記(2007-07-04(Wed))» 編集
RSS feed

ぽっぺん日記@karashi.org


2007-07-02(Mon) [長年日記]

_ [Plagger]地震が起きたらメールを飛ばしてくれるearthquake.yamlを書いてみた

そろそろPlaggerについて一言いっとくかに Plaggerのearthquake.yamlについて

なにか揺れを感じたからといって、いちいち混み混みになる気象庁へアクセスする必要はない。たとえ出先でも、震度4以上なら3分以内にメールが届く。(livedoorとインフラが無事ならば。) なにか揺れを感じたからといって、3分以内にメールが来なければ震度3以下なので、地震が気にならなくなる!

と書いてあって、「俺も使いてー」と思ってググってみるが、見つからないので、weather-notify.yamlをパクって書いてみた。

earthquake.yaml:

global:
  plugin_path:
    - /usr/local/share/Plagger/assets/plugins
  assets_path: /usr/local/share/Plagger/assets
  timezone: Asia/Tokyo
  log:
    level: debug

plugins:
  - module: Subscription::Config
    config:
      feed:
        - http://weather.livedoor.com/forecast/rss/earthquake.xml

  - module: Filter::Rule
    rule:
      expression: ++$::index == 2

  - module: Filter::Rule
    rule:
      module: Deduped
      path: /path/to/earthquake.db

  - module: Publish::Iso_2022_jp_mail
    rule:
      expression: $args->{feed}->entries->[0]->title =~ /(?:東京都|神奈川県|埼玉県|千葉県)/ && $args->{feed}->entries->[0]->title =~ /震度 (\d)/ && $1 >= 4
    config:
      mailfrom: from@example.com
      mailto: to@example.com

東京都、神奈川県、埼玉県、千葉県で震度4以上の地震があったら、ケータイにメールを飛ばしている。

参考:

追記(2007/8/18)

重複チェックをしていなかったので、Dedupedを追加。動作も確認できたので、少し文章を変更。

あと、はてなブックマークのコメントに

地震をトリガにPlaggerを起動するか,3分間隔でPlaggerを常に起動させておく必要がありますよね?(確認)

と書いてあるので、いちおう答えておくと、cronで3分ごとに動かしています。

しかし、はてブのコメントで質問されても、いちいちチェックなんかしていないので、できれば、ツッコミして欲しいなぁ。


«前の日記(2007-07-01(Sun)) 最新 次の日記(2007-07-04(Wed))» 編集
RSS feed