Catatan di Debian 10
Ada masalah yang diketahui dengan Debian 10 (khususnya di Raspberry Pi) di mana koneksi SSL ke server Sense akan gagal. Sampai ini diselesaikan, saya sarankan menggunakan Debian 9 atau yang lainnya.
SmartThings_sensememonitor
Menghubungkan SmartThings dengan Sense
Pemberitahuan beta dan keterbatasan yang diketahui
- SmartApp ini dianggap sebagai "beta" awal - fungsionalitas terbatas dan kemungkinan ada bug. Jangan ragu untuk membuat dan melacak masalah di sini.
Ringkasan
- SmartApp ini saat ini hanya didukung di aplikasi seluler SmartThings Classic ; Aplikasi baru belum mendukung aplikasi khusus seperti ini.
- Aplikasi ini membutuhkan server simpul yang berjalan pada mesin (PC, Raspberry Pi, dll.) Pada LAN yang sama dengan hub SmartThings Anda (jangan khawatir - pengaturannya cukup sederhana). Server Node membuat koneksi Websocket realtime dengan Sense. Pada acara yang relevan, server node mengirimkan data melalui LAN Anda ke hub. SmartApp mendengarkan data ini dan kemudian memperbarui perangkat di SmartThings sesuai kebutuhan.
- Terima kasih khusus kepada Blandman atas karyanya di Perpustakaan Node Node Sense Tidak Resmi
Ubin Perangkat
Opsi Ubin Perangkat
Opsi SmartApp
Dengan aksi
Pembuatan dan Sinkronisasi Perangkat
- Aplikasi ini secara otomatis membuat perangkat di SmartThings berdasarkan perangkat indera. Ini juga menangani ketika perangkat itu diganti namanya.
- Status perangkat (on/off) dan penggunaan daya disimpan dalam sinkronisasi dalam SmartThings. Anda dapat menggunakan nilai -nilai ini untuk mendorong berbagai rutinitas lain atau panel ActionTiles.
Pemberitahuan dorong
- Aplikasi ini menawarkan opsi untuk mengirim pemberitahuan push saat perangkat hidup atau mati. Pengaturan pemberitahuan push akses di setiap perangkat individu di aplikasi seluler SmartThings.
- Anda dapat mengatur "mode tenang" di mana pemberitahuan tidak akan dikirim. Pergi ke The Sense SmartApp di aplikasi seluler SmartThings untuk mengonfigurasi ini.
Instalasi
Ada 2 file kode yang diperlukan: 1 smartapp dan 1 pawang perangkat.
Secara manual:
- Masuk ke IDE SmartThings. Jika Anda belum memiliki login, buat satu.
- Langkah pertama adalah membuat penangan perangkat.
- Klik penangan perangkat saya -> Buat penangan perangkat baru -> dari kode .
- Salin isi perangkat indera dan tempel ke area teks. Klik Buat . Klik Publikasikan > Untuk Saya
- Sekarang kami membuat kode SmartApp. Klik SmartApps saya -> SmartApp baru -> dari kode .
- Salin konten SmartApp dan Tempel ke Area Teks. Klik Buat . Klik Publikasikan > Untuk Saya
- Di aplikasi seluler SmartThings Anda, ketuk Otomation -> SmartApps -> Tambahkan SmartApp . Gulir ke bawah dan ketuk aplikasi saya . Tap indera . Ketuk Simpan untuk menyelesaikan instalasi. SmartApp Anda sekarang mendengarkan data indera. Pindah ke pengaturan server node!
Integrasi SmartTHings IDE GitHub:
Jika Anda belum mengatur integrasi GitHub atau tidak mengetahuinya, lihat dokumentasi SmartThings di sini. Perhatikan bahwa jika Anda tidak memiliki akun GitHub atau tidak terbiasa dengan GitHub, metode instalasi manual disarankan.
- Jika Anda belum melakukannya, klik Aktifkan tombol GitHub (kanan atas). Tambahkan repositori baru dengan pengguna
brbeaird , repositori SmartThings_SenseMonitor , dan master cabang. Ini dapat dilakukan di bagian "penangan perangkat saya" atau "smartapps" saya " - Pergi ke "penangan perangkat saya". Klik "Perbarui dari Repo". Pilih repositori "SmartThings_Sensemonitor". Anda harus melihat jenis perangkat di bagian "Baru (hanya dalam GitHub)". Centang kotak di sebelahnya. Periksa kotak centang "Publikasikan" di sudut kanan bawah. Klik "Jalankan Pembaruan".
- Pergi ke "My SmartApps". Klik "Perbarui dari Repo". Pilih repositori "SmartThings_Sensemonitor". Anda harus melihat SmartApp di bagian "Baru (hanya dalam GitHub)". Centang kedua kotak di sebelahnya. Periksa kotak centang "Publikasikan" di sudut kanan bawah. Klik "Jalankan Pembaruan".
- Di aplikasi seluler SmartThings Anda, ketuk Otomation -> SmartApps -> Tambahkan SmartApp . Gulir ke bawah dan ketuk aplikasi saya . Tap indera . Ketuk Simpan untuk menyelesaikan instalasi. SmartApp Anda sekarang mendengarkan data indera. Pindah ke pengaturan server node!
Di masa depan, jika Anda ingin memperbarui, cukup ulangi Langkah 2 dan 3. Satu -satunya perbedaan adalah Anda akan melihat jenis perangkat/SmartApp muncul di kolom "Obsolete (Diperbarui dalam GitHub)" sebagai gantinya.
Pengaturan Server Node
- Jika Anda belum memilikinya, unduh dan instal node.js
- Unduh (atau klon git) file dalam repositori ini. Jika Anda baru mengenal git, Anda dapat mengklik tombol unduh hijau dan mengambil file zip dari semuanya. Ekstrak file zip.
- Buka command prompt dan navigasikan ke lokasi tempat Anda mengunduh file di Langkah 2. Navigasi ke SmartTHings_sensemonitor node_server.
- Jalankan
npm install (ini meraih pustaka yang diperlukan) - Buka file config.js di editor teks dan masukkan informasi login indera Anda dan hub SmartThings IP di bawah bagian pengaturan yang diperlukan. Anda dapat menemukan IP hub Anda di IDE SmartThings dengan mengklik tautan hub, lalu mengklik hub Anda, lalu menggulir ke bawah ke alamat IP. Pastikan untuk menyimpan perubahan Anda.
- Jalankan
node server.js . Ini memulai koneksi data. Jika semuanya berjalan dengan baik, Anda akan melihat pesan koneksi yang berhasil. Biarkan jendela ini berjalan untuk terus mengumpulkan data dan mengirimkannya ke SmartThings. - Saya sangat menyarankan menggunakan sesuatu seperti PM2 untuk menjaga server simpul tetap berjalan di latar belakang. Akan menambahkan langkah lebih rinci nanti.