LoginSignup
9
17

More than 5 years have passed since last update.

ラズパイがないとAmazon Dash Buttonをハックできない、そんなふうに考えていた時期が私にもありました

Posted at

もっと簡単にできますよ、コーディングなしでね

仕組み

:one: Amazon Dash Buttonの制御は、ラズパイではなく、Androidスマホやタブレットを利用します。眠っているもので十分だと思います。
:two: Amazon Dash Buttonを押すと「セットアップが完了していません」とエラーメッセージが通知されるので、それでどのボタンが押されたかを識別します。

:three: MacroDroid - デバイス自動化でハックします。Amazon Dash Buttonを識別し、IFTTT等に取り次ぎします。

設定

:one: 必要なアプリ

:two: Amazon Dash Buttonのセットアップ

Amazon ショッピングアプリで設定します。Wi-Fiネットワークを指定した後、商品一覧が表示されたら、セットアップを途中で終わります

1 2 3
4 5 6
7 8

:three: MacroDroidの設定(基本編)

MacroDroidは「ある一定の条件(=トリガー)」を満たすと、「特定の操作(=アクション)」を自動化できます。

トリガー
  もし「Amazon ショピングアプリ」「通知」が表示され、その中に「シーチキン」が含まれていたら
アクション
  「通知」「ポップアップメッセージを表示」「シーチキン、押されたお(=^・^=)ノ」を表示する。

1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17
実行例

:four: MacroDroidの設定(応用編)

それではIFTTTWebhooksと連携します。これでいっきにいろんなことができます。

アクション
  「アプリケーション」「Webサイトを開く/HTTPを取得」で、「IFTTT/Webhooks」のURLを呼び出す

(URL例)
https://maker.ifttt.com/trigger/adb_test/with/key/1234567890abcdefghijkl

1 2

:five: 気をつけて欲しいこと

この仕組みは、同種類のAmazon Dash Buttonを個体識別できません。つまり2つの「シーチキン」は同じものとして処理されます。だから100円で特売している時にいろんな種類の購入をおすすめします。

:six: 最後にひとこと

AWS IoT エンタープライズボタン欲しいけど高くて買えないお。

9
17
0

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
9
17