Hai Saat ini, saya dapat mewujudkan salah satu kemampuan rumah pintar, yaitu kontrol suara penuh cahaya melalui layanan Yandex Alice, khususnya melalui kolom Smart Yandex station dan Alice di telepon. Tetapi semuanya juga akan berfungsi pada perangkat apa pun yang diinstal. Instalasi ringan didasarkan pada 4 pengontrol RGBWW MiLight FUT039 dan pengontrol WiFi MiLight ibox2 (yang menarik 4 zona kontrol), pengontrol MiLight (3 pcs) dikonfigurasikan secara paralel dan berfungsi sebagai kontrol cadangan jika tidak ada Internet, tetapi hampir tidak ada hubungannya dengan kontrol suara, oleh karena itu, kami tidak akan mempertimbangkannya.
Apa perbedaan antara implementasi ini? Sirkuit kontrol mudah diterapkan, tidak memerlukan keterampilan pemrograman dan biaya tentang biaya speaker cerdas dan komputer mikro Raspberry 3, perangkat lunak untuk komputer mikro benar-benar gratis. Dan Anda tidak perlu menghubungkan perangkat yang Anda kontrol ke server pabrikan. Internet diperlukan untuk layanan Alice dan Yandex, dan Anda harus memuntahkannya di port 443.
Saya akan menjelaskan secara singkat bagaimana saya sampai pada hal ini. Awalnya, lampu dikontrol oleh pengontrol MiLight FUT039 melalui remote yang tergantung di titik paling nyaman di apartemen, kemudian saya membeli pengontrol iBox2, setelah itu saya dapat mengontrol cahaya juga dari telepon. Segera, atas saran seorang kolega, saya memperoleh stasiun mini Yandex-sangat cerdas, saya benar-benar menyukai kesempatan untuk mengatur alarm dengan suara, mengatur pengingat dan hal-hal sepele lainnya. Setelah itu, ternyata kolom tersebut dapat mengelola perangkat pintar, bahkan melalui akun di situs web produsen.
Setelah membaca informasi tentang cara kerja kontrol melalui kumpulan akun, muncul ide bahwa Anda entah bagaimana dapat secara langsung memberikan perintah kepada perangkat pintar melalui wifi, karena entah bagaimana ponsel dapat mengontrol cahaya melalui wifi. Pada kenyataannya, semuanya ternyata sedikit berbeda, saya harus menyekop dan membuang banyak opsi yang gagal, seperti mentransfer output dari skrip pada python atau PCP melalui modul radio, tetapi sebagai hasilnya, semuanya ternyata.
Saya akan segera memberikan artikel dengan tautan berdasarkan penerapannya dan saya akan menjelaskan sedikit apa yang saya ambil dari sana. Yang paling menarik adalah bahwa setiap artikel memberikan arahan dalam manajemen perangkat, tetapi efeknya adalah menggabungkan fitur-fitur ini.
Jadi
Artikel pertama, tapi bukan yang utama. Hal utama yang saya ambil dari sini adalah informasi tentang keberadaan Openhab2, instalasi dan koneksi pengontrol iBox2 ke sana. Setelah menginstal hub terbuka, saya dapat mengontrol cahaya juga dari komputer. Yang paling mendasar adalah 3 bab pertama, lalu menurut saya omong kosong. Saya minta maaf kepada penulis, tapi itu benar. Untuk menghubungkan lebih banyak sumber daya eksternal eksternal (Internet) untuk mengatur komunikasi ditambah beberapa jenis "mantra sihir" adalah sebuah kegagalan.
Artikel ini mendasar dan mengikat. Di sinilah saya menyadari ke mana harus pindah dan bagaimana menerapkan semuanya. Penulis memberikan skema umum interaksi antara perangkat dan layanan, plus ia jelas membongkar sistem perintah dan perangkat di YandexUD. Dan yang paling penting adalah plugin
yandex2mqtt yang ditulis oleh penulis
Munrexio (
https://sprut.ai/client/plugins/instruction/1821 ), tanpanya tanpanya tidak akan ada yang berhasil. Secara singkat, apa yang saya dapatkan dari sini: plugin yandex2mqtt, gagasan menggunakan server MQTT untuk mentransfer status dan perintah, sistem bekerja dengan YandexUnnyDom dan Yandex.Dialogs dengan menggunakan sertifikat untuk otorisasi dan pendaftaran keterampilan. Butuh segalanya sampai kepala Node-Red. Selanjutnya, spesifik yang terkait dengan penggunaan pengontrol Dewan Wiren oleh penulis, yaitu Baca terutama untuk pemahaman umum. Dalam kasus saya, modul utama adalah OpenHub, yang mendukung manajemen perangkat, dan plugin yandex2mqtt dan server MQTT adalah elemen penghubung dengan layanan Yandex
Informasi tambahan:
3. Raspberry Pi: Mengkonfigurasi / Menguji broker dan klien Mosquitto di Raspberry Pi
Apa itu MQTT dan mengapa itu diperlukan di IIoT? Uraian Protokol MQTT
http://wikihandbk.com/wiki/Raspberry_Pi:%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%B%D0%B9%D0%BA%D0% B0 /% D0% A2% D0% B5% D1% 81% D1% 82% D0% B8% D1% 80% D0% BE% D0% B2% D0% B0% D0% BD% D0% B8% D0% B5_ % D0% B1% D1% 80% D0% BE% D0% BA% D0% B5% D1% 80% D0% B0_% D0% B8_% D0% BA% D0% BB% D0% B8% D0% B5% D0 % BD% D1% 82% D0% B0_Mosquitto_% D0% BD% D0% B0_Raspberry_Pi # .D0.A2.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0. B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B1.D1.80.D0.BE.D0.BA.D0.B5.D1.80.D0.B0_.D0.B8_. D0.BA.D0.BB.D0.B8.D0.B5.D0.BD.D1.82.D0.B0_Mosquitto_.D0.BD.D0.B0_Raspberry_Pi.5B1.5D - bagian aplikasi, instalasi dan bekerja pada baris perintah untuk pemeriksaan kesehatan
https://ipc2u.ru/articles/prostye-resheniya/chto-takoe-mqtt/ - pemahaman umum tentang protokol
Instalasi dan konfigurasi dijelaskan secara rinci dalam artikel asli, jadi saya hanya akan memberi Anda prosedurnya. Dalam waktu dekat saya akan memposting gambar Raspbian dengan sistem kerja, tentu saja saya akan mengubah kata sandi dan menghapus sertifikat kerja, instruksi untuk membuatnya ada di artikel, dan kemudian, seiring berjalannya waktu, saya akan menaikkan sistem lagi pada gambar baru dan menulis instruksi untuk item dengan perintah instalasi dan pengaturan. Saya harus mengatakan segera bahwa ada banyak kelebihan pada gambar, saya mencoba mengendalikan Milight di atasnya melalui modul radio RF24 dan skrip python yang saya temukan di github. Tetapi tidak ada satu metode pun yang berhasil, jadi saya memberi nilai pada mereka, tetapi tidak membersihkan sistem.
Ayo pergi. Kami mengatur lampu raspban, diperbarui secara alami, mengatur dan mengkonfigurasi nyamuk (artikel menjelaskan pengaturan dengan akses melalui login dan kata sandi), meneruskan port pada router, kemudian di bawah artikel "rumah pintar oleh orang dewasa" kami mendaftarkan domain untuk menerima sertifikat dan mendapatkan sertifikat. Kami menginstal plugin yandex2mqtt, mengkonfigurasinya, menetapkan sertifikat, login dan kata sandi di dalamnya, mengedit perangkat dan topik mqtt. Kami mendaftar di Yandex.oAuth, mendapatkan token untuk domain kami di sana, dan mendaftar di YandexUD, tempat kami meresepkan akses dan yang lainnya. Setelah berhasil menyetujui rancangan oleh moderator, Anda dapat melihat perangkat dari plugin yandex2mqtt di ponsel dalam aplikasi Yandex atau di komputer pada layanan
https://dialogs.yandex.ru/developer/skills/ di draft di tab Pengujian.
Sekarang kita mengatur dan mengkonfigurasi hub terbuka dari artikel "Alice, nyalakan lampu", Anda juga dapat menemukan artikel tentang pengaturan hub terbuka pada sumber daya lainnya. Setelah menambahkan, mengkonfigurasi dan memverifikasi perangkat MiLIght, perangkat mqtt (
https://robot-on.ru/articles/prostaya-rabota-s-mqtt-v-openhab-2 ), saluran dan alamat topik dikonfigurasikan di hub terbuka. Seperti yang saya pahami, perangkat di plugin yandex2mqtt menerima perintah dari layanan Yandex dan mengubahnya menjadi benar / salah (masing-masing 0/1) atau tingkat saat ini dalam persen dengan langkah khusus. Plugin mengirim data ini ke topik, yaitu penerbit, dan openhub, sebagai berlangganan topik, mengambil nilai dari topik yang sesuai dan mengirimkannya ke elemen-elemen pengalihan dalam perangkat yang terdaftar di dalamnya, sebagai akibat dari mana perangkat dikendalikan.
Seperti halnya bisnis yang dilakukan untuk pertama kali, ada beberapa nuansa.
- Saya dapat menginstal openhub pada komputer mikro saya, bahkan jika saya harus menendangnya. Tapi dia tidak bisa menginstalnya kembali pada image bersih baru, dan solusi yang digulirkan terakhir kali tidak membantu. Kesalahan (HTTP ERROR 404 Masalah mengakses / memulai / indeks. Alasan: Tidak Ditemukan). Ingatlah itu. Tetapi sebagai opsi, openhub juga dapat diinstal pada komputer untuk pengujian.
- Sertifikat domain untuk letsencrypt.org dikeluarkan selama tiga bulan. Saya tidak repot-repot untuk mendapatkan sertifikat lagi
- Konsep keterampilan di https://dialogs.yandex.ru/developer/ berhasil lulus moderasi, tetapi belum dapat mempublikasikannya. Kesalahan (Kesalahan validasi: - URL Endpoint: Kesalahan menerapkan protokol rumah pintar: user_unlink: Tidak Ditemukan). Sampai saya menemukan apa masalahnya. Ini tidak mencegah sistem untuk bekerja, tetapi saya tidak ingat apakah ada batasan durasi keterampilan yang tidak dipublikasikan.
- Ditemukan kesalahan: ternyata dalam sumber yandex2mqtt di file app.js di baris βapp.post ('/ provider // v1.0 / user / unlink', routes.user.unlink);β adalah tambahan yang miring. Diperbaiki pada komputer mikro saya - publikasi berhasil.
- Saya juga memperbaiki bagian switching saluran untuk perangkat "TV" di config.js, yang asli tidak berfungsi
Dan akhirnya, prospek untuk hub terbuka ini, plug-in dan nyamuk. OpenHub adalah inti dari sistem dan dapat mengendalikan banyak perangkat (dan ini bukan seratus keping besi), dan bukan hanya cahaya. Sekarang saya sedang syuting Gnusmas TV untuk kontrol suara. Karena manajemen seperti itu sudah berfungsi, Anda mungkin bisa menyalin semua yang ada di Alice yang sama, Anda bisa bayangkan sendiri. Ngomong-ngomong, ada beberapa pengamatan hari ini. Saya menemukan bahwa cahaya rumah dapat dikontrol dari tempat di mana ada internet untuk Alice, misalnya, dari telepon dari ujung kota dan bahkan diperiksa melalui kamera rumah. Dan karena daftar perintah untuk mengendalikan perangkat sudah terdaftar dalam keterampilan, ditambah perintah suara dikenali dan diubah menjadi teks, Anda tidak dapat menggerutu ke telepon "Alice, matikan lampu di kamar tidur", tetapi cukup tulis "Matikan lampu di kamar tidur" dan itu akan bekerja
Nah, videonya sendiri: