iPhoneのProwlアプリにコマンドラインから通知を送る

Lock Screen

Raspberry PiからiPhoneに通知したいということでコマンドラインからProwlアプリに送信するための備忘録です。PerlやRubyに実装することなくProwlへ通知できるようになります。

ProwlオフィシャルサイトにてPerlベースのスクリプトprowl.plが配布されています。

Prowl – API
http://www.prowlapp.com/api.php

実行したところエラーが発生・・・お約束のように環境構築で必ずつまずきます。

Can’t locate LWP/UserAgent.pm in @INC (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at ./prowl.pl line 33.
BEGIN failed–compilation aborted at ./prowl.pl line 33.

SSL接続するためLWP、httpsモジュールも必要ということでインストールします。

[root@alarmpi ~]# perl -MCPAN -e shell
cpan[1]> install LWP
cpan[2]> install LWP::Protocol:https
cpan[3]> q
[root@alarmpi ~]#

これで準備完了です。あとはprowl.plをコマンドラインから実行するのみ。有効なProwl APIを準備しておきましょう。

terminal

上記コマンドを実行すると冒頭のスクリーンショットのようにProwlサーバーを経由してiPhoneに通知されます。コマンドの実行時には最低でも次のようなオプションが必要になります。

-apikey=[有効なAPIキー]
-event=[イベント名]
-notification=[通知内容]

APIキーは上記のように裸でママ書くよりも、apikeyfileとしてAPIキーを含むファイルを指定した方が良いと思います。この他、application、priority、url等も指定可能で、Prowl側でウェブサイトやアプリ等へリダイレクトする際に利用できます。なお、prowl.plコマンドの詳細はhelpオプションで確認することができます。

Prowl: Growl Client 1.4
カテゴリ: ユーティリティ, 仕事効率化
販売元: Zachary West – Zac West(サイズ: 0.7 MB)