SmartThings + Raspberry Pi & Homebridge = Siri HomeKit Controlled Smart Home
Inilah semua yang Anda butuhkan untuk mendapatkan Siri mengendalikan Samsung SmartThings, Lighting Warna Philips dan Sonos Anda menggunakan Raspberry Pi Running Homebridge. Pembaca Rumah Otomatis (dan produser media) Paul Gale membawa kita melalui panduan langkah demi langkahnya menyelesaikan dengan video rumah pintar musiman yang agak bagus.
“Hei Siri, buatlah itu Natal!” Atau cara membuat Siri mengontrol perangkat HomeKit dan non-Homekit dengan menggunakan Samsung Smartthings dan Raspberry Pi untuk mengatur adegan pencahayaan Natal di berbagai umbi dan dekorasi dan memulai daftar putar yang ideal (instruksi tertentu).
Saya telah mengotomatisasi rumah saya selama lebih dari 15 tahun sekarang dengan sistem seperti pencahayaan CBUS, panel kontrol yang dipasang di dinding, sistem alarm kenyamanan, pengontrol HA HOVISION HA, audio seluruh rumah, tirai listrik dan lampu atap dll. Daftarnya panjang. Oh, dan sekitar 8 km kabel Cat5e!
Kami baru-baru ini membuat keputusan untuk sedikit melangkah dan turun sedikit tetapi hasilnya adalah bahwa saya harus mengucapkan selamat tinggal pada banyak kit otomatisasi saya yang menawan. Hasil dari sangat bertahun -tahun penelitian, pemasangan dan pemrograman dan mengobrol dengan orang -orang hebat di forum rumah otomatis dan milis. Kami sekarang berada di rumah sewaan, menunggu rumah baru kami dibangun.
Saya tidak bisa menahan iming -iming otomatisasi rumah lagi karena lampu rumah default hanya SOOO 1990 -an dan membosankan. Tidak diragukan lagi saya cukup terbatas pada apa yang dapat saya pasang di properti sewaan, jadi saya berinvestasi dalam beberapa lampu warna Philips nirkabel, baik colokan warna dalam jenis, beberapa lampu warna dinding iris baru dan warna yang agak bagus di luar lampu meja. Saya memiliki lampu Iris Warna Philips asli selama beberapa tahun sekarang tetapi versi yang lebih baru terhubung bersama dan dengan lampu lain dalam sistem warna melalui hub, semuanya dapat dikendalikan dengan menggunakan aplikasi iOS warna. eh yang cukup keren?
Nah, baru -baru ini, Philips memperbarui hub warna ke V2 dan dengan ini datang dukungan Apple HomeKit dan kemampuan untuk mengontrol lampu melalui perintah lisan ke Siri. Wow, itu menyenangkan dan benar -benar bermanfaat, menemukan bahwa kami sekarang akan mengontrol banyak lampu warna dengan cara ini karena jauh lebih cepat daripada membuka kunci iPhone, membuka aplikasi dan menikam di berbagai tombol.
Kemudian datang sistem Samsung SmartThings dengan janji integrasi yang mudah dan kontrol dari sejumlah sensor dan perangkat nirkabel yang sangat kreatif. Tentu saja hub SmartThings juga dapat menautkan ke sistem warna dan beberapa bit lain ‘n’ bobs yang sudah saya miliki seperti remote harmoni logitech dan sonos play: 1 speaker. Saya segera berharap untuk mengendalikan Siri atas perangkat baru ini karena sistem SmartThings yang tidak disukai tidak kompatibel dengan HomeKit. Ternyata itu tidak diragukan lagi dimungkinkan melalui beberapa proyek dan kode komunitas yang sangat kreatif.
Panduan berikut diatur untuk membantu orang lain mencapai HomeKit Nirvana dengan jumlah kit yang sederhana dan beberapa aplikasi. Saya perlu cemas bahwa itu sebagian besar didasarkan pada pekerjaan orang lain dan panduan yang tersebar di banyak situs dan halaman tetapi disatukan menjadi satu panduan yang semoga bermanfaat. Skor kredit besar untuk semua orang di berbagai proyek dan forum untuk jumlah pekerjaan yang fantastis yang dimasukkan untuk memungkinkan orang lain (gratis) untuk mencapai sesuatu yang istimewa. Harap pertimbangkan untuk menyumbang di mana ada opsi. Saya juga mendalam modifikasi yang diperlukan untuk menjalankan ini di Inggris (dan mungkin Eropa).
Ini memang membutuhkan upaya yang terjangkau dan beberapa pengetahuan tentang Windows, Linux dan iOS tetapi harus dicapai untuk banyak rata -rata untuk pengguna tingkat lanjut.
#
Pratinjau
Produk
Peringkat
Harga
1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, kompatibel dengan Amazon Alexa dan Google Home, …
972 ulasan
£ 19,50
Dapatkan di Amazon
2SmartThings AEOTEC ZigBee Motion Sensor – Kontrol Otomatis Sensor Suhu Terpadu Cahaya, …
34 ulasan
£ 34,99
Dapatkan di Amazon
3
SMARTTHING AEOTEC ZIGBEE Sensor Multiguna – Sensor Window -Door untuk Keamanan Alarm Pencurian …
16 ulasan
£ 29,99
Dapatkan di Amazon
Perangkat keras
Yg dibutuhkan:
SmartThings Hub (Saya memiliki SmartThings Starter Kit plus soket plug tambahan)
Raspberry Pi (saya menggunakan desktop Raspi 2 Model B) dengan kartu SD, PSU, dan kabel jaringan – atau hanya mendapatkan kit starter Raspberry Pi, (ditambah mouse, keyboard, monitor, dan kabel HDMI untuk pengaturan awal).
iPhone Menjalankan Siri
Anda dapat menjalankan ini di perangkat Linux lain sebagai gantinya, tetapi Anda mungkin harus memodifikasi instruksi sedikit.
Opsional:
Philips Color Hub V2 (persegi daripada bundar lama)
Lampu warna Philips atau lampu seperti umbi putih dan warna, umbi mewarnai, iris warna, warna di luar lampu dll.
Sensor dan perangkat SmartThings lainnya seperti outlet daya.
Perangkat Zigbee atau Z-Wave lainnya. Misalnya saya memiliki beberapa soket plug-in rumah TKB yang bekerja sangat baik dengan SmartThings seperti halnya Aeon Labs Multisensor 6.
Satu pohon Natal bilai merah muda dengan lampu untuk mengotomatisasi dan membuat teman Anda cemburu!
Perangkat lunak
Raspbian OS
Homebridge
1. Instal Noobs & Raspbian di Raspberry Pi Anda
Instal PI Anda dengan mengikuti instruksi ini:
Setelah selesai, pastikan Anda dapat masuk ke sesi terminal di RASPI, baik dengan menjalankan terminal di RASPI GUI atau dengan menggunakan aplikasi terminal di Windows/Mac seperti dempul yang luar biasa.
Anda dapat masuk dan mengeluarkan semua perintah yang ditampilkan di sini di bawah akun default ‘PI’ di RASPI. Jika menghubungkan dari jarak jauh melalui dempul, nama pengguna default adalah ‘pi’ dan kata sandi ‘raspberry’ walaupun di instalasi saya, kata sandi tidak dikenali sehingga saya harus mengubahnya dari aplikasi terminal di raspi gui menggunakan:
passwd
Kemudian masukkan kata sandi baru dua kali seperti yang diperintahkan. Lebih banyak info di sini:
2. Instal Node.js di Raspberry Pi
Sekarang ada versi node.js yang lebih lambat dari instruksi di sini:
Jadi inilah yang saya lakukan. Melalui jendela terminal seperti dempul di jendela:
Ini untuk Raspberry Pi 2 Model B – Periksa URL sebelumnya jika Anda memiliki versi yang lebih lama karena paketnya berbeda.
wget
tar -xvf node-v5.2.0-linux-armv7l.tar.gz
CD Node-V5.2.0-Linux-Armv7L
sudo cp -r */usr/lokal/
Untuk memeriksa Node.js diinstal dengan tepat dan Anda memiliki versi yang ideal, jalankan perintah:
Node –V
Anda mungkin juga ingin memeriksa bahwa NPM adalah versi saat ini seperti pada Raspi saya itu sudah cukup tua dan saya mengalami beberapa masalah mencoba menginstal Homebridge. Ini akan menginstal/meningkatkan ke versi saat ini:
sudo npm menginstal npm -g
3. Pasang homebridge di pi
sudo npm instal -g homebridge
sudo npm instal-g homebridge-legacy-plugins
Sekarang kita perlu membuat beberapa perubahan pada file SmartThings.js untuk server Inggris/EU:
CD/USR/LOCAL/LIB/NODE_MODULES/HOMEBRIDGE-LEGACY-PLUGINS/Platform
Nano SmartThings.js
Temukan URL berikut dalam file:
dan ganti dengan:
Dalam versi file saya, hanya ada satu contoh dari ini. Ctrl-o dan masukkan untuk menyimpan file, lalu ctrl-x. Pengaturan ini belum cukup lengkap, Anda harus menyelesaikan yang berikut sebelum Homebridge akan berjalan.
4. Instal aplikasi SmartThings di iPhone Anda
Anda harus sudah memiliki aplikasi SmartThings di ponsel Anda. Jika tidak, instal dan atur sekarang dengan mengikuti instruksi yang datang dengan kit SmartThings (atau hub)
5. Masuk ke IDE SMARTTHINGS dan buat JSON API Smartapp
SmartThings IDE (Lingkungan Pengembangan Terpadu) memasok serangkaian alat untuk mengelola akun SmartThings dan hub, perangkat dll. Ini sebenarnya cukup bermanfaat karena sejumlah alasan tetapi kami akan menggunakannya di sini untuk menginstal JSON API Smartapp yang dibuat khusus Itu sangat parT dari proses dalam membuat Siri mengendalikan perangkat non-Homekit kami.
Masuk menggunakan akun SmartThings Anda yang Anda buat sebagai bagian dari pemasangan SmartThings Kit/Hub.
Goto tab ‘smartapps saya’
Klik ‘+ tombol SmartApp baru’ kanan atas
Klik ‘dari kode’
Di jendela browser lain, buka di sini:
Klik tombol ‘RAW’
Pilih semua kode (CTRL-A) dan Salin (CTRL-C)
Kembali ke jendela SmartThings IDE dan tempel kode yang baru saja Anda salin ke jendela kode.
Temukan semua contoh
dan menggantinya dengan
Harus ada tiga contoh di baris 59, 63 dan 87 – ini tepat pada saat penulisan (11/12/15). Tentu saja kode ini dapat berubah di masa depan. Jika Anda memiliki akun AS, Anda tidak perlu melakukan ini karena URL server akan tepat untuk Anda.
Klik ‘Buat’
Klik ‘Pengaturan Aplikasi’
Klik ‘OAuth’
Klik ‘Aktifkan OAuth di Aplikasi Cerdas’ Biarkan semua pengaturan sebagai default
Klik ‘Perbarui’
IDE SMARTTHING tampaknya kehilangan tombol menu pada saat ini, jadi Anda mungkin perlu mengklik tab ‘My SmartApps’ lagi, klik entri ‘JNEWLAND: JSON API’ untuk kembali ke titik di mana Anda dapat sekarang:
Klik ‘Publikasikan’ dan ‘untuk saya’
6. Instal JSON API Smartapp baru di SmartThings
Muat aplikasi SmartThings di iPhone Anda.
Pergi ke ‘Marketplace’ dengan mengetuk ikon di ideal bawah (ikon biru, hijau dan kuning yang terlihat agak seperti bintang).
Ketuk ‘Aplikasi Saya’
Ketuk ‘JSON API’
Anda sekarang dapat memilih salah satu dari sakelar dan lampu warna Philips yang ingin Anda kendalikan melalui homebridge/homeKit/siri (perhatikan bahwa hub Warna V2 Philips sekarang mendukung HomeKit secara asli sehingga Anda mungkin tidak ingin memilih perangkat warna di sini karena mungkin sudah mungkin sudah mungkin sudah ada di sini karena mereka sudah mungkin sudah mungkin sudah mungkin sudah ada di sini karena sudah mungkin sudah mungkin sudah mungkin sudah ada di sini karena mereka sudah mungkin sudah mungkin sudah mungkin sudah ada di sini karena mereka sudah mungkin sudah mungkin sudah mungkin sudah ada di sini karena mereka sudah mungkin sudah mungkin sudah mungkin sudah ada di sini karena mereka sudah mungkin sudah mungkin sudah ada di sini karena berada di database homeKit dan dapat dikendalikan). Anda dapat kembali ke layar ini di masa mendatang dan mengubah pilihan Anda, jadi Anda mungkin hanya ingin mencoba satu perangkat untuk pengujian. Jika Anda nanti mengubah perangkat ini, Anda mungkin perlu berhenti dan memulai kembali server Homebridge untuk perangkat baru atau yang diubah untuk ditemukan dan dimasukkan ke dalam database HomeKit.
Ketuk ‘Config’
Layar berikutnya harus menampilkan konfigurasi yang perlu kita gunakan di server Homebridge. Itu harus terlihat seperti ini (saya telah mengganti tombol yang sebenarnya dengan xxx):
{
“Deskripsi”: “JSON API”,
“Platform”: [
{
“Platform”: “SmartThings”,
“Nama”: “SmartThings”,
“app_id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,
“access_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
}
]
}
Salin ini atau kirim melalui email, pushbullet atau metode apa pun yang mungkin Anda miliki untuk mengirim teks dari iPhone ke mesin desktop Anda. Saya menggunakan aplikasi pushbullet dan plugin Firefox yang bekerja dengan cukup baik. Sayangnya, langkah ini sedikit rumit karena SmartThings tidak memiliki aplikasi untuk apa pun kecuali perangkat seluler (bahkan versi iPad yang saya yakini).
Ketuk ‘selesai’ dan ‘selesai’ lagi untuk keluar dari SmartApp. SmartThings harus menampilkan spanduk yang mengatakan bahwa “JSON API sekarang diinstal dan diotomatisasi”
7. Siapkan file config.json untuk homebridge
Kami sekarang akan menggunakan teks konfigurasi dari langkah sebelumnya dan membuat file config.json untuk server homebridge.
Kembali ke jendela terminal Anda yang terhubung ke Raspberry Pi Anda:
cd /home/pi/.homebridge
nano config.json
Sekarang tempel dalam teks konfigurasi. Jika Anda menggunakan Putty, Anda dapat menyalin teks konfigurasi dan klik ideal pada jendela Putty untuk menempelkannya.
Ctrl-o untuk menulis file. Pastikan nama file adalah ‘config.json’ dan tekan Enter. Ctrl-X untuk keluar dari editor Nano.
Periksa file sekarang ada:
ls
Anda harus melihat ‘config.json’ terdaftar.
Sekarang kita dapat memulai server homebridge:
Homebridge
Jika semuanya berhasil, Anda harus melihat sesuatu seperti output ini (pesan peringatan tampaknya tidak memengaruhi operasi server):
pi@raspha: ~/.homebridge $ homebridge
*** Peringatan *** Program ‘Node’ menggunakan lapisan kompatibilitas Apple Bonjour Avahi.
*** Peringatan *** Harap perbaiki aplikasi Anda untuk menggunakan API asli Avahi!
*** Peringatan *** Untuk lebih banyak informasi lebih lanjut lihat <>
*** Peringatan *** program ‘simpul’ yang disebut ‘Dnsse