Cara mengatur kontrol rumah pintar melalui IFTTT dan menghemat uang



Bagi saya selalu tampak bahwa hal utama dalam "rumah pintar" bukanlah kemampuan perangkat tertentu, tetapi kemampuan perangkat ini untuk berinteraksi satu sama lain, mewujudkan skenario yang kompleks. Untuk melakukan ini, tidak perlu lagi dibatasi pada komponen dari satu produsen, karena ada agregator, seperti Google Home atau keterampilan pengelolaan perangkat Alice. Namun, beberapa skenario masih di luar kemampuan mereka. Hari ini kita akan berbicara tentang bagaimana menyiasati ini menggunakan IFTTT - perantara universal antara layanan web. Dan spoiler: Saya akan menyebutkan di bagian akhir bagaimana mengatasi keterbatasan IFTTT itu sendiri.



IFTTT secara singkat



Layanan mashup IFTTT berusia sekitar 10 tahun, jadi tidak perlu pengenalan mendetail. IFTTT membantu layanan internet interkoneksi yang tidak terintegrasi langsung. Alih-alih mengerjakan selusin integrasi yang berbeda, pembuat layanan Internet hanya perlu berintegrasi dengan satu IFTTT, yang menjadi perantara universal, yang memungkinkan pengguna akhir untuk menentukan arah transfer data ke samping dan tugas-tugas yang diselesaikan oleh integrasi tersebut.



IFTTT sering diingat dalam konteks repost otomatis dari satu jejaring sosial ke jejaring sosial lainnya. Ini juga mudah digunakan untuk mengumpulkan informasi dan tugas yang berguna. Misalnya, bekerja dalam tim yang berbeda, masing-masing dengan alat distribusi tugas yang berbeda, saya mengumpulkan semua yang ditugaskan kepada saya dalam sistem yang berbeda - Trello, Asana dan email - menjadi Remember the milk (RTM) pribadi.





RTM sendiri memiliki beberapa integrasi dengan layanan pihak ketiga, tetapi hanya tersedia dalam versi berbayar. Jadi IFTTT memungkinkan untuk melewati kebutuhan akan langganan berbayar. Dan pada saat yang sama saya membantu menyiapkan bot Telegram untuk menambahkan tugas dengan cepat dari messenger.









IFTTT tidak hanya hidup di dunia maya. Jika komponen rumah pintar atau perangkat IoT lainnya memiliki akses ke awan (dan pabrikan telah mengintegrasikan layanan web mereka dengan IFTTT), Anda dapat mengontrolnya melalui applet IFTTT.



Tentu saja, ada banyak reservasi di sini. Skenario hanya bisa sangat sederhana - "jika - maka", tidak ada logika yang rumit. Layanan memahami alfabet Sirilik atas nama applet dan bidang teks saat mengonfigurasinya, tetapi tidak semua fungsi berfungsi di Rusia dan dengan bahasa Rusia. Misalnya, di Amerika Serikat, pengguna memiliki kesempatan untuk membuat skrip yang memanggil ponsel pada suatu peristiwa. Fitur ini tidak tersedia di luar Amerika Serikat. Selain itu, banyak sumber daya Rusia populer (dari VKontakte hingga Alice) tidak terintegrasi dengan IFTTT.



Tetapi hari ini kita tidak akan membicarakan hal ini, tetapi tentang bagaimana IFTTT membantu bekerja dengan perangkat. Sebagian besar komponen rumah pintar yang tersedia di pasar kami diproduksi di luar negara kami dan bergantung pada layanan web asing, dan IFTTT populer di antara mereka.



Mengontrol perangkat pintar menggunakan Sonoff sebagai contoh



IFTTT terintegrasi dengan berbagai macam sistem rumah pintar. Komponen beberapa dari mereka dijual di Rusia, tetapi Sonoff (sistem Rumah Pintar eWeLink), menurut kesan subjektif, adalah salah satu yang paling populer, terutama karena harga (penjualan di AliExpress, relai Wi-Fi dapat dibeli seharga 300-400 rubel).



Apa itu perangkat Sonoff?





Sonoff adalah merek relai, outlet, sensor, dan sakelar terkontrol Wi-Fi yang terjangkau. Komponen sistem dapat dibeli di Federasi Rusia atau dipesan dari Tiongkok. Mereka terkenal di Habré karena para pengrajin mem-flash modul Wi-Fi ESP8266 yang digunakan di dalamnya sehingga perangkat tidak mencoba mengakses cloud di Amazon, tetapi bekerja di dalam jaringan lokal (mengganti layanan cloud dengan hub rumah pintar mereka sendiri). Tetapi untuk bekerja dengan IFTTT, flashing seperti itu tidak diperlukan.



Di luar kotak, kontrol perangkat dilakukan dari smartphone dari aplikasi eWeLink (secara teori, terdapat antarmuka web, tetapi masih dalam tahap awal pengembangan).



Dalam beberapa tahun terakhir, layanan dengan nama yang sama telah diselesaikan. Integrasi dengan Google Home dan Alice telah muncul, sehingga perangkat bahkan dapat dikontrol dengan suara dalam bahasa Rusia tanpa pengaturan yang rumit. Namun, beberapa skenario tidak dapat diterapkan hanya di aplikasi. Misalnya, dengan memasang relai dengan sensor suhu dan kelembaban di lantai yang hangat, tidak mungkin membuat skenario kompleks dalam aplikasi yang memungkinkan Anda untuk menghidupkan atau mematikan pemanas sesuai dengan data kedua sensor.



Meskipun kumpulan perintah masih terbatas, aplikasi sudah memungkinkan untuk berbagai skenario menarik. Misalnya, Anda dapat menyalakan dan mematikan lampu malam di dalam ruangan sesuai dengan jadwal terbit dan terbenamnya matahari pada hari tertentu (fungsi dikonfigurasi satu kali, dan setiap hari waktu peralihan lampu malam sedikit berubah sesuai dengan data astronomi).



Pada saat yang sama, aplikasi ini dengan sempurna mengatasi tugas mematikan perangkat di malam hari sesuai jadwal, dengan pengaturan untuk pengatur waktu siklik, dan melakukan banyak hal berguna lainnya, tetapi tidak terlalu pintar.



Kami menghubungkan eWeLink ke IFTTT



Saat menyiapkan rumah pintar, kebutuhan untuk IFTTT muncul saat Anda ingin menerapkan skenario yang tidak didukung oleh pabrikan (misalnya, dengan mengelompokkan perangkat), atau untuk menggabungkan beberapa fungsi dari pabrikan yang berbeda menjadi satu kesatuan. Sayangnya, dalam versi terbaru aplikasi eWeLink, pabrikan memutuskan untuk menghasilkan uang dari mereka yang tidak puas dengan skrip sederhana, dan membuka integrasi dengan IFTTT hanya pada paket berbayar - $ 9,99 dengan pembayaran PayPal per tahun. Ini bukanlah jumlah yang besar untuk percobaan selama setahun.



Mengapa percobaan? Karena kenyamanan nyata dari skenario tertentu hanya ditampilkan oleh penggunaan harian jangka panjang. Perangkat pintar telah tinggal di apartemen kami dan saling menggantikan selama lebih dari satu tahun. Ketika komponen baru muncul, selusin skenario sudah terpelintir di kepala saya, yang akan memungkinkan untuk diterapkan. Dan pada awalnya semua orang terlibat. Tapi setelah sebulan, 9 dari 10 tidak lagi digunakan. Dan yang "bertahan" mengalami beberapa perubahan - selama ini idenya "disetel dengan baik" untuk dirinya sendiri: berapa lama lampu di lorong terus menyala setelah tombol ditekan? Berapa tingkat kecerahan yang harus dimiliki lampu malam di lorong? Ambang batas apa untuk pembacaan sensor harus diatur untuk mengirim pemberitahuan agar tidak tegang, dll.



