blink(1) を Webhook で操作する

blink(1) を Webhook から操作して点滅させるようにしたい。そのためには IFTTT を使えばいい。

環境:macOS Mojave Version 10.14.5

(1)Blink1Control をダウンロード、インストールする。

Blink1Control – blink(1)
https://blink1.thingm.com/blink1control/

(コマンドラインツールである blink1-tool では IFTTT への接続はできないっぽい。)

(2)blink1 を Mac に接続すると、Blink1Control アプリの左上に IFTTT Key が表示される。

(3)IFTTT で Webhook と Service 接続する。

Do more with Webhooks – IFTTT
https://ifttt.com/maker_webhooks

(4)3のページ右上の Settings をクリック。

Account Info の URL が Webhook URL となる。

(5)4の URL にアクセスすると、Webhook の使い方が書かれたページにアクセスできる。curl でのコマンドの書き方も書かれている。

(6)IFTTT で blink(1) と Service 接続する。

Do more with blink(1) – IFTTT
https://ifttt.com/blink1

(7)6のページ右上の Settings をクリック。Account Info > Edito connection をクリック。2の IFTTT Key を入力して Connect をクリック。

(8)IFTTT で新しい Applet を作成。

Make an Applet – IFTTT
https://ifttt.com/create

(9)this に Webhook の Receive a web request を設定。その際 Event Name を設定。

(10)IFTTT の that に blink(1) の Send blink event を設定。その際 Rule name を設定する。

これで IFTTT 側の設定は終わりだ。

(11)Blink1Control の Event Sources で add event source > Add IFTTT をクリック。Rule Name は 10 のものを記入し、OK。

これで Webhook で blink(1) を点滅させることができるようになった。

試しに Terminal で以下のコマンドを入力すればいい。

curl -X POST https://maker.ifttt.com/trigger/[9 の Event Name]/with/key/[Webhook key]

Webhook が送信された後、だいたい 10 秒ぐらいで blink(1) が点滅した。