ホームページ » の仕方 » コネクトフローとともにフローを複数の文字列にループまたはチェーンする方法

    コネクトフローとともにフローを複数の文字列にループまたはチェーンする方法

    Stringifyは、コードを知らなくても最小限の労力で複雑なタスクを自動化することができる強力なツールです。 Stringifyの最も強力なツールの1つがConnect:Flowです。この「Thing」を使用すると、あるFlowを使用して別のFlowをアクティブにしたり、自分自身をループさせるFlowを作成することもできます。.

    Connect:FlowはStringifyに組み込まれたものの1つです。前に説明したMode Thingのように、Connect:Flowはあなたの家の中のものを直接制御するためには使われません。代わりに、フローをより少ないステップでより複雑なことをさせるためにそれを使用することができます。 Connectにはトリガーとアクションが1つあります。

    • WHENトリガー - 「これが含まれているフローを開始してください」: これは紛らわしいタイトルのトリガーですが、それは本当に使いやすいです。このトリガーをフローの先頭に追加するだけで、他のすべてのフローで利用できるようになります。たとえば、このトリガーを使用してリビングルームの照明を消し、寝室の照明を点灯する「Bedtime Lights」という名前のフローを作成できます。その後、このアクションを使用する他の複数のフローを作成できます。.
    • その後のアクション - 「選択したフローを実行する」: このアクションは他のフローを呼び出す方法です。フローの最後に置くと、別のフローをアクティブにすることができます。上記の例を続けるには、午後8時に毎回「Bedtime Lights」をアクティブにするフローを1つ作成します。 Stringifyウィジェットを使用して手動でトリガーできる「Bedtime Lights」をアクティブにする別のFlowを作成できます。このようにして、複数のフローでライトのセットをオンまたはオフにすることができますが、ライトのアクションを一度設定するだけで済みます。.

    Connect:Flowは自分自身を参照することもできます。そのため、フローをループで実行する場合は、フローの最初と最後にConnect Thingを配置すれば、常に実行され続けます。注意:Stringifyは、ループを頻繁に実行すると、サーバーの電力を大量に消費するため、ループに遅延が生じる可能性がありますが、タイマーを使用し、各ループの完了に時間がかかるFlowでは、これが便利な解決策です。.

    これがどのように機能するかを説明するために、Philips Hueのライトを頻繁にオン/オフして、外出中に誰かがあなたの家にいるように見せるループFlowを作成します。これを作成するには、Connect:Flow Thingが有効になっていることと、Philips HueのようなスマートライトThingが必要です。また、日付と時刻とタイマーを使用します.

    始めるには、Stringifyアプリを開いてプラスアイコンをタップしてから、「Create a new flow」を選択します。

     

    画面上部で、Flowに名前を付けます。後で別のFlowからこのFlowを呼び出す場合は、それが何をするのかがわかるように、わかりやすい名前を付けてください。.

     

    次に、画面下部のプラスアイコンをタップします。これが、フローに必要なものを追加できる場所です。今のところ、Connect:FlowとDate&Timeを追加してください。.

     

    Connect:Flowアイコンを円のグリッドにドラッグして歯車のアイコンをタップします.

    [トリガー]タブで、[これが含まれているフローを開始する]を選択します。これはリストの唯一のオプションです。次のページで、保存をタップします.

    このトリガーはあなたが作成した他のどのFlowからもこのFlowを呼び出すことを可能にします。この例では自分自身を参照するループを使用しますが、Connect Thingを使用して他のFlowから呼び出すこともできます。.

     

    グリッド画面に戻り、[日付と時刻]を[接続:フロー]の下の円にドラッグして、歯車のアイコンをタップします。.

    [IFのみ]セクションで、[時間]を選択します。[時刻]から[午後6時まで]と[時刻まで]を[深夜まで]に設定します。開始日が現在の日付より少し時間が経過していることを確認し、毎日繰り返すように設定します。このFlowが後でアクティブになる日を制御しますが、今のところは、このループがアクティブになった午後6時から真夜中までしか実行されないようにする必要があります。.

     

    グリッド画面に戻り、ThingsメニューからPhilips Hueライトの1つとタイマーを追加します。下図のように、色相を接続アイコンの隣の画面にドラッグします。フエライトのギアアイコンをタップします.

    色相画面で、「照明をつける」をタップします。次のページで、「保存」をタップします.

     

    グリッド画面に戻って、2つの間をすばやくスワイプしてDate&TimeとHueの関係をつなぎます。次に、左の図の矢印で示すように、[接続]アイコンから先ほど作成した黄色のリンクアイコンにスワイプします。結果は右の図のようになります。.

     

    次に、先ほどつかんだTimerをドラッグして、先ほど追加したHueライトの右側に配置してから、Timerのギアアイコンをタップします。.

    カウントダウンタイマーボックスをタップして、タイマーを45分(または任意の間隔)に設定します。これを使用して1つのライトを45分間点灯させた後、それをオフにして別のライトをしばらく点灯させます。タイマーの設定が終わったら、[保存]をタップします.

     

    グリッド画面に戻り、前の色相ライトと先ほど追加したタイマーアイコンを接続するためにスワイプしてリンクを作成します。.

    さらにライトを追加するには、画面下部の[Things]メニューをタップします。次のステップでは、今点灯したライトを消してから別のライトを点灯するので、2つの色相ライトをつかみます。この例では、先ほどオンにしたオフィスの照明を消し、リビングルームの照明をオンにします。.

    下の図のように、オンにするライトをTimerの右側に配置し、オフにするライトをその下に配置します。それぞれの歯車のアイコンをタップして、最初の照明の場合と同じように「ライトをオンにする」または「ライトをオフにする」を選択します。.

    タイマーアイコンから各色相ライトをスワイプしてリンクします。結果は以下の図のようになります。.

    Thingsメニューから別のTimerを追加して、それを45分(または任意の期間)に設定します。今度は、ループを再開する前に、2番目のライト(この例ではリビングルーム)を45分間オンにしたままにします。下図のように、スワイプしてリビングルームの照明と新しいタイマーを接続します。.

     

    次に、あなたの2番目の光のためにもう1つのHue Thingのコピーと、Connect:Flowのもののもう1つのコピーを追加します。ここでループを閉じて、それを自分自身に戻します(そして2番目のライトを消します)。下の図のように、Connect:Flow Thingを最後のTimerの横に置き、その下にHueライトを置きます。次に、Connect:Flowの横にある歯車のアイコンをタップします。.

    上部にある[Actions]タブをタップして、[Run the selected Flow]を選択します。これがリストの唯一のアクションになります。.

     

    このページにはドロップダウンが表示されますので、どのフローをトリガーするかを選択できます。これは、Connectを使用して作成した最初のFlowなので、デフォルトで「This flow」になります。このオプションは、このFlowがこのアクションに達すると、Flowの最初の最初のConnectトリガーで最初からやり直すことを意味します。このオプションを選択したままにして[保存]をタップします.

    グリッド画面に戻り、最後の色相アクションの横にある歯車のアイコンをタップして、前のライトと同じように2番目のライト(この場合はリビングルーム)をオフにするように設定します。.

    完了したら、最後のタイマーをConnect:FlowアイコンとHueアイコンに別々に接続します。タイマーから各アクションにすばやくスワイプします。結果は右下の画像のようになります。.

     

    これでループは終了です。起動すると、このループは45分ごとに2つのライトを交互に点灯します。サイクルが終了するたびに、真夜中を過ぎていなければ最初からやり直します。これは、誰かがあなたの家の中にいるという印象をどんな見物人にも与えるはずです。.

    このFlowはそれ自身でループバックすることができますが、それをオフにするための最初のトリガーが必要です。そのためには、特定の週の日没時に毎日アクティブにするFlowを作成します。これは、たとえば休暇中の場合に便利です。このFlowは今作成したループとは別のものなので、ループは影響を受けません。あなたはそれを必要とするときあなたはループを活動的なままにしておくことができ(あるいはそれを一時的にそれを無効にする)そしてあなたの休暇フローを更新することができます.

    次のフェーズに進むには、新しいFlowを作成して名前を付けます。この場合は、「Away From Home」を使用します。

    次に、日付と時刻を追加して、Connect:Flow Thingをグリッドに追加します。左側にDate&Timeを、右側にConnect:Flowを配置します。日付と時刻の横にある歯車のアイコンをタップします.

    WHENトリガーのリストで、Sunsetを選択します。.

    次のページで、開始日と終了日を休暇に設定し、「繰り返し」が「毎日」に設定されていることを確認します。文字列化が正しいタイムゾーンを使用するように下部に場所を追加します。これはあなたの自宅住所である必要はなく、あなたのタイムゾーン内の市区町村または郵便番号だけである必要はありません。完了したら、[保存]をタップします.

    グリッド画面に戻り、Connect:Flowアイコンの横にある歯車のアイコンをタップします。.

    [Actions]タブで、[Run the selected Flow]を選択します。ドロップダウンメニューをクリックして、先ほど作成したループフローを選択します。保存をタップします.

     

    グリッド画面で、日付と時刻と接続:フローアイコンを接続するためにスワイプします。次に、画面下部の[Enable Flow]をタップします。.

    ご覧のとおり、作成した2番目のFlowははるかに簡単です。あなたが数時間照明の切り替えを開始したいのであれば今、あなたはそのループをアクティブにするフローを作成するために2、3のモノを使うことができます。次回休暇に行くときは、Away From Home Flowで日付を変更するか、まったく新しい日付を作成するだけで、ループを最初から作成する必要はありません。これは、Connect:Flow機能を使用してフローを区分化する、複数のフローを接続する、または必要に応じて何度でもループするフローを作成する方法のほんの一例です。.