IFTTT memungkinkan Anda untuk menerapkan banyak skenario dan dengan mudah mengkonfigurasinya ulang. Untuk mengilustrasikan pendekatannya, mari kita asumsikan bahwa kita ingin mematikan thermo-pot secara otomatis ketika saya meninggalkan rumah lebih jauh dari jalan berikutnya. Ini dapat dilakukan dengan cara dasar:





Buat applet baru (Buat). Sebagai pemicu (+ Ini), pilih layanan Lokasi, yang mengambil lokasi dari perangkat Android (atau iPhone) tempat klien IFTTT diinstal (masuk dengan akun yang sama, jika Anda menyiapkan skrip di antarmuka web).







Ada 3 pemicu yang tersedia untuk layanan ini. "Area keluarmu" akan cocok untuk kita.





Tetapkan alamat titik pusat zona dan radius di sekitar alamat ini (radius diatur dengan menambah / mengurangi skala peta). IFTTT sangat terkejut dengan fakta bahwa IFTTT memahami masukan dari alamat di Cyrillic. Sayangnya, radiusnya tidak boleh terlalu besar - misalnya, kota dengan jutaan lebih tidak dapat ditetapkan sebagai zona.





Kami membuat pemicu dengan cara ini (tombol Buat pemicu di bagian bawah layar).





Kami mengatur tindakan (+ Itu) - nonaktifkan relai eWeLink. Untuk melakukan ini, kami menghubungkan layanan eWeLink Smart Home. Setelah mengklik Connect, Anda harus masuk ke akun eWeLink Anda di jendela terpisah.











Jika otorisasi berhasil, seluruh daftar tindakan yang tersedia untuk eWeLink Smart Home akan muncul.





Klik "Turn 1-Channel Switch on atau off" dan pada halaman berikutnya dari daftar drop-down pilih perangkat yang diinginkan, serta status yang diperlukan (on atau off). Dalam kasus saya, ini adalah relai yang digunakan untuk menghubungkan termopot, dan bukan soketnya, tetapi jika Anda membuat kesalahan dan memilih "Hidupkan atau matikan 1-Channel", tidak ada yang akan rusak.





Buat tindakan dengan tombol Buat tindakan dan selesaikan penyiapan applet.





Tugas yang lebih sulit adalah penerapan bot di Telegram untuk "berkomunikasi" dengan rumah. Untuk melakukan ini, Anda perlu menghubungkan layanan Telegram. Dengan membuat applet yang sesuai, Anda dapat menambahkan perintah ke bot untuk mengontrol perangkat (menyalakan / mematikan lampu dan perangkat individu), dan pada saat yang sama berbagai pemberitahuan yang berguna, khususnya:



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


Mari buat applet yang, atas perintah dari obrolan Telegram, menyalakan penerangan malam di koridor (seperti panci termo yang terhubung melalui relai Sonoff). Mari kita mulai dengan menghubungkan layanan Telegram. Mari temukan melalui Jelajahi (tab Layanan):







Klik Hubungkan untuk menghubungkannya ke akun Anda. Setelah undangan, buka Telegram dan tambahkan bot ke kontak.







Klik Mulai untuk masuk.





Setelah beralih ke IFTTT untuk otorisasi, kami memiliki akses ke semua kemungkinan komunikasi antara layanan dan pengirim pesan.





Sekarang kembali ke IFTTT dan mulai membuat applet.





Kami memilih Telegram sebagai pemicu.





Pemicu "Pesan baru dengan frase kunci ke @IFTTT" cocok untuk kita.





Biarkan frase kunci menjadi "lampu malam", dan jawaban untuk pesan saya - satu kata "Hidupkan" (ingat bahwa layanan peka terhadap huruf kecil / huruf besar).





Mari lanjutkan ke menyiapkan tindakan.





Seperti pada contoh sebelumnya, kami memilih untuk mengaktifkan relai layanan Rumah Cerdas eWeLink. Kali ini, hanya di daftar perangkat Anda perlu memilih apa yang sesuai dengan lampu latar.





