Membuat microwave konvensional lebih pintar dengan IFTTT dan OpenHAB


"Rumah pintar" dan "kantor pintar" adalah tren saat ini. Dan bagaimana cara membuat perangkat rumah tangga biasa sedikit "lebih pintar"? Tetapi bagaimana jika Anda tidak tahu bagaimana atau tidak ingin menyolder apa pun? Misalnya, saya milik mereka yang tidak tahu cara menyolder, tetapi ingin mendapatkan manfaat dari perangkat pintar.

Di bawah potongan, saya akan memberi tahu Anda betapa mudah dan tanpa setrika solder Anda dapat dengan cepat mengubah microwave apa pun menjadi microwave pintar yang nyata, yang akan memberi tahu Anda tentang kesiapan makanan dan statusnya saat ini dalam berbagai cara.

Untuk apa?


Kebetulan ada beberapa kamar di kantor kami, dan hanya ada satu microwave. Sebenarnya, Anda perlu memberi tahu kolega Anda bahwa makanan telah menghangat dan saatnya untuk makan siang (kita semua pergi untuk makan siang, dan hanya beberapa orang yang menghangatkan makanan).

Di semua kantor, kami menggantung di TV yang terhubung ke PC biasa (Mac Mini). Jadi dia bisa bertindak sebagai "juru bicara", memberi tahu kapan microwave dimulai dan kapan itu selesai. Selain itu, dimungkinkan untuk menghubungkan beberapa jenis peringatan cahaya, seperti penerangan penerangan Phillips Hue. Baik, atau kirim pemberitahuan ke messenger.

Apa yang kamu butuhkan?


Seperti yang saya katakan sebelumnya, besi solder TIDAK PERLU. Dan kita membutuhkan sesuatu yang dapat mengukur beban pada outlet 220 reguler, yang terhubung dengan microwave, dan melaporkannya jika perlu. Kemana? Itu benar - ke automator online IFTTT , yang dapat mengirim apa saja ke mana saja .

Sebenarnya, algoritma ini sederhana - ketika microwave menyala, beban pada outlet meningkat, dan ketika microwave selesai memanaskan, ia kembali menjadi nol. Fakta ini dapat dilacak dan digunakan sebagai pemicu di IFTTT, yang “menarik” layanan yang kami butuhkan, memberi tahu kami tentang kesiapan.

Stopkontak


Sekarang mari kita pergi ke toko online rumah pintar dan membeli di sana outlet Z-Wave biasa dan controller untuk itu.

Ini bukan satu-satunya cara, akan mungkin untuk memilih opsi lain, tetapi ini secara pribadi paling mudah bagi saya.

Outlet itu sendiri - misalnya, yang ini (walaupun Anda dapat membeli opsi yang jauh lebih murah, tetapi yang ini bersinar dengan indah :))

Kontroler diperlukan untuk menerima data dari outlet. Dengannya, Anda juga dapat mengontrol perangkat pintar, tetapi sekarang bukan itu.
Kami akan menghubungkan outlet kami ke pengontrol MiCasa Vera Lite (atau dimungkinkan untuk Vera 3).


Pengontrol terhubung ke jaringan lokal melalui Ethernet atau Wi-Fi (untuk Vera3). Soket disinkronkan sekali dengan satu tombol, dan hanya itu - sekarang dengan bantuan controller Anda dapat mengontrol soket dan menerima data dari itu. Hidupkan segera melalui konsol web controller dan biarkan hidup.

Openhab


Agar tidak menulis semua jenis skrip pada controller itu sendiri, tetapi untuk bertahan dengan sedikit darah, kita akan menginstal server otomatisasi rumah OpenHAB gratis pada PC yang menjalankan OS apa pun . Ini memungkinkan Anda untuk menyatukan protokol perangkat cerdas apa pun di jaringan dan menghubungkannya ke satu logika menggunakan aturan yang sangat fleksibel dan sederhana.

Mengapa kita membutuhkannya? Sederhana - dia akan memantau status outlet kami dan mengirim permintaan ke IFTTT pada waktu yang tepat, sehingga ia, pada gilirannya, mengirimkan data ke saluran pemberitahuan yang kami butuhkan.

Anda dapat menulis aturan dengan berbagai cara, mengaktifkan, misalnya, perangkat lain, musik, mengatakan sesuatu dengan synthesizer ucapan, dll. Tetapi dalam contoh ini, saya akan menunjukkan cara menghubungkan microwave dengan tepat dengan IFTTT, yang membuka kemungkinan tak terbatas untuk integrasi dengan layanan pihak ketiga tanpa masalah yang tidak perlu.

