Sakelar lampu pintar WiFi dengan cloud API?


12

Saya memerlukan beberapa saran untuk smart light switch berbasis WiFi yang dapat dikendalikan dari jarak jauh dan memiliki API terbuka.

Sakelar lampu WeMo tidak memiliki API jarak jauh yang terbuka. Sama dengan TP-Link HS200 populer lainnya . Sebagian besar sakelar kendali jarak jauh lain yang saya temukan hanya dapat dikontrol melalui Aplikasi mereka sendiri. Ada beberapa proyek GitHub yang merekayasa balik aplikasi ini, tetapi saya lebih suka menggunakan API yang diterbitkan langsung oleh pabrikan karena proyek saya jangka panjang, dan saya tidak ingin bertaruh pada solusi rekayasa balik.

Jawaban:


9

Solusi pembuktian Anda yang akan datang adalah solusi yang sepenuhnya memisahkan perangkat keras dari protokol .

Contoh Anda sakelar lampu HS200 bergabung dengan banyak outlet pintar berdasarkan sistem Linux Tertanam (sumbernya tersedia di Pusat Kode GPL TP Link ) Kemungkinannya, seperti sebagian besar outlet, sistem yang mendasarinya berasal dari cabang vendor aneh dari distribusi Linux umum yang ditujukan untuk router. Model lain mungkin menggunakan ESP8266. Semua ini umumnya dapat memiliki firmware pengganti diganti dengan yang berbeda, yang dapat bertindak sebagai server di jaringan lokal yang mengizinkan kontrol seperti itu, dan atau berlangganan pesan yang disampaikan melalui sesuatu seperti pialang MQTT di cloud, memungkinkan keluar dari Kontrol rumah. Anda mempertahankan kemampuan penuh untuk mengaktifkan salah satu atau kedua jalur, untuk mengubah aturan, dan mengubah penyedia layanan.

Jika perangkat keras yang Anda gunakan kemudian menjadi tidak tersedia, karena Anda sepenuhnya mengontrol protokol, yang perlu Anda lakukan adalah menemukan perangkat keras yang berbeda untuk menjalankannya. Memindahkan kode sisi perangkat antara sesuatu seperti OpenWRT Linux yang umum pada produk-produk yang diturunkan oleh router dan ESP8266 yang bare metal akan menjadi pekerjaan yang lumayan, tetapi secara konsep mudah. Tetapi memindahkannya dari OpenWRT pada satu chip router ke OpenWRT pada chip lain, atau memindahkannya ke Linux apa pun (atau jika Anda harus, bahkan mungkin Win IoT) yang berjalan pada raspberry pi Anda atau Edison atau Beagle Bone akan lebih langsung.

Memecah peran sistem menjadi bagian-bagian yang berbeda dengan batas-batas yang jelas mengharuskan Anda melakukan sedikit lebih banyak pekerjaan di depan, tetapi berarti Anda akan dapat merespons setiap perubahan, dengan cara yang mungkin tidak dapat Anda lakukan jika menggunakan solusi terintegrasi secara vertikal dari satu vendor.


Terima kasih telah menjelaskan batasan dengan menggunakan 'solusi terintegrasi secara vertikal dari satu vendor' dan manfaat lepasnya sambungan perangkat keras dan protokol. Jika pemeriksaan jangka panjang di masa depan dan kontrol total benar-benar penting, mungkin, ini adalah satu-satunya cara untuk melangkah. Tapi, saat ini, saya hanya mencari solusi yang sedikit lebih baik daripada beberapa API yang diretas di github. Apa yang Anda usulkan terlalu berat bagi kami.
rajendra

4

Seperti kata Chris, kuncinya adalah memisahkan protokol dari perangkat keras. Tetapi itu tidak berarti Anda harus mengimplementasikan firmware Anda sendiri! Anda dapat memilih sakelar yang mendukung protokol otomatisasi rumah yang umum dan tersedia, seperti Z-Wave atau Insteon. Ini adalah protokol tertutup, tetapi ada berbagai pabrikan yang membuat komponen yang dapat dioperasikan dengan mereka. Kemudian, Anda dapat menggunakan pengontrol otomatisasi rumah yang mengintegrasikan protokol otomatisasi rumah dengan IP.

Saya menggunakan pengontrol otomatisasi rumah Vera Edge yang menawarkan API web; dan ada pilihan lain juga. Saya memilih Vera karena seluruh sistem berjalan secara lokal tanpa memerlukan akses ke antarmuka cloud yang dihosting; tidak ada biaya layanan bulanan, dan perangkat dan aturan sepenuhnya di bawah kendali saya. Saya dapat memilih untuk menyembunyikan API di balik firewall saya, mengekspos API secara eksternal sendiri, atau saya dapat memanfaatkan layanan cloud gratis Vera untuk mengekspos API untuk saya. (Sebagai nilai tambah, Vera memiliki komunitas yang sangat aktif yang terus-menerus menambahkan dukungan untuk perangkat otomasi rumah baru.) Vera memang menawarkan aplikasi gratis untuk iPhone dan Android, tetapi Anda tidak terikat dengan aplikasi mereka. Beberapa pengembang independen telah menciptakan aplikasi mereka sendiri yang memanfaatkan API Vera (Grasshopper, VeraMate, dan ImperiHome adalah tiga produk tersebut) untuk menyediakan GUI alternatif.

Jika Anda menentang produk gateway komersial, dan bersedia melakukan banyak pekerjaan, ada juga solusi Open Source untuk mengimplementasikan gateway otomasi rumah Anda sendiri yang menawarkan API web. Domoticz dan OpenHAB adalah dua proyek yang muncul dalam pikiran. Namun, paket-paket ini keduanya masih jauh kurang matang daripada solusi komersial, dan keduanya membutuhkan sejumlah besar pekerjaan untuk diimplementasikan. (Dan Anda menunjukkan Anda tidak ingin meretas solusi bersama.)

Satu-satunya kelemahan yang saya lihat pada pendekatan berbasis gateway adalah bahwa pertanyaan Anda menanyakan tentang "sakelar lampu", yang menyiratkan jumlah satu perangkat. Sakelar Z-wave dapat berharga antara $ 10 hingga $ 40 (atau lebih), dan gateway komersial dapat berharga $ 100- $ 400 (atau lebih.) Untuk satu sakelar, label harga mungkin tidak sepadan. Namun, jika Anda mengotomatisasi seluruh bangunan, biaya hub dapat tersebar di antara puluhan perangkat.


4

Saya telah membeli colokan pintar Sonoff di eBay belakangan ini dan mem-flash-nya dengan firmware khusus. Ini dimungkinkan karena mereka didasarkan pada ESP8266. Mereka sangat terjangkau dan cukup canggih.

Mereka harus dibuka dan pin header disolder ke PCB, maka Anda harus memprogramnya dengan adaptor FTDI , yang juga bisa Anda dapatkan dengan harga murah di eBay. Cukup lurus ke depan.

Ketika di-flash, mereka terhubung ke jaringan WiFi saya, dan mengirim dan menerima perintah MQTT. Saya menggunakan Home Assistant untuk ini.

BRUH Automation memiliki video tentang mereka: https://www.youtube.com/watch?v=-JxPWA-qxAk

masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.