Dengan notifikasi, semuanya bekerja sama, hanya beberapa layanan lain (misalnya, sensor dari eWeLink Smart Home) yang akan bertindak sebagai pemicu, dan tindakan tersebut akan dilakukan oleh Telegram - mengirimkan pesan berisi konten tertentu.



Seperti disebutkan di atas, di segmen rumah pintar, IFTTT tidak terbatas hanya untuk mendukung perangkat Sonoff - itu hanya contoh yang ada. Ada banyak pabrikan yang telah terintegrasi dengan layanan ini, dan bahkan lebih banyak lagi saran pengguna tentang cara mengatasi kurangnya integrasi, misalnya, dengan Xiaomi Mi Home (spoiler - melalui notifikasi di perangkat seluler Android).



Saat IFTTT tidak cukup



Logika di balik IFTTT cukup sederhana: satu syarat, satu tindakan. Hal-hal menarik dapat dilakukan atas dasar logika ini, tetapi cepat atau lambat ini menjadi tidak cukup. Sayangnya, layanan tidak mengizinkan rangkaian tindakan pengaturan (untuk masing-masing tindakan tersebut Anda harus membuat skrip Anda sendiri), seperti halnya layanan tidak memungkinkan Anda membangun kondisi kompleks yang terdiri dari beberapa bagian dengan logika “dan” atau “atau”.



Tetapi bahkan ini dapat dielakkan dengan bantuan "add-on". Kita berbicara tentang layanan apilio.com , yang tugasnya adalah menambahkan logika yang lebih kompleks ke IFTTT. Menghubungkan alat tambahan, tentu saja, akan menjadi tingkat komplikasi sistem yang lain, tetapi itu akan membawa pengaturan skrip rumah pintar lebih dekat ke pemrograman - dimungkinkan untuk mengatur variabel, mengubah nilainya ketika pemicu dipicu, membangun kondisi, dll.



Izinkan saya menunjukkan kepada Anda apa yang dapat dilakukan Apilio, menggunakan contoh mempersulit skenario dengan menonaktifkan panci termal.

Awalnya, relay thermo-sweat dimatikan pada malam hari (dari jam 2 pagi hingga 8 pagi) dan ketika saya meninggalkan zona yang diatur dalam IFTTT. Tetapi bagaimana jika orang lain tinggal di rumah selain saya? Setuju, akan merepotkan jika pemanas air mati setiap saya berangkat kerja. Lebih logis untuk hanya mengingatkan bahwa thermo-pot menyala jika saya tidak di rumah pada waktu tertentu (pada saat thermo-pot dinyalakan setelah "tidur di malam hari") - setelah memikirkan skenario, menurut saya ini adalah indikator terbaik bahwa saya telah pergi ke suatu tempat untuk waktu yang lama.



Untuk ini:



  • Kami mendaftar di layanan Apilio;
  • Buat 2 variabel boolean yang salah secara default (sebut saja lokasi dan teko);






  • : 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 ).


Hasilnya: jika ada sesuatu yang membuat thermopot menyala saat saya jauh dari rumah, saya akan menerima pertanyaan di Telegram: “Apakah kamu lupa mematikan ketel?”



Dalam versi gratis, layanan Apilio memungkinkan Anda menentukan satu skema logis dan ini cukup untuk sebuah eksperimen. Langganan tahunan mulai dari $ 7,2, yang juga cukup terjangkau. Seperti IFTTT itu sendiri, layanan ini sudah memiliki banyak analog - saya rasa Anda dapat mengambil sesuatu yang gratis untuk tugas Anda. Penting untuk dipahami bahwa dengan membuka akses ke layanan baru ke rumah pintar Anda, dalam arti tertentu Anda berbagi data pribadi dengannya - jadi keamanan bukanlah masalah terakhir di sini.



Perkembangan IFTTT, Apilio dan alat serupa menunjukkan bahwa pengguna rumah pintar masih membutuhkan beberapa jenis skenario komplikasi. Tidak peduli berapa banyak pabrikan yang berjuang untuk penyederhanaan maksimum, terkadang tanpa logika tambahan dengan cara apa pun.






All Articles