22
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Amazon Dash ButtonとIFTTTで尊さの瞬間(とき)を刻む

Posted at

はじめに

2016年も尊いアニメや漫画にたくさん出会いました。
我々オタクはこうした尊いコンテンツのおかげで日々の辛さから救済されています。これは自明です。
しかし、その日々の救いをすべてTwitterにつぶやけるかと言うとそうでもありません。
脳内で発生したにもかかわらず、形や言葉にすること無く、我々は「小さな尊び」を無為に消化しているともいえます。

「小さな尊び」が起きた瞬間(とき)に、「いま尊んだ!!尊さを感じた!!救われた!!!!」とすぐに刻みつけられる手段があれば、もっと日々出会う尊さを大切にできるのではないでしょうか。
ということで、巷で流行っているAmazon Dash ButtonとIFTTTで、尊さの瞬間をLINE NotifyやGoogle Spreadsheetに刻んでいきます。

尊ぶための準備

  • IFTTT に登録しておく
  • npm をインストールしておく
    • homebrew とかお好きなものでインストールしておきましょう

IFTTTのセッティング

今回は、IFTTTのMaker Channelをトリガー、LINE Notifyのメッセージ送信とGoogle Spreadsheetの起票をアクションとしてアプレットを作っていきます。

Maker Channelの登録

  • MakerのServiceページ から「Connect」ボタンをクリックしてMakerに登録
  • Maker Settings に書いてあるURLhttps://maker.ifttt.com/use/{KEY}にアクセス
  • これから作るAppletにリクエストを送るURL ↓が見れます
    • あとで使うのでメモっておきましょう
https://maker.ifttt.com/trigger/{EVENT_NAME}/with/key/{KEY}

アプレットを作る

  • IFTTTのページ右上、アカウント名が書いてあるプルダウンから「New Applet」を選択
スクリーンショット 2016-12-31 17.26.16.png
  • トリガー部分(IF This)でMakerの「Receive a web request」を選択
  • 適当にイベント名をつけて「Create trigger」をクリック
    • ここでつけたイベント名がさっきメモったリクエストURLの {EVENT_NAME} にあたります
スクリーンショット 2016-12-31 17.24.04.png
  • アクション部分(That This)でLINEの「Send message」を選択
  • Recipientは「1:1でLINE Notifyから通知を受け取る」、MessageとPhoto URLはなんか適当に書いて「Create Action」をクリック
    • 「Ingredient」からリクエスト送信日時とかいろいろ選べます
スクリーンショット 2016-12-31 17.37.23.png
  • 同様にGoogle Spreadsheetに起票するアプレットも作成しました
スクリーンショット 2016-12-31 17.45.18.png スクリーンショット 2016-12-31 17.45.38.png

Amazon Dash Buttonのセッティング

  • スマホのAmazonアプリを使ってセッティングしていきます
    • Androidの場合はメニュー > アカウントサービス > Dash端末 > 新しい端末をセットアップ
    • Amazon Dash Buttonを接続するつもりのwi-fiにスマホをつなげておくと便利っぽい
  • 商品選択画面の手前まで案内に沿って進めます
  • 商品選択画面になったら何も選ばないでxボタンでキャンセル
    • 「設定が完了していません」的なメッセージが出ますが華麗にスルーしましょう
  • スクリーンショット撮るの忘れたので画面イメージが見たい人はググってください

Dasherのセッティング

git clone https://github.com/maddox/dasher
  • npm installします
cd dasher
npm install

Amazon Dash ButtonのMACアドレスを知る

  • script/find_button を実行してボタンのMACアドレスを調べます
    • 「Dash buttons should appear as manufactured by 'Amazon Technologies Inc.'」と言っていますが私がやった時はManufacturerがunknownで検出されました
$ ./script/find_button
Password:
Watching for arp & udp requests on your local network, please try to press your dash now
Dash buttons should appear as manufactured by 'Amazon Technologies Inc.'
Possible dash hardware address detected: xx:xx:xx:xx:xx:xx Manufacturer: Apple Protocol: udp
Possible dash hardware address detected: xx:xx:xx:xx:xx:xx Manufacturer: unknown Protocol: arp

configのセッティング

  • addressにボタンのMACアドレス、urlに先ほどメモったMakerのリクエストURLをjson形式で設定します
{"buttons":[
  {
    "name": "post_tattobi_to_line",
    "address": "{MAC_ADDRESS}",
    "timeout": "60000",
    "url": "https://maker.ifttt.com/trigger/post_tattobi_to_line/with/key/{KEY}",
    "method": "POST"
  },
  {
    "name": "write_tattobi_history_to_spreadsheet",
    "address": "{MAC_ADDRESS}",
    "timeout": "60000",
    "url": "https://maker.ifttt.com/trigger/write_tattobi_history_to_spreadsheet/with/key/{KEY}",
    "method": "POST"
  }
]}

尊ぶ

  • npmを起動してAmazon Dash Buttonを押します
$ sudo npm run start
Password:

> dasher@1.1.1 start /Users/Chocolat_Tammy/dasher
> node app.js

[2016-12-31T09:54:49.795Z] post_tattobi_to_line added.
[2016-12-31T09:54:49.802Z] write_tattobi_history_to_spreadsheet added.
[2016-12-31T09:55:04.961Z] write_tattobi_history_to_spreadsheet pressed.
[2016-12-31T09:55:04.968Z] post_tattobi_to_line pressed.
  • LINE Notifyに尊んだ瞬間が刻まれます
Photo_16-12-31-19-01-05.032.png
  • Google Spreadsheetにも刻まれます
スクリーンショット 2016-12-31 19.06.04.png

日毎にカウントしてグラフをつくるといろいろ捗りそうですね。
「尊び貯金」的に、尊さを感じた回数×n円貯金し、ある程度貯まったところでコンテンツへの還元費用にできれば、コンテンツを産んだ偉大な神たちへの奉納ができます。

おわりに

ということで、尊さの瞬間を刻むボタンを無事手に入れることができました。
しかし、「尊ぶ」という行為は、たとえば「ユーリ!!! on ICE 最終話のジャン・ジャック・ルロワ選手に胸を打たれたので泣きながらJJポーズきめたい」とか「蒼穹のファフナー THE BEYONDが制作決定したので皆城総士のいままでとこれからに思いを馳せながら2016年を越したい」など、対象となるコンテンツもしくはキャラクター・人物があってこそ成り立つものであります。
これをAmazon Dash Buttonで実現しようと試みる場合、尊いモノ・ヒトの数だけDash Buttonを購入する必要があります。金持ちなオタクはご一考ください。

尊い参考文献

22
16
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?