Kami mengelola soket pintar dan ratusan perangkat IoT lainnya menggunakan perangkat DIY, situs, bot, dan pesan instan


Hai Geektimes! Pembuatan, misalnya, soket cerdas untuk perangkat switching dengan catu daya 220V adalah masalah terbesar dalam pengembangan otomatisasi rumah, rumah pintar, dan sistem serupa.

Masalah ini memiliki dua aspek - kompleksitas produksi sendiri dan memastikan keandalan dan keamanan outlet tersebut. Karena itu, hanya pengrajin berpengalaman yang dapat melakukannya dengan tangan mereka sendiri.

Paling sering, insentif untuk membuat smart socket sendiri adalah kurangnya API yang waras untuk sebagian besar model serial.

Dalam satu artikel di Geektimes tentang soket pintar, saya melihat komentar ini:

Jika tidak ada API terbuka, bagaimana Anda berbeda dari ratusan pemasok lain? Saya memimpikan outlet yang dapat saya kelola permintaan https reguler. Dari OS apa pun dan dari perangkat apa pun . "

Dengan cara inilah saya ingin berbagi hampir semua soket pintar dan banyak perangkat IOT. Metode yang diuraikan di bawah ini relevan untuk outlet HS100 Wi-Fi sederhana dari TP Link dari toko elektronik mana pun, serta untuk banyak perangkat lainnya: lampu LED pintar dari Philips, hub rumah pintar, termostat Nest, gelang kebugaran, sistem irigasi, dan bahkan mobil .

Di situs web toko elektronik online besar seperti AliExpress atau eBay, dalam pencarian "rumah pintar" Anda dapat melihat ratusan perangkat IoT yang menarik untuk rumah pintar. Kebanyakan dari mereka memiliki harga yang menarik, mereka terlihat keren, memiliki sertifikat keamanan, tetapi mereka tidak memiliki API terbuka - yang benar-benar penting bagi Geeks.

Sebenarnya, ini tidak sepenuhnya benar. Sebagian besar perangkat memiliki API, tentu saja, dan dalam kebanyakan kasus itu terbuka, tetapi tidak untuk semua orang. Paling sering Amazon memiliki akses ke sana, karena ada sejumlah besar perangkat yang kompatibel dengan kontrol suara
Asisten Alexa Echo. Lebih detail bisa dibaca di sini .

Pada gilirannya, backend Amazon untuk mengelola Alexa juga terbuka - AWS untuk mendukung perangkat IOT dan semua jenis Keterampilan Alexa, Lambda dan sebagainya. Masalahnya adalah bahwa semua ini cukup sulit untuk dipecahkan.

Sekarang saya akan memberi tahu Anda cara mengelola dengan bantuan JSON meminta semua yang dapat dikelola Alexa Echo. Hanya dengan menulis perintah seperti "nyalakan ruang tamu", Anda dapat mengontrol hampir semua outlet pintar dari tempat yang Anda inginkan - dari situs, perangkat Arduino, bot atau messenger.

Sebagai contoh sederhana, banyak yang sudah menggunakan saklar Sonof populer seharga $ 5. Biasanya, pengrajin memprogram ulang dan menggunakan firmware khusus untuk server mereka.

Bahkan, mereka dapat mengontrol teks atau suara dari aplikasi gratis, dan juga menggunakan API untuk mentransfer perintah menggunakan permintaan json sederhana dari situs Anda, Arduino, bot, dll, dan Anda tidak perlu menyolder atau mem-flash apa pun - semuanya berfungsi " di luar kotak. "



Ekosistem Alexa terus berkembang, dan semakin banyak tim manajemen baru muncul. Instruksi terperinci tentang pengaturan perangkat Sonof untuk bekerja dengan Alexa ada di sini .

Jadi, apa yang diperlukan untuk mengelola ratusan judul perangkat dan sistem IoT (mendukung Alexa Echo) dari situs Anda, perangkat DIY, bot, dll.?

Pertama, Anda perlu mengunduh aplikasi dan mendaftar (login dan kata sandi yang dipilih saat pendaftaran akan diperlukan selama otorisasi untuk API).

Anda juga akan memerlukan nama pengguna dan kata sandi akun Anda di Amazon. Anda dapat memasukkannya saat pertama kali mengaktifkan mode Alexa di aplikasi (ikon "a") atau mendaftar dan membuat akun baru di Amazon.



Sekarang kami membuat obrolan dengan seseorang, di mana kami akan mengirim perintah dari API untuk mengelola perangkat.

Kami membutuhkan ID obrolan. Kami mendapatkannya dengan perintah getSessions. Contoh eksekusi perintah:

{ "new": 0, "top": { "delivery": 1514009104111, "code": 0, "orig": "3996189326", "lifetime": -1, "mid": "1514009104111-b6cbe7fcccd49f9824", "time": 1514009104111, "event": 3, "type": 16, "content": "weather in london" }, "created": 1513996519209, "missed": 0, "count": 40, "parties": [ "3996189326", "3929915709" ], "id": "<b>1513996519209-ab612ee9434113c8d1</b>", "time": 1514009104111, "dialogid": "1513996519209-4b0cbad7b6e43ed36e", "updated": 1513999445871, "properties": { "keyGeoEnable": true, "push": false, "nodisturb": true }, 

Temukan obrolan yang Anda inginkan (di sini ditampilkan sebagai "id": "1513996519209-ab612ee9434113c8d1") dan salin ID-1513996519209-ab612ee9434113c8d1. Sekarang kita bisa mengeluarkan perintah
untuk kontrol dengan parameter berikut:

metode sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
tipe 16
cuaca konten di London

Jika semuanya dilakukan dengan benar, maka ponsel cerdas Anda akan melaporkan cuaca saat ini di London. Baca lebih lanjut tentang perintah API di sini .

Sekarang Anda harus mengikat perangkat ke akun Alexa Anda. Instruksi lengkap ada di artikel ini di Geektimes. Setelah menautkan, Anda dapat mengubah frasa dalam konten.

Misalnya, jika perangkat terpasang ke grup Living Room, maka permintaan json akan terlihat seperti ini:

metode sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
tipe 16
konten nyalakan ruang tamu

Perangkat terkait yang diikat ke ruang tamu akan dihidupkan - soket pintar, sakelar pintar, dan banyak lagi.

Penting! Dalam pengaturan aplikasi harus diperiksa Selalu Aktif:



Sekarang Anda tidak hanya dapat mengelola sistem dari situs, bot, perangkat seperti Arduino dan metode lainnya, tetapi juga melakukan pembelian di Amazon - secara umum, gunakan semua yang dapat dilakukan oleh kolom Alexa Echo yang pintar.

Terima kasih atas perhatian anda! Saya harap ini berguna.

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


All Articles