Instalasi


Jadi, unduh OpenHAB dan add-on untuk itu, di antaranya kita akan menemukan file jar dengan kata "mios" di namanya dan meletakkannya di folder "addons" dari OpenHAB kita.

Anda juga akan memerlukan Oracle JDK versi terbaru, karena OpenHAB ditulis dalam Java

Mengkonfigurasi OpenHAB


Semuanya sederhana di sini. Kita pergi ke folder "konfigurasi" dan ganti nama "openhab_default.cfg" menjadi "openhab.cfg" dan buka di editor.
Di akhir file, tulis barisnya
mios: house.host = 192.168.1.22

IP Vera. , http://cp.mios.com/detect_unit.php

Vera OpenHAB github.

«items» «test.items» , OpenHAB , :
Number Microwave {mios="unit:house,device:11/service/urn:micasaverde-com:serviceId:EnergyMetering1/Watts"}

Alih-alih angka 11, tulis pengenal outlet Anda, yang dapat dilihat di konsol web pengontrol Vera Anda.

Nah, dan yang terakhir - kami menulis aturan kecil yang akan memantau status outlet dan mengirim permintaan ke IFTTT kami.
Dalam folder "rules", buat file "test.rules" dan tulis di sana:
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*

rule "Microwave"
 when 
  Microwave received update 0
 then
  sendHttpGetRequest("http://maker.ifttt.com/trigger/microwave/with/key/<      IFTTT>")
end


Aturan merespons ketika beban dari microwave menjadi nol dan mengirimkan permintaan IFTTT. Alamat permintaan harus diperoleh di konsol IFTTT Anda, dan sekarang kami akan pergi ke sana.

IFTTT



IFTTT menyediakan kemampuan untuk mengirim permintaan kepadanya dari sistem apa pun dan mengarahkannya ke saluran yang Anda butuhkan menggunakan saluran Maker . Di sana Anda bisa mendapatkan pengenal unik Anda, yang dapat diganti dengan skrip OpenHAB di atas.
Faktanya, ini adalah URL yang Anda butuhkan untuk mengirim permintaan GET atau POST, pada saat yang sama Anda dapat memberikan parameter di sana (dalam contoh kami, ini tidak perlu). IFTTT menerima permintaan seperti itu dan mengeksekusi "lalu" - artinya, ia meluncurkan saluran yang Anda butuhkan dengan parameter yang diperlukan.

Seseorang pasti akan mengatakan bahwa semuanya diciptakan untuk kita, dan OpenHAB telah bekerja dengan IFTTT untuk waktu yang lama, mengapa kita membutuhkan penopang dari Maker?
Saya akan segera menjawab - IFTTT terlalu jarang menerima status dari OpenHAB (setiap 15 menit), yang tidak dapat kami terima. Oleh karena itu, OpenHAB akan "menarik" Maker itu sendiri - dan kemudian tidak akan ada penundaan, semuanya akan terjadi secara instan.


Jadi, kami membuat resep:

Misalnya, resep ini hanya akan mengirim pemberitahuan ke ponsel cerdas Anda ketika microwave selesai. Seperti yang saya katakan, Anda dapat membuat resep lain yang akan melakukan sesuatu yang lebih menarik, misalnya, mengirim pesan ke Corporate Slack.

Pengaturan pemicu Pembuat itu sendiri akan seperti ini:


Sebenarnya, semuanya! Di Pembuat, Anda dapat memeriksa cara kerjanya - pada halaman Pembuat itu sendiri, Anda dapat mengklik tombol Uji dan mendapatkan hasilnya.

Jangan lupa untuk mendaftarkan kunci pembuat Anda sebagai aturan di OpenHAB!

Meluncurkan!


Tetap menjalankan OpenHAB menggunakan salah satu skrip "start.sh" atau "start.bat", tergantung pada OS mana Anda telah menginstalnya.
Sekarang, setiap kali microwave selesai memanaskan makanan, Anda akan menerima pemberitahuan dari IFTTT yang Anda konfigurasikan dalam resep Anda. Dan secara instan.
Jadi kami membuat yang cerdas dari microwave konvensional, yang bisa melakukan sedikit lebih dari sekadar memanaskan makanan :)

Source: https://habr.com/ru/post/id384605/


All Articles