2017年1月3日火曜日

Pushbullet+自前デバイスでプッシュ通知を受け取る

Pushbulletを使ってプッシュ通知をスマホ等へ送る例は見当たりますが、逆にプッシュ通知を受け取る例がなかったのでやってみました。

-なんでこんなことを?
ホームオートメーションやりたくなりまして、IFTTTやLINE BOTなどといったスマホへプッシュ通知送れるwebサービスを利用して楽しつつ、やりたいことを実現するためには以下3点の要件を満たす必要がありました。ワガママですね。
  1. Android・iOS・PCのマルチプラットフォーム対応
  2. 自前デバイス(Linux鯖など)からプッシュ通知を送れる
  3. 逆にAndroid等からチャットを送れる
で、たどり着いたのがPushbulletだったのです。

websocketでイベント受信→チャットテキストを取得するデモをnode.jsとpushbullet-bashを組み合わせて書いてみました。ラズパイ3上で動作しました。
スクリプトとフォルダ配置はこんな感じで。
~/.config/pushbulletはpushbullet-bashがAPIキーを参照するのでAPIキーを記述すること。

 ~/
├ .config/pushbullet
└ pushbullet/
      ├ pushbullet-bash/
      └ script/
          ├ pushbullet_websock.js
          └ getLastPush.sh


テキスト送るとこんな感じ。