IFTTTを介しおスマヌトホヌムコントロヌルを蚭定し、お金を節玄する方法



「スマヌトホヌム」の䞻なものは、特定のデバむスの機胜ではなく、これらのデバむスが盞互䜜甚しお耇雑なシナリオを実珟する機胜であるず垞に私には思えたした。これを行うには、Google HomeやAliceのデバむス管理スキルなどのアグリゲヌタヌが存圚するため、1぀のメヌカヌのコンポヌネントに限定する必芁がなくなりたした。ただし、䞀郚のシナリオはただその力を超えおいたす。今日は、Webサヌビス間の普遍的な仲介者であるIFTTTを䜿甚しおこれを回避する方法に぀いお説明したす。そしおネタバレ最埌に、IFTTT自䜓の制限を回避する方法に぀いお説明したす。



䞀蚀で蚀えばIFTTT



IFTTTマッシュアップサヌビスは玄10幎前のものであるため、詳现な玹介は必芁ありたせん。 IFTTTは、盎接統合されおいないむンタヌネットサヌビスの盞互接続を支揎したす。むンタヌネットサヌビスの䜜成者は、12の異なる統合を行う代わりに、1぀のIFTTTず統合するだけで枈みたす。これは、ナニバヌサルな仲介者になり、゚ンドナヌザヌがサむドぞのデヌタ転送の方向ず統合が解決するタスクを決定できるようにしたす。



IFTTTは、ある゜ヌシャルネットワヌクから別の゜ヌシャルネットワヌクぞの自動再投皿のコンテキストでよく蚘憶されたす。たた、有甚な情報やタスクを収集するためにも簡単に䜿甚できたす。たずえば、それぞれが異なるタスク分散ツヌルを䜿甚するさたざたなチヌムで䜜業し、さたざたなシステムTrello、Asana、電子メヌルで割り圓おられたすべおのものを個人のRemember the milkRTMに集玄したす。





RTM自䜓にはサヌドパヌティのサヌビスずの統合がいく぀かありたすが、それらは有料バヌゞョンでのみ利甚できたす。そのため、IFTTTは、有料サブスクリプションの必芁性を回避するこずを可胜にしたした。同時に、メッセンゞャヌからタスクをすばやく远加するためのTelegramボットのセットアップを支揎したした。









IFTTTは、仮想䞖界に䜏んでいるだけではありたせん。スマヌトホヌムコンポヌネントたたはその他のIoTデバむスがクラりドにアクセスできる堎合および補造元がWebサヌビスをIFTTTず統合しおいる堎合、IFTTTアプリレットを介しおそれらを制埡できたす。



もちろん、ここにはたくさんの予玄がありたす。シナリオは非垞に単玔にするこずができたす-「if--then」、耇雑なロゞックはありたせん。このサヌビスは、蚭定時に小冊子ずテキストフィヌルドの名前にあるキリル文字を理解したすが、すべおの機胜がロシアおよびロシア語で機胜するわけではありたせん。たずえば、米囜では、ナヌザヌは䜕らかのむベントで携垯電話を呌び出すスクリプトを䜜成する機䌚がありたす。この機胜は、米囜以倖では利甚できたせん。たた、倚くの人気のあるロシアのリ゜ヌスVKontakteからAliceたではIFTTTず統合されおいたせん。



しかし、今日はこれに぀いおではなく、IFTTTがデバむスの操䜜にどのように圹立぀かに぀いお説明したす。私たちの垂堎で入手可胜なスマヌトホヌムコンポヌネントのほずんどは、囜倖で補造され、倖囜のWebサヌビスに䟝存しおおり、IFTTTはその䞭で人気がありたす。



䟋ずしおSonoffを䜿甚したスマヌトデバむスの制埡



IFTTTは、さたざたなスマヌトホヌムシステムず統合されおいたす。それらのいく぀かのコンポヌネントはロシアで販売されおいたすが、䞻芳的な印象によるず、SonoffeWeLink Smart Homeシステムは、䞻に䟡栌のために最も人気のあるものの1぀ですAliExpressでの販売では、Wi-Fiリレヌは300〜400ルヌブルで賌入できたす。



Sonoffデバむスずは䜕ですか





Sonoffは、手頃な䟡栌のWi-Fi制埡リレヌ、コンセント、センサヌ、スむッチのブランドです。システムコンポヌネントは、ロシア連邊で賌入するか、䞭囜に泚文できたす。デバむスがAmazonのクラりドにアクセスしようずせず、ロヌカルネットワヌク内で動䜜するようにクラりドサヌビスを独自のスマヌトホヌムハブに眮き換える、職人が䜿甚するESP8266 Wi-Fiモゞュヌルをフラッシュしおいるため、Habréではよく知られおいたす。しかし、IFTTTを䜿甚するには、このような点滅は必芁ありたせん。



デバむスの「すぐに䜿える」制埡は、eWeLinkアプリケヌションのスマヌトフォンから実行されたす理論的にはWebむンタヌフェむスがありたすが、開発の初期段階にありたす。



過去数幎で、同名のサヌビスが完成したした。 Google HomeずAliceずの統合が登堎したため、耇雑な蚭定をしなくおも、ロシア語の音声でデバむスを制埡できたす。ただし、䞀郚のシナリオは、アプリケヌションでのみ実装できたせん。たずえば、暖かい床に枩床ず湿床のセンサヌを備えたリレヌを蚭眮するこずにより、䞡方のセンサヌのデヌタに埓っお加熱をオンたたはオフにできる耇雑なシナリオをアプリケヌションで䜜成するこずはできたせん。



コマンドのセットはただ制限されおいたすが、アプリケヌションはすでにさたざたな興味深いシナリオを蚱可しおいたす。たずえば、特定の日の日の出ず日の入りのスケゞュヌルに埓っお、郚屋のナむトラむトをオンたたはオフにするこずができたす機胜は1回蚭定され、毎日、倩文デヌタに埓っおナむトラむトの切り替え時間がわずかに倉化したす。



同時に、このアプリケヌションは、呚期的なタむマヌの蚭定を䜿甚しお、スケゞュヌルに埓っお倜間にデバむスの電源を切るタスクに完党に察凊し、他の倚くの䟿利なこずを実行したすが、あたり賢くはありたせん。



eWeLinkをIFTTTに接続したす



スマヌトホヌムをセットアップする堎合、メヌカヌがサポヌトしおいないシナリオを実装する堎合たずえば、デバむスをグルヌプ化する堎合、たたは異なるメヌカヌの耇数の機胜を1぀の党䜓に結合する堎合に、IFTTTが必芁になりたす。残念ながら、eWeLinkアプリケヌションの最新バヌゞョンでは、メヌカヌは単玔なスクリプトに満足しおいない人にお金を皌ぐこずを決定し、有料プランでのみIFTTTずの統合を開始したす-幎間PayPal支払いで9.99ドル。これは、1幎間の実隓ずしおはそれほど倚くはありたせん。



なぜ実隓なのか特定のシナリオの本圓の䟿利さは、長期間の毎日の䜿甚によっおのみ瀺されるためです。スマヌトデバむスは私たちのアパヌトに䜏んでいお、1幎以䞊の間お互いを亀換しおいたす。新しいコンポヌネントが登堎したずき、すでに12のシナリオが頭の䞭でねじれおおり、実装が可胜になりたす。そしお最初は誰もが関わっおいたす。しかし、1か月埌、10のうち9は䜿甚されなくなりたす。そしお、「生き残った」ものはいく぀かの倉曎を受けたす-この間、アむデアはそれ自䜓で「埮調敎」されたす。ボタンが抌された埌、廊䞋のラむトはどれくらいの間燃え続けるべきですか廊䞋の倜の光はどの皋床の明るさである必芁がありたすか通知を送信するためにセンサヌの読み取り倀のしきい倀を蚭定しお、負担がかからないようにする必芁がありたす。



IFTTTを䜿甚するず、倚くのシナリオを実装しお、それらを簡単に再構成できたす。アプロヌチを説明するために、次の通りより遠くに家を出るずきにサヌモポットを自動的にオフにしたいず仮定したしょう。これは基本的な方法で行うこずができたす。





新しいアップルトを䜜成したす䜜成。トリガヌ+これずしお、IFTTTクラむアントがむンストヌルされおいるAndroidデバむスたたはiPhoneから堎所を取埗するロケヌションサヌビスを遞択したすWebむンタヌフェむスでスクリプトを蚭定した堎合は同じアカりントでログむンしたす。







このサヌビスで䜿甚できるトリガヌは3぀ありたす。「あなたぱリアを出る」が私たちに合いたす。





ゟヌンの䞭心点のアドレスずこのアドレスの呚囲の半埄を蚭定したす半埄はマップの瞮尺を増枛するこずで調敎されたす。IFTTTは、Cyrillicでのアドレスの入力を理解しおいるずいう事実にうれしく驚きたした。残念ながら、半埄を倧きくしすぎるこずはできたせん。たずえば、人口100䞇人の郜垂党䜓をゟヌンずしお指定するこずはできたせん。





この方法でトリガヌを䜜成したす画面の䞋郚にある[トリガヌの䜜成]ボタン。





アクション+ Thatを蚭定したす-eWeLinkリレヌを無効にしたす。これを行うには、eWeLinkスマヌトホヌムサヌビスを接続したす。[接続]をクリックした埌、別のりィンドりでeWeLinkアカりントにログむンする必芁がありたす。











承認が成功するず、eWeLinkスマヌトホヌムで利甚可胜なアクションの党リストが衚瀺されたす。





[1チャンネルスむッチをオンたたはオフにする]をクリックし、ドロップダりンリストから次のペヌゞで目的のデバむスず必芁な状態オンたたはオフを遞択したす。私の堎合、サヌモポットの接続に䜿甚するのはリレヌであり、゜ケットではありたせんが、間違えお「1チャンネルプラグをオンたたはオフにする」を遞択しおも、䜕も壊れたせん。





[アクションの䜜成]ボタンを䜿甚しおアクションを䜜成し、アップルトのセットアップを完了したす。





より難しいタスクは、家ず「通信」するためにTelegramにボットを実装するこずです。これを行うには、Telegramサヌビスに接続する必芁がありたす。適切なアプリレットを䜜成するこずで、ボットにコマンドを远加しお、デバむスラむトず個々のデバむスのオン/オフを制埡するず同時に、さたざたな䟿利な通知を行うこずができたす。



  • . — . Google , IFTTT, .
  • , / / . . , ( ). . , .
  • , - ( ).


Telegramチャットからのコマンドで、廊䞋のナむトラむトをオンにするアップルトを䜜成したしょうSonoffリレヌを介しお接続されたサヌモポットのように。Telegramサヌビスに接続するこずから始めたしょう。探玢[サヌビス]タブで芋぀けたしょう







[接続]をクリックしお、アカりントに接続したす。招埅埌、Telegramに移動し、連絡先にボットを远加したす。







[開始]をクリックしおログむンしたす。





承認のためにIFTTTに切り替えた埌、サヌビスずメッセンゞャヌ間の通信のすべおの可胜性にアクセスできたす。





ここでIFTTTに戻り、アップルトの䜜成を開始したす。





トリガヌずしおテレグラムを遞択したす。





トリガヌ「@IFTTTぞのキヌフレヌズを含む新しいメッセヌゞ」が適しおいたす。





キヌフレヌズを「倜の光」ずし、私のメッセヌゞぞの答えを1぀の単語「オンにする」ずしたすサヌビスは小文字/倧文字に敏感であるこずを忘れないでください。





アクションの蚭定に移りたしょう。





前の䟋ず同様に、eWeLinkスマヌトホヌムサヌビスのリレヌを有効にするこずを遞択したす。今回は、デバむスのリストでのみ、バックラむトに察応するものを遞択する必芁がありたす。





通知を䜿甚するず、すべおが同じように機胜し、他の䞀郚のサヌビスeWeLink Smart Homeのセンサヌなどのみがトリガヌずしお機胜し、アクションはTelegramによっお実行されたす特定のコンテンツのメッセヌゞを送信したす。



䞊蚘のように、スマヌトホヌムセグメントでは、IFTTTはSonoffデバむスのみをサポヌトするこずに限定されおいたせん。これは手元にある単なる䟋です。すでにサヌビスず統合しおいるメヌカヌはたくさんあり、たずえばXiaomi Mi Homeスポむラヌ-Androidのモバむルデバむス䞊の通知を介しおずの統合の欠劂を回避する方法に぀いお、さらに倚くのナヌザヌアドバむスがありたす。



IFTTTでは䞍十分な堎合



IFTTTの背埌にあるロゞックは非垞に単玔です。぀たり、1぀の条件、1぀のアクションです。この論理に基づいお興味深いこずができたすが、遅かれ早かれこれでは䞍十分になりたす。残念ながら、このサヌビスでは、論理的な「and」たたは「or」を含む耇数の郚分で構成される耇雑な条件を䜜成できないのず同様に、アクションのチェヌンを指定できたせんアクションのチェヌンごずに独自のスクリプトを䜜成する必芁がありたす。



しかし、これは「アドオン」の助けを借りお回避するこずもできたす。IFTTTにさらに耇雑なロゞックを远加するこずをタスクずするapilio.comサヌビスに぀いお話しおいたす。もちろん、远加のツヌルを接続するず、システムがさらに耇雑になりたすが、スマヌトホヌムスクリプトの蚭定をプログラミングに近づけるこずができたす-倉数を蚭定したり、トリガヌがトリガヌされたずきに倀を倉曎したり、条件を䜜成したりするこずができたす。



サヌマルポットを無効にしおシナリオを耇雑にする䟋を䜿甚しお、Apilioで䜕ができるかを瀺したす。

最初は、サヌモスりェットリレヌは倜間午前2時から午前8時たでずIFTTTで蚭定されたゟヌンを離れるずきにオフになりたす。しかし、私のほかに誰かが家に䜏んでいるずしたらどうでしょうか。同意したす。仕事に出るたびに氎加熱がオフになるず䞍䟿になりたす。特定の時間に家にいない堎合「倜寝た」埌にサヌモポットがオンになった瞬間にサヌモポットがオンになっおいるこずを思い出すのがより論理的です-シナリオを考えた埌、これは私が長い間どこかに行ったこずを瀺す最良の指暙であるように思えたした。



このため



  • Apilioサヌビスに登録したす。
  • デフォルトでfalseである2぀のブヌル倉数を䜜成したすそれらを堎所ずティヌポットず呌びたしょう。






  • : I_exit_area ( true, IFTTT ) I_forgot_teapot (true, );






  • Apilio IFTTT. IFTTT Webhook Apilio, IFTTT ( — URL, “”). IFTTT Apilio;




  • IFTTT location teapot ( eWeLink Location, — true Apilio, «Update a variable in Apilio to true»);










  • : IFTTT ;




  • IFTTT ( Apilio, — Telegram ).


結果家から遠く離れたずきにサヌモポットがオンになるず、テレグラムに「ケトルの電源を切るのを忘れたしたか」ずいう質問が衚瀺されたす。



無料版では、Apilioサヌビスで1぀の論理スキヌムを指定でき、これで実隓に十分です。幎間サブスクリプションは$ 7.2から始たり、これもかなり手頃な䟡栌です。 IFTTT自䜓ず同様に、このサヌビスにはすでに倚くの類䌌点がありたす。タスクのために無料で䜕かを手に入れるこずができるず思いたす。スマヌトホヌムぞの新しいサヌビスぞのアクセスを開くこずによっお、ある意味で個人デヌタをスマヌトホヌムず共有しおいるこずを理解するこずが重芁です。したがっお、セキュリティはここでの最埌の問題ではありたせん。



IFTTT、Apilio、および同様のツヌルの開発は、スマヌトホヌムナヌザヌがシナリオのある皮の耇雑さを䟝然ずしお必芁ずしおいるこずを瀺しおいたす。最倧限の簡玠化を目指しお戊うメヌカヌの数に関係なく、堎合によっおは远加のロゞックがたったく必芁ありたせん。






All Articles