Dash Replenishmentについて
スマートホームデバイスにAmazonのDash Replenishmentサービスを追加して、Alexaでデバイスの消費財や交換部品の監視と再注文を行うことができます。デバイスが使用する製品向けにReplenishmentを設定したら、ユーザーはAlexaアプリ内で在庫数量を追跡したり、在庫が少なくなった場合や部品交換が必要になった場合にAlexaから通知を受け取ったりできます。ユーザーはこれらの消費財の自動再注文を設定できます。たとえば、プリンターはインク使用量をAlexaにレポートできます。Alexaはインクの残量を記録し、ユーザーがインク切れにならないように、残量の少ないカートリッジを自動的に再注文します。ユーザーはAmazonアカウントに関連付けられた支払いオプションを使用して、商品の支払いを行います。
Dash Replenishmentサービスは、Alexaスマートホームスキル、マルチ機能スキル、Alexa Connect Kit(ACK)デバイスのいずれかに追加できます。
インベントリーセンサーによる消費量のレポート
デバイスの消費財や部品の消費をレポートするには、スマートホームスキルまたはACKロジックにインベントリーセンサーAPIを含めます。デバイスには、1つ以上の消費財タイプ(掃除機のフィルターや袋など)と、同じタイプの複数の消費財(マゼンタ、イエロー、シアンのインクカートリッジなど)がある場合があります。
インベントリーセンサータイプごとに、消費量をレポートする方法が異なります。お使いのデバイスの検出方法と消費財のタイプに合ったセンサーを選択してください。
-
レベルセンサー – 現在の残りインベントリーを測定してレポートするセンサー。レベルセンサーを備えたデバイスは通常、消費財を内部に保管します。センサーは、インベントリーレベルを絶対数、パーセンテージ、量、重量として測定します。たとえば、各カートリッジに残っているインクの量を測定するプリンターは、各インクの色の現在のインベントリーをパーセンテージで送信する場合があります。ユーザーが消費財を交換すると、デバイスは現在のインベントリーをリセットします。デバイスに残っている消費財の量をレポートする場合は、
Alexa.InventoryLevelSensorインターフェースを実装し、ChangeReportイベントを使用して量をレポートします。ユーザーが製品をいつ交換するかわからない場合は、代わりにAlexa.InventoryLevelUsageSensorインターフェースを実装します。 -
使用量センサー – デバイスが一定量のインベントリーをいつ使用したかを把握するセンサー。センサーは、使用されたインベントリーをカウント、ボリューム、重量として測定します。たとえば、1杯のコーヒーに1つのコーヒーポッドを使用するコーヒーメーカーです。デバイスは可変量を認識している場合があります。たとえば、少量の洗濯が完了すると、洗濯機は柔軟剤の使用量を把握します。デバイスで既に使用した消費財の量をレポートするには、
Alexa.InventoryUsageSensorインターフェースを実装し、InventoryConsumedイベントを使用して使用量をレポートします。 -
レベル使用量センサー – 消費財の残量はわからないが使用量はわかるコンビネーションセンサーで、持続時間で表されます。一定時間が経過すると、デバイスはその使用状況を継続時間としてレポートします。たとえば、ダストフィルター付きの掃除機では、1時間13分使用したとレポートされます。ユーザーが消費財を交換すると、デバイスは
InventoryReplacedイベントを送信してAlexaに通知します。デバイスにセットされている消費財のおおよその使用量をレポートするには、Alexa.InventoryLevelUsageSensorインターフェースを実装し、InventoryConsumedイベントを使用して使用量をレポートします。
インベントリーの消費量をAlexaにレポートするために、デバイスはAlexaイベントゲートウェイに非同期イベントを送信します。詳細については、製品がサポートするインベントリーセンサーAPIとイベントのドキュメントを参照してください。
センサーの例
| レベルセンサー | 使用量センサー | レベル使用量センサー | |
|---|---|---|---|
|
使用する状況 |
残っている消費財の合計量を測定します。 |
相対的な消費量がわかります。 |
合計量や相対量はわかりませんが、消費財の使用期間と合計寿命はわかります。 |
|
デバイスの例 |
プリンターおよびバッテリー駆動デバイス(カメラやドアベルなど) |
コーヒーメーカー、洗濯機、食器洗い機 |
掃除機、空気清浄機 |
|
消費財の例 |
インク、トナー、バッテリー |
コーヒーカプセル、洗剤カプセル |
ブラシ、フィルター |
|
インベントリー更新のレポート |
レベルが変わるたびに、または1日に1回、どちらか早い方 |
消費が発生するたび |
1日に1回、集計された消費データをレポート |
|
インベントリーレポートの例 |
残り50%、残り100グラム、残り2.5リットル |
ポッド1個使用、1オンス使用、30ml使用 |
1時間13分使用 |
Alexaアプリでの自動再注文
デバイスをAlexaに接続してDash Replenishmentサービスを使用するユーザーは、Alexaアプリでスマートリオーダーを有効にできます。すべてのスマートホームスキルでは、アカウントリンクを有効にして、AlexaユーザーのIDをシステムのユーザーIDに関連付ける必要があります。ユーザーがスキルを有効にすると、Alexaアプリがユーザーにスマートな並べ替え設定を行います。その後、ユーザーがデバイスを使用すると、デバイスはインベントリーの更新をAlexaにレポートします。次に、Alexaはユーザーに通知を送信するか、消費した製品を自動的に再注文します。
アプリからDash Replenishment設定を管理する方法
ユーザーがアプリまたはウェブサイトから直接Dash設定を表示および更新できるようにすることができます。Dash管理URLを埋め込んで、ユーザーをAlexaアプリまたはウェブサイトにリダイレクトします。そこで、ユーザーは消費財や交換部品の自動再注文を設定したり、デバイスのインベントリーを更新したり、部品を交換する日付を設定したり、消費財の在庫数量を追跡したりできます。完了すると、Alexaはユーザーをアプリまたはウェブサイトにリダイレクトします。詳しくは、アプリまたはウェブサイトにDashデバイス管理を追加する方法を参照してください。
次の画像は、スマートリオーダーを設定するためのスマートホームデバイスアプリからAlexaアプリの設定ページへのリンクを示しています。
Dash Replenishment IDの前提条件
Dash Replenishmentを実装するためには、以下のアイテムが必要です。
- スマートホームスキルまたはスマートホーム機能を備えたカスタムスキル。詳細については、スマートホームスキルの実装手順とマルチ機能スキル(MCS)とはを参照してください。
または、ACK製品コンポーネントと統合されたスマートホームデバイスが必要です。詳細については、What Is the Alexa Connect Kit?(英語のみ)を参照してください。 - スキル用に設定されたアカウントリンク。
- 使用するたびに、または少なくとも1日に1回、消費財のステータスをレポートするインベントリーセンサーを備えたデバイス。
Dash Replenishmentを追加する手順
スマートホームスキルまたはACKデバイスにDash Replenishmentを追加するには、次の手順を実行します。
- デバイスに適したインベントリーセンサーインターフェースを選択します。
- デバイスと消費財をDashコンソールに登録します。詳細については、デバイスをDash Replenishmentに登録する方法を参照してください。
Amazonは、各消費財のReplenishment IDを提供します。 - 検出応答にReplenishment IDをレポートします。詳細については、製品がサポートするインベントリーセンサーAPIの検出応答を参照してください。
Alexa.InventoryLevelSensor、Alexa.InventoryUsageSensor、Alexa.InventoryLevelUsageSensor。 AddOrUpdateReportを使用して、新しいデバイス機能をレポートします。詳細については、製品がサポートしているインベントリーセンサーAPIのドキュメントを参照してください。- インベントリーの更新をイベントとしてAlexaにレポートします。これらのイベントはAlexaイベントゲートウェイに送信します。詳細については、製品がサポートしているインベントリーセンサーAPIのドキュメントを参照してください。
- インベントリーセンサーのイベントレポートをテストします。
注: スキルを本番環境に公開する前に、テストデバイスへの実装を検証します。
- Dash Replenishmentデバイスの認定を受けます。
- (任意)アプリまたはウェブサイトにDashデバイス管理を追加します。
利用可能状況
Dash Replenishmentは、de-DE、en-GB、en-US、es-ES、es-US、fr-FR、it-IT、ja-JPのロケールで利用できます。
複数のロケールをサポートするスマートホームスキルがある場合は、サポートする言語ごとにスキルを設定し、そのロケールをサポートするリージョンにAWS Lambda関数をデプロイします。詳細については、スマートホームスキルを複数の言語で開発するを参照してください。
関連トピック
- デバイスをDash Replenishmentに登録する方法
- Dash Replenishmentのテスト
- Dash Replenishmentデバイスの認定
- Dash Replenishmentデバイスの管理
- アプリまたはウェブサイトにDashデバイス管理を追加する方法
最終更新日: 2025 年 10 月 30 日