Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
6
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

Organization

AmazonDashボタンからSlackにメッセージを投稿する

はじめに

これはLife is Tech! membersアドベントカレンダーの9日目の記事です。

どうもこんにちは。さとです。大阪土曜AのスクールでiPhoneしてます。

今回は壁に貼られたまま全く使われていなかったAmazonDashButton(¥500)の新しい使い方を見出す記事になります。

IMG_9026-squashed.JPG

ぶっちゃけDashButton需要ないですよね?(小声)

1 : セットアップ

まずはAmazonアプリを使ってDashButtonのセットアップをします。

iPhone
Android

アプリ内のアカウントサービスから

IMG_2102.jpg

新しい端末をセットアップ

IMG_A5DABEB4B18D-1.jpeg

指示に従ってセットアップしましょう。
※画像では4G接続になっていますが必ずWi-Fiに接続して下さい。

IMG_167EEED7288B-1.jpeg

セットアップが終了すると、注文する商品の選択を求められると思います。その際に右上にある ✕ ボタンを押してそのままセットアップを終了して下さい。

7AE3C8C1-FE15-483F-A3B7-87BB7D1524B1.JPG

ここで商品を選択してしまうと押せば押すだけ商品が自宅に届いてしまうので注意して下さい()

以上でセットアップは完了です:clap:

2 : Dasherのインストール

DashButtonのコントロールする為に、Dasherと言うツールを使います。

Github

注意:node.jsがインストールされているものとします。(インストールされてない? 自分でググってどうぞ )

Dasherのインストール

$ git clone https://github.com/maddox/dasher.git
$ cd dasher
$npm install

macアドレスを調べる

$ ./script/find_button
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: [ココがmacアドレスです] Manufacturer: Cisco Systems Protocol: arp

3 : コードの記述

config.jsonファイルに記述します。/user/username/dasher/configファイル直下にあります。

先程取得したmacアドレス、SlackのWebhookのURLを記述します。

ここからWebhookのURLを取得して下さい。
矢印の先のリンクをコピーしておきます。

_b8e24548bbc6d1a7582682608b1d32ba___E3_82_B9_E3_82_AF_E3_83_AA_E3_83_BC_E3_83_B3_E3_82_B7_E3_83_A7_E3_83_83_E3_83_88_202017-12-05_2012_21_09.png

config.json
{"buttons":[
  {
    "name" : "test",
    "address": "コピーしたmacアドレス",
    "url": "コピーしたWebhookのURL",
    "method": "POST",
    "json": true,
    "body":{"text":"Slackに送信したいtextを入力"}
  }
]}

Run

$ sudo npm run star

※ボタンを押してから10秒ぐらい遅延があります。

完成

やったぜ🤘

スクリーンショット 2017-12-05 12.29.04.png

(おまけ)IFTTTにリクエスト送信してみよう

先程のSlackのWebhookのURLを記載した部分にここから取得したURLを記載してrunするとIFTTTにリクエストが送信されるので、指定した動作を実行することが出来ます。

例:Hueを使った電気のOn,Off、Twitterに投稿 etc…

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
6
Help us understand the problem. What are the problem?