SiriでiRobot Roombaを操作する方法(HomeKit不要)c

SiriでiRobot Roombaを操作する方法(HomeKit不要)c
SiriでiRobot Roombaを操作する方法(HomeKit不要)c
シリ ルンバ

ロボット掃除機は、HomeKitが将来的にサポートすべき明らかなカテゴリーの一つです。HomeKitのサポートにより、Siriによる掃除機の音声操作、ホームアプリとコントロールセンターによるアプリ操作、そしてオートメーションによる掃除スケジュール設定など、これらはすべて、他のスマートホームアクセサリを管理するのと同じアプリで利用できるようになります。

HomeKit をサポートしていなくても、MacStoriesの非常に役立つガイド (iOS 12 で Apple のショートカット アプリに IFTTT (If This Then That) トリガーを接続する方法) を使って、Wi-Fi 対応の iRobot Roomba 掃除機用の独自の Siri コントロールを構築できます。これが私の Siri コントロール ロボット掃除機の体験とベスト プラクティスの推奨事項です。

何がポイントですか?

iRobot Roomba掃除機は、大掃除の合間に掃除を手伝ってくれるので、すでに非常に便利です。掃除のスケジュールを設定したり、iRobotのiOSアプリで遠隔操作で掃除を開始・停止したり、AmazonのAlexa音声アシスタントで音声操作したりすることも可能です。

ただし、Roombaを箱から取り出した状態ではSiriで操作することはできません。つまり、Amazon EchoまたはAlexa対応スマートスピーカーをお持ちでない場合は、音声操作はできません。Siriとショートカットを使えば、HomePod、iPhone、iPad、Apple WatchからRoombaを操作するカスタム音声コマンドを作成できます。

Siriコントロールは、外出中に音声コマンドで遠隔操作するのに特に便利です。帰宅時に床をきれいにしておきたいですか?Siriに話しかけるだけです。

あなたは何が必要ですか?

始める前に、Wi-Fi対応のiRobot Roomba掃除機、iOS 12を搭載しショートカットアプリがインストールされたiPhoneまたはiPad、そしてIFTTTアカウントが必要です。また、Roombaをセットアップし、Wi-Fiネットワークに接続して準備しておきましょう。

また、Myke Hurley の Roomba 掃除機を Siri で制御するデモの形でこのガイドのインスピレーションが含まれている、リソースが豊富な Federico Viticci のチュートリアルもブックマークしてください。

IFTTTの設定

Roombaの各アクションを実行するには、まずIFTTTでWebhookをiRobotコマンドに接続する自動化を作成する必要があります。この文を見て、私と同じようにパニックになったとしても、心配はいりません。実際には、ボタンをいくつかクリックしてテキストを移動するだけです。

IFTTT.comにログインし、「マイアプレット」を選択します。

新しいアプレットを選択:

検索ボックスに「web」と入力し、Webhooks を選択します。

アクションの「イベント名」に、わかりやすい名前を付けてください。このテキストは、後でショートカットアプリに入力する必要があります。「トリガーを作成」を選択してください。

青い「that」リンクを選択してください:

「irobot」と入力し、緑色の「iRobot」タイルを選択します。

各コマンドに対して、対応するアクションを選択します。

Roomba を選択し、「アクションの作成」を選択します。

最後に、必要に応じて、アクション実行時のアラートをオフにし、「完了」を選択して自動化を保存します。

Roomba の各アクション (開始、停止、一時停止、ドッキングなど) ごとにこれらの手順を繰り返し、「イベント名」のテキストのみを変更すると、IFTTT 側はほぼ完了します。

最後のステップは、一意のキー (自分だけが持つもので、他の人は持っていないもの) と、後でショートカットの各アクションに合わせて調整するサンプル テキスト文字列 (この文字列にはキーが含まれているため、共有しないでください) をコピーすることです。

まず、/ifttt.com/maker_webhooks にアクセスし、「ドキュメント」を選択します。

次に、キーとサンプルのテキスト文字列をコピーして保存します。私は、Apple Notesのメモ(オプションでロック可能)にコピーして保存しました。

(c0w-m00-pig-0ink は実際には私のキーではありませんが、かつては私の古い AIM スクリーン名でした) 😀

ショートカットを作成する

IFTTTで裏側の基盤が構築されたら、iPhoneまたはiPadのショートカットアプリを使ってショートカットを作成できるようになります。各ショートカットは、テキストボックス2つ、URLボックス1つ、そして「URLの内容を取得」ボックス1つという4つのステップのみで構成されています。

検索フィールドを使ってショートカットに適した手順を見つけ、各テキストボックスとURLボックスに適切なデータを入力します。最初のテキストボックスにはIFTTTキー、2番目のテキストボックスにはIFTTTアクション用に作成したイベント名、URLボックスにはIFTTTキーで指定したテキスト文字列を入力します。ただし、{event}の部分は作成したカスタムイベント名に置き換えてください。

4つのステップが完了したら、右上の「完了」ボタンの下にあるダブルトグルアイコンを使ってショートカットをカスタマイズできます。ショートカットに名前を付け、アイコンをカスタマイズし、必要に応じてショートカットアプリのウィジェットに追加または削除し、音声でアクションをトリガーするためのカスタムSiriフレーズを作成しましょう。

ショートカットを使ってルンバを操作するための最初のショートカットを作成したら、アクションボタン(上矢印)から共有シートを開き、「ショートカットを複製」アクションを見つけます。これにより、ショートカットテンプレートを簡単にコピーし、後続のショートカットごとにイベント名とURLを調整できます。

ショートカット アイコンには、信号機のカラー システムを選択しました。進行は緑、減速は黄色、停止は赤、帰宅は区別するために紫です。

Siriのヒント

各ショートカットのSiriフレーズは、他のショートカットのSiriフレーズと重複しない限り、何でも構いません。理想的には、「ルンバを起動」「ルンバを一時停止」「ルンバを停止」「ルンバをドッキング」といった簡潔なフレーズにするのが良いでしょう。それぞれの音声コマンドを、より速く、より効率的に操作できるように最適化するのが狙いです。

でも…もっと自然でオーガニックな言語コマンドも欲しいですね。ショートカット用のSiriフレーズと、最初から用意されたSiriの違いはそこです。Siriにメッセージを送信する方法は、最初から用意されたものなら様々な方法で指示できますが、自分で作成したSiriコマンドは、ショートカットごとに1つのフレーズしか使えません。

私の回避策は、ルンバのショートカットをそれぞれ複製し、複製したショートカットにそれぞれ固有のSiriフレーズを設定することです。複製したショートカットにはそれぞれ固有の名前が必要なので、それぞれの末尾に「+」を追加しています(Siriフレーズを長くするためです)。

それ以外の場合、複製されたショートカット内のすべてのステップは、コピー元のショートカットと同じになります。IFTTTで追加の作業を行う必要はありません。

これにより、iPhone、iPad、Apple Watch、またはHomePodから「Hey Siri、ルンバをドッキングさせて」または 「Hey Siri、ルンバにホームに戻るように伝えて」と言うだけで 、Siriがショートカットを実行し、ルンバに適切なコマンドを送信します。(一貫性を保つため、長いコマンドはAlexaの要件に合わせて設定しました。)

ショートカットアプリを使えばiPhoneとiPad間でショートカットは同期しますが、Siriフレーズは同期しないようです。HomePodからルンバを操作するには、iPhoneかiPad(どちらも近くにあるはずです)でSiriフレーズを作成する必要があります。iPhoneまたはApple Watchの場合は、iPhoneでSiriフレーズを作成し、iPadでSiriコントロール用のフレーズを作成する必要があります。

Wi-Fi対応のiRobot Roomba掃除機にSiriを接続するには少し手間がかかりますが、プログラマーや開発言語の知識がなくても簡単にできます。IFTTTとショートカットアプリ内のツールを使えば、わずか1時間ほどでRoombaをSiriに接続し、iPhone、iPad、Apple Watch、HomePodから音声操作できるようになります。そして、そのメリットをぜひご堪能ください。

IFTTT とショートカットの使い方についてさらに詳しく知りたい場合は、このガイドのインスピレーションとなった MacStories のチュートリアルをチェックし、コメント欄でご自身の経験を共有してください。


Appleのニュースをもっと知りたい方は、YouTubeで9to5Macを購読してください。

havebin.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。