\r\n\r\n
IFTTTは、パソコンや**、スマートホームでの日々の処理を自動化するのに最適な方法です。しかし、その基本的な機能はやや限定的です。特定の条件下でのみ実行される、より高度なIFTTTアプレットを作成する方法があります。
IFTTT Developer PlatformのFiltersというオプションの使い方を紹介します。
この場合、技術者や組織人のためのお気に入りのサービスとして、おそらくご存知でしょう。1つのアカウントに異なるサービスを連携させることができます。そして、別のアカウントの入力に基づき、あるアカウントのアクションをトリガーすることができます。
例えば、Android**のIFTTTを使えば、メールを受信したら自分にメールを送ることができます。また、カレンダーに自動的に通話を記録することもできます。Twitter、Facebook、Sonos、RSSフィード、気象情報、Pushbulletなどのサービスと連携することが可能です。
多くの人が使っているIFTTTの基本バージョンは、とてもシンプルです。トリガー(「if this」文)に続いて、アクション(「if」文)があります。"then that "の文。
しかし、もっと柔軟なソリューションが必要な場合もあります。特定の状況でのみ "then that "アクションがトリガーされるようにしたい場合もあります。そんなときは、IFTTTの高度な機能「フィルター」を使ってみましょう。
フィルタを使い始めるには、IFTTTプラットフォームのサイトにアクセスする必要があります。IFTTTを使いたい開発者のためのサイトです。しかし、カジュアルなユーザーであっても、ここにある機能を利用することは可能です。
まずは、右上の「ダッシュボード」をクリックします。
プライベートアプレットセクションに移動し、作成した高度なアプレットを確認することができます。
フィルターを使って新しいアプレットを設定するには、右上の「新しいアプレット」をクリックします。「新しいアプレットの作成」ページが表示されます。
フィルタを使ったアプレットを作成する手順を、例を挙げて説明します。例えば、あなたがAndroid**を持っていて、家に帰ったらアプレットを実行させたいとします。
この例では、帰宅時にSonosのスピーカーで音楽を再生することにします。
IFTTTのフィルターを追加する場所がわかったところで、フィルターのコードを見ていきましょう。
フィルタはアプレットがトリガーされたときに実行されるJavaScriptを使用します。 JavaScriptはトリガーに関するデータだけでなく、現在の時刻などのメタデータにもアクセスすることができます。つまり、選択したトリガーによって、フィルターを使い分けることができるのです。
ここでは、2種類のフィルターコードの例を見ていきます。
上記の例では、帰宅してデバイスが自宅のWi-Fiに接続されると、アプレットがSonosシステムを通じて音楽を再生します。
しかし、このアプレットを日中だけ実行するように制限したい場合があります。深夜に帰宅した場合、音楽をかけてご近所迷惑にならないようにしたいものです。
アプレットの実行時間を制限するために、次のようなフィルターコードを使用することができます。
var currentHour = Meta.currentUserTime.hour()if (currentHour >= 8 || currentHour < 22 ) {} else {以下、このコードの意味を説明する。
最初の行は、ユーザーのタイムゾーンの現在時刻を確認するようにシステムに指示します。2行目は、現在の時刻が午前8時以降、午後10時以前の場合にアプレットを実行するように指示しています。3行目と4行目は、時刻が午前8時以前と午後10時以降の場合、アプレットは操作をスキップしてお気に入りを再生しないようにすることを表しています。
また、IFTTTフィルターのドキュメントには、アクションにランダムな要素を導入する例が紹介されています。例えば、以下のコードは、提供されたオプションのリストにあるLifxライトをランダムな色に変更します。
var colors = ["#FF8400", "#FF0000", "#15FF00", "#FF00D4","#00D4FF","#003CFF"]var index = Math.floor((Math.random() * colors.length))Lifx.color.setAdvancedOpti***('color: ' + colors[index] + '; brightness: 1; duration: 12')ここでは、最初の行にランダムローテーションに含まれるさまざまな色をリストアップしています。2行目はこのリストの中からランダムな値を選択する。3行目は、Lifxライトをその色に設定します。
IFTTTのフィルター付きアプレットには、注意しなければならない制限があります。
まず、フィルタを使ったアプレットは誰でも作ることができます。ただし、IFTTTの有料アカウントをお持ちの場合は、フィルタ付きのアプレットのみ公開可能です。お金を払いたくない場合でも、自分のアカウントでフィルタリングアプレットを使用することができます。ただ、それを公開して他の人と共有することはできません。
次に、より複雑なフィルターを追加したい場合、これは可能ですが、JavaScriptの知識が必要です。もしあなたがまだその言語を知らないなら、私たちのウェブサイトでJavaScriptを学ぶためのいくつかのオンラインコースを推奨しています。
IFTTTプラットフォームセクションのフィルターを使えば、誰でもより複雑な機能を実行する洗練されたアプレットを作ることができます。私たちはIFTTTを愛しています。しかし、もしあなたが異なるオプションで同様のサービスをお探しなら、まだ聞いたことのないこれらのIFTTTの代替品に興味があるかもしれません。