Remo連続実行を『Integromat』で実現する方法2018年2月25日TwitterSharePocketHatenaLINEコピーするどうも、CHASUKEです。Remoの連続実行したい。」というリクエストをいただきました。(※他にリクエストがありましたら、問合せからメールください)https://chasuke.com/alexanoderemo/IFTTTのようなラズパイ不要のサーバーレス、ノープログラミングで実現する方法を考えてみました。Platform」を利用しても同一アクションが指定できず、詰みます。Remoから赤外線を連続して飛ばすことに成功しました。それでは、いってみましょう!!Integromatとは?IFTTTやZapierと同じく、WEBサービス同士をつなぐことができる自動化サービスです。海外のサービスなので、あまり周りで利用している人はいません..フリープランが用意されており、無料で1000モジュール/月が利用できます。1シナリオではなく、シナリオ内で利用されるモジュール数が加算されます。1000もあれば十分です。この辺りは、後でわかると思います。▼こちらの動画(約1分)でイメージが伝わると思います。サーバーレスかつプログラミングレスで自由なAPIを作ったり、1つのトリガーに対して、複数のアクションをつなぐことができます。Remoを使って、テレビのチャンネルを「1〜12」と3秒ごとに切り替えて総なめにするシナリオを作ってみました。Remoでは、信号を連続で飛ばすようなマクロ機能は用意されていません。1つのHTTPリクエストで複数の信号を飛ばすような便利なAPIも用意されていません。連続実行を実現したい人は、参考にしてみてください。Integromatでシナリオを作成するIntegromatでは、かなり自由度が高くて面白いことがたくさんできます。今回はHTTPリクエストで呼出してから、Remoに一定間隔で連続してAPIアクセスする方法を説明していきます^^Integromatアカウントを作成アカウント登録してFreeプランで利用します。名前やEmailを入力するとすぐに使えるようになります。scenario」からシナリオ作成します。▼これが、シナリオを作成する画面です。中央の「?」にIFTTTでいうチャンネル(※integromatではモジュールと呼ぶ)を設定します。隣の時計マークはシナリオのスケジュールを定義するものですが、今回はWebhook起動するため、「immediately」でOKです。▼モジュール一覧から「Webhooks」を選択します。シナリオの入口ですね。それにしても、たくさんのモジュールが選択できますな。webhook」を選択します。▼すると、こんな画面になります。矢印の「Add」から、このシナリオのみで利用されるWebhookを作成します。▼適当な名前をつけて「Save」します。▼保存すると、URLが青く表示されています。このWebhookを利用するためには、表示されているURLにアクセスしてリンク付けが必要になります。▼適当なWebブラウザに入力してアクセスすればOKです。Acceptedと表示されます。determined」に変わってます。Remoに命令を出すためのHTTPモジュールを作成して、APIを設定していきます。▼今はこんな感じになっています。モジュール横の「+」から新しいモジュールを追加できます。▼HTTPモジュールを選択する。request」を選びます。▼中身のURLに、赤外線信号ID(赤枠)を含んだAPIを設定します。typeApplication/x-www-form-urlencoded赤外線信号IDは、Remoアプリ内で登録した信号に割り振られているIDです。IDの取得方法は過去記事のアプライアンスの取得を参考にしてください。https://chasuke.com/noderemo/#Appliances▼例えば、取得したJSONファイルのidが赤外線信号IDになります。setting」にチェックしてHTTPヘッダーを設定していきます。▼設定するヘッダー情報は1つ。[アクセストークン]」を指定して追加します。これで、HTTPモジュールの設定は完了です。▼こんな感じのシナリオが作成されました。下部のアイコンから保存して、SCHEDULINGを「ON」とします。この状態で、先ほどコピーしておいたWebhookをWebブラウザにて実行してみましょう。赤外線送信を連続して実行するために、HTTPモジュールをたくさん作成する必要がありました。中身は、ほとんど同じで赤外線信号IDが変わるくらいなので、モジュールの複製が超役立ちました。▼HTTPモジュールを右クリックして「Clone」を選ぶ複製してモジュールを繋いだら、中身のURLにある赤外線信号IDを目的のものに変更しましょう。連続モジュールの実行間隔を指定する今回のようにTVチャンネルを総なめにするような、シナリオだとモジュール間で実行間隔を取らないとテレビがつく前に次のチャンネル信号が飛んでしまいます。▼モジュール間のペンチマークからモジュールを追加して、「Tools」を選択。この「Tools」にある「Sleep」を作成します。▼1秒から値を入力できます。これを繰り返して完成したシナリオがこちら。Homeから呼び出せるようにします。Homeと紐づけます。▼IFTTTのWebhooksチャンネルにIntegromat呼出用のURLを設定します。実行イメージをYoutubeにアップしたかったのですが、テレビ映すの微妙だったのでやめました..IFTTTの使い方を詳しく知りたい人は、こちらを参考に。https://chasuke.com/smarthome-ifttt/最後にここまで辿り着いた方、お付き合いありがとうございました。Remoの連続実行(マルチアクション)が無事に実現できました。今回利用した自動化サービス『Integromat』は、Help英語でしたが翻訳しながら触っているとすぐに慣れました。使えるサービスだと感じます。スマートホームと相性が良いので、これからも頻繁に使うと思います^^それでは。Amazonでお得に買い物Amazon.co.jpで買い物するならギフト券を現金チャージするのがお得です。チャージごとに最大2.5%分のAmazonポイントがもらえます。5000円チャージで1000円分ポイント還元キャンペーンも実施中!!詳しくはコチラTwitterSharePocketHatenaLINEコピーするこの記事を書いた人CHASUKE某IT企業でエンジニアをしているCHASUKEです。当ブログでは生活を便利にするガジェットやサービスなどライフスタイルに関わる様々な情報をお届けします。レビュー依頼も受け付けています。「お問い合わせ」より気軽にご相談ください。06:26はじめまして。Home➕Remoで、連続実行することが出来たら、ものすごく便利だな。コンピューターのスキルが足りず、あきらめていたところです。記事読まさせていただきました。私が一番欲しかった記事です!ありがとうございます。時間が作れる時に、実行してみます。不慣れですので、作業につまずいたら、質問させていただきます。23:59かずさん不慣れな方でも読めるように書かせていただきました。22:13とても参考になりました。Remoの活用の幅が広がりました。00:00Chabiichiさん参考になり、幸いです。記事を読んでいただきありがとうございます。12:00CHASUKEさまIntegromat経由でNatureRemoでエアコンを操作したいと考えております。使用)IntegromatにIFTTTからWebhookでtemperature/operation_mode/air_direction/air_volume/buttonの値を受け取り、HTTPリクエストでPOSTしようと考えております。そこで、Webhookで受け取ったjsonをHTTPリクエストに受け渡す方法が見つからず困っております。何かヒントがあればご教示いただけると助かります。01:36Chabiichiさんやってみました。20:08ラトックシステムのスマートリモコンでは、マクロ機能がアプリから設定できるので不要かと思います。こちらの記事の通りです。