Memulai OpenHAB Home Automation di Raspberry Pi

Memulai OpenHAB Home Automation di Raspberry Pi
Panduan ini tersedia untuk diunduh sebagai PDF gratis. Unduh file ini sekarang . Jangan ragu untuk menyalin dan membagikan ini kepada teman dan keluarga Anda.

OpenHAB adalah platform otomatisasi rumah open source yang matang yang berjalan pada berbagai perangkat keras dan protokol agnostik, yang berarti dapat terhubung ke hampir semua perangkat keras otomatisasi rumah yang ada di pasaran saat ini. Jika Anda frustrasi dengan jumlah aplikasi khusus pabrikan yang perlu dijalankan hanya untuk mengontrol lampu Anda, maka saya punya kabar baik untuk Anda: OpenHAB adalah solusi yang Anda cari - ini adalah rumah pintar paling fleksibel hub yang pernah Anda temukan.





Sayangnya, ini sejauh yang Anda bisa dapatkan dari ramah konsumen – tetapi seperti biasa, di situlah MakeUseOf masuk: kami akan menunjukkan kepada Anda bagaimana untuk bangun dan berjalan dengan sistem rumah pintar terbaik yang tidak perlu dibeli dengan uang (karena OpenHAB adalah 100% gratis – cukup sediakan perangkat kerasnya).





Bagian pertama dari panduan ini berfokus secara khusus pada cara mendapatkan pengaturan OpenHAB dengan a Raspberry Pi 2 , tetapi selanjutnya, tutorial dan saran dapat diterapkan di mana saja OpenHAB diinstal.





Panduan ini mencakup tiga topik pengantar, dan satu topik lebih lanjut.

  • Mengaktifkan dan menjalankan OpenHAB di Pi, dan menginstal konfigurasi demo house untuk memeriksa apakah sistem inti berfungsi.
  • Cara menambahkan binding, dan profil untuk perangkat. Saya akan bekerja dengan Philips Hue.
  • Mengaktifkan akses jarak jauh, dan menghubungkan ke IFTTT.
  • Menambahkan sensor kehadiran DIY menggunakan Bluetooth, dan pengenalan antarmuka REST.
  • Mengonfigurasi aplikasi seluler OpenHAB.

Apa yang Anda Butuhkan

Paling tidak, Anda memerlukan Raspberry Pi (v2, lebih disukai), dan adaptor Ethernet atau nirkabel (lebih disukai Ethernet, panduan ini tidak akan menyertakan instruksi untuk membuat adaptor Wi-Fi Anda berfungsi). Segala sesuatu yang lain adalah opsional. Perhatikan bahwa OpenHAB akan berjalan pada Raspberry Pi asli juga, tetapi ada masalah yang diketahui dengan pemrosesan yang lebih lambat dan perangkat Z-Wave. Jika Anda tidak membutuhkan Z-Wave, Anda dapat dengan aman mengabaikan peringatan ini dan melanjutkan dengan model Raspberry Pi B atau B+, karena yang lainnya tampaknya berfungsi dengan baik. Anda selalu dapat meningkatkan ke Pi terbaru jika dan ketika Anda menambahkan Z-Wave.



Hal kecil ini bisa menjadi hub rumah pintar terbaik yang pernah Anda miliki!

Pada saat penulisan, versi stabil terbaru dari OpenHAB adalah versi 1.71; versi 1.8 diharapkan segera, dan semua yang ada di panduan ini harus tetap relevan, meskipun binding tertentu mungkin memiliki lebih banyak fitur. Versi 2 saat ini juga tersedia sebagai pratinjau alfa yang sangat awal, tetapi mengadopsi arsitektur yang sangat berbeda dengan seri OpenHAB 1: panduan ini tidak kompatibel dengan versi 2.





Saya sangat menyarankan Anda mengikuti panduan ini secara perlahan dan metodis – jangan mencoba untuk melompat di ujung yang dalam dan menambahkan semuanya sekaligus. Ya, ini adalah panduan yang panjang – OpenHAB adalah sistem yang sulit yang sering membutuhkan penyesuaian untuk kebutuhan Anda, dan cara terbaik untuk memastikan kesuksesan adalah bekerja perlahan dan menyelesaikan satu per satu.

Kabar baiknya adalah setelah berhasil, ini adalah pengalaman yang solid dan sangat bermanfaat.





Menginstal OpenHAB

Tidak ada gambar pra-konfigurasi untuk OpenHAB, jadi instalasi dilakukan dengan cara lama melalui baris perintah. Saya sarankan Anda bekerja tanpa kepala di RPi - biaya pengelolaan GUI yang jarang Anda gunakan tidak sepadan.

Mulailah dengan gambar Raspbian SD terbaru (penuh) (bukan versi 'lite', ini tidak termasuk Java Virtual Machine). Hubungkan kabel jaringan Anda, lalu boot, dan navigasikan melalui SSH. Lari:

sudo raspi-config

Perluas sistem file; dan dari menu lanjutan, ubah pembagian memori menjadi 16. Setelah selesai, mulai ulang, dan sebagai praktik yang baik, jalankan pembaruan penuh

sudo apt-get update
sudo apt-get upgrade

Cara yang lebih mudah untuk menginstal runtime OpenHAB adalah melalui apt-get , tetapi pertama-tama kita perlu menambahkan kunci aman dan repositori baru:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

Anehnya, semuanya terinstal sebagai milik 'root'. Kita perlu memperbaikinya dengan perintah berikut.

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

Selanjutnya, kita akan menginstal Samba dan membagikan konfigurasi dan folder pengguna – ini akan memudahkan untuk menginstal add-on dan mengubah peta situs dari jarak jauh.

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

Ubah nama grup kerja jika diperlukan, tetapi aktifkan dukungan WINS:

wins support = yes

(Anda harus menghapus komentar pada baris, dan mengubah tidak menjadi ya)

kemudian tambahkan berikut ini ke bagian definisi berbagi (gulir ke bawah ke bagian bawah file panjang):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

Saya juga mengomentari bagian Printers. Saya telah membuat dua pembagian, karena file konfigurasi sebenarnya disimpan secara terpisah ke add-on.

Simpan dan keluar. Kami akhirnya perlu mengatur kata sandi Samba untuk pengguna openhab:

sudo smbpasswd -a openhab

Saya menyarankan 'openhab' sebagai kata sandi hanya untuk kemudahan penggunaan, tetapi itu tidak terlalu penting.

Terima kasih kepada pembaca David L - tampaknya metode memulai ulang Samba telah berubah di Raspian terbaru. Berikut petunjuk yang diperbarui:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

Setelah memulai ulang Samba (instalasi yang lebih lama gunakan layanan sudo samba restart ), uji Anda dapat mengakses drive bersama. Ini mungkin tidak ditemukan secara otomatis di Mac; tetapi Anda dapat menggunakan Penemu -> Pergi -> Sambungkan ke server dan alamatnya

smb://openhab@raspberrypi.local

Otentikasi dengan nama pengguna openhab dan kata sandi pilihan Anda, lalu buka kedua saham Anda untuk melihat-lihat. Anda bahkan seharusnya dapat membuka http://raspberrypi.local:8080/ di browser web Anda, tetapi Anda akan menemui kesalahan karena kami belum membuat peta situs. Itu normal.

Sekarang adalah saat yang tepat untuk mempelajari perintah untuk mengekor log OpenHAB sehingga Anda dapat mengawasi kesalahan.

tail -f /var/log/openhab/openhab.log

Tetap jalankan dan buka di jendela SSH terpisah setiap saat saat Anda melanjutkan panduan.

Pasang Rumah Demo

Sebelum kita mempelajari seluk-beluk file konfigurasi, menambahkan perangkat dan binding dll; mari kita periksa semuanya berfungsi dengan menambahkan konten demo. Anda akan menemukan 'Demo Setup' di bawah bagian unduhan OpenHAB.org.

Setelah Anda membuka ritsletingnya, ada dua folder: tambahan dan konfigurasi .

Menggunakan jaringan berbagi, salin konfigurasi ke Konfigurasi OpenHAB berbagi dan menimpa folder yang ada. Salinan tambahan ke yang lain Beranda OpenHAB bagikan, sekali lagi, menimpa folder yang ada. Jika Anda tidak diminta untuk menimpa sesuatu, Anda melakukannya dengan salah. Jika Anda memperhatikan file log debug, Anda akan melihat aktivitas yang bergetar saat melihat binding baru dan mulai beraksi. Buka raspberrypi.local:8080/openhab.app?sitemap=demo untuk melihat demo.

Ini terlihat sedikit mendasar saat ini, tetapi sifat OpenHAB yang terbuka berarti kita dapat menginstal tema baru yang indah nanti atau antarmuka alternatif seluruhnya. Untuk saat ini, kami hanya perlu tahu semuanya berfungsi. Perhatikan bahwa apa yang kita lihat disebut a peta situs (tidak ada hubungannya dengan peta situs situs web). Peta situs menjelaskan antarmuka pengguna – bukan perangkat sebenarnya di jaringan atau sensor Anda – hanya antarmuka untuk melihatnya. Setiap bagiannya sepenuhnya dapat disesuaikan. Untuk melihat bagaimana yang satu ini dibuat, buka peta situs/demo. peta situs file pada share OpenHAB Config.

Ini cukup menakutkan, tetapi sebagian besar Anda akan menyalin fragmen kode dari contoh di tempat lain untuk membuat antarmuka kustom Anda sendiri. ini dia gambaran teknis dari semua elemen peta situs yang mungkin, tetapi untuk saat ini cukup dengan mulai memikirkan jenis antarmuka apa yang ingin Anda buat dan informasi apa yang ingin Anda tampilkan.

Saat Anda berada di sana, bukalah item/demo.item juga. Sekali lagi, terlihat menakutkan, tetapi di sinilah Anda membuat item untuk mengontrol dan menentukan sensor yang akan dilacak.

Jadi Bagaimana OpenHAB Bekerja?

Sekarang setelah Anda membaca dengan cepat peta situs dan folder item, mari kita uraikan apa sebenarnya file-file ini dan komponen utama OpenHAB lainnya yang digabungkan untuk membuat rumah pintar lengkap Anda. Anda akan menemukan subdirektori untuk masing-masing ini di folder bersama OpenHAB Config.

Barang-barang adalah inventaris setiap perangkat kontrol, sensor, atau elemen informasi yang Anda inginkan di sistem Anda. Itu juga tidak harus berupa perangkat fisik – Anda dapat menentukan sumber web seperti cuaca atau harga saham. Setiap item dapat diberi nama, ditetapkan beberapa grup (atau tidak ada), dan terhubung ke pengikatan tertentu. (Kiat pemula: Kapitalisasi penting dalam hal binding. Saya menghabiskan waktu lama mencoba mencari tahu mengapa bohlam 'Hue' saya tidak berfungsi; itu karena seharusnya 'hue' sebagai gantinya).

Peta Situs hanya memperhatikan antarmuka yang akan Anda lihat saat membuka aplikasi seluler atau web OpenHAB. Anda dapat mengontrol dengan tepat bagaimana Anda ingin tombol diletakkan dan informasi disajikan. Anda dapat menentukan kelompok tingkat atas untuk setiap ruangan di rumah Anda; mengklik masing-masing akan menampilkan daftar setiap perangkat di ruangan itu. Atau Anda mungkin lebih suka menampilkan grup untuk setiap jenis perangkat: tombol untuk lampu, satu lagi untuk outlet listrik. Mungkin ada beberapa perangkat yang sering Anda gunakan sehingga Anda hanya ingin menggantinya langsung di layar beranda.

Aturan adalah di mana aspek otomatisasi rumah berperan, di mana Anda dapat menentukan jadwal atau kondisi untuk suatu tindakan terjadi. Acara sederhana seperti menyalakan lampu kamar pada pukul 10 malam menjadi warna merah yang hangat; atau logika yang lebih kompleks seperti menyalakan pemanas ruangan jika suhunya kurang dari 0 dan ada seseorang di ruangan itu. Anda juga akan menemukan skrip folder, yang menawarkan fungsionalitas yang mirip dengan aturan tetapi pada tingkat logika yang dapat diprogram yang lebih kompleks.

Kegigihan adalah topik lanjutan yang tidak akan kami bahas dalam panduan ini, tetapi ketekunan menentukan data yang ingin Anda simpan. Secara default, OpenHAB hanya akan menampilkan keadaan saat ini dari sesuatu; jika Anda ingin melacak nilai tersebut dari waktu ke waktu, Anda perlu menyiapkan definisi persistensi untuk sumber data tersebut. Dalam hal ini, Anda akan menentukan hal-hal seperti seberapa sering titik data harus diukur, atau kapan harus membuang titik data lama – Anda juga harus memberi tahu mesin persistensi jenis apa yang akan digunakan, seperti MySQL atau pencatatan sederhana ke file .

Mengubah berisi pemetaan untuk nilai data ke label. Misalnya, humidex.scale file mendefinisikan kisaran nilai indeks kelembaban dan bagaimana mereka harus ditampilkan dalam bahasa Inggris: 29-38 adalah 'beberapa ketidaknyamanan'.

NS peta situs dan item file sangat penting untuk menjalankan OpenHAB; sisanya opsional. Anda dapat memiliki beberapa peta situs dan item, sehingga Anda dapat menyimpan konten demo dan merujuk kembali ke sana kapan saja, atau mencoba tata letak baru untuk antarmuka kontrol rumah Anda. Jangan khawatir jika ini semua tampak agak berlebihan sekarang, kami akan memecahnya menjadi beberapa bagian yang dapat dikelola dan saya berjanji pada akhir panduan ini Anda akan memiliki kepercayaan diri untuk membuat pengaturan OpenHAB Anda sendiri.

Selanjutnya, kami akan memandu Anda menambahkan beberapa perangkat rumah pintar umum, mulai dari awal di peta situs baru. Masing-masing akan memperkenalkan beberapa konsep inti seperti cara menginstal binding dan definisi item, jadi saya sangat menganjurkan Anda untuk membaca petunjuk ini bahkan jika Anda tidak memiliki perangkat tertentu itu .

Mulailah dengan membuat yang baru (kosong) home.items file, dan yang baru home.sitemap file di direktori yang relevan. Buka home.sitemap dan paste pada kode berikut. Ini hanya bertindak sebagai kerangka dasar yang akan kita tambahkan bitnya nanti.

sitemap home label='My Home'
{

}

Anda akan melihat pemberitahuan untuk melaporkan bahwa OpenHAB telah mengidentifikasi peta situs dan file item baru.

aligncenter size-large wp-image-496593

Aktifkan Mode Debug

Saat Anda masih mencoba membuat OpenHAB berfungsi dengan benar, akan berguna untuk mengaktifkan log debug yang lebih verbose yang mencantumkan semuanya, dan bukan hanya hal-hal penting. Untuk mengaktifkan mode ini, buka folder bersama OpenHAB Config, dan edit file logback.xml . Pada baris 40, ubah baris berikut untuk membaca DEBUG alih-alih INFO. Anda harus memulai ulang setelah mengubah ini.

Ini adalah perubahan global, jadi Anda akan mendapatkan lebih banyak info setelah Anda mengekor file log.

Menambahkan Philips Hue

Saya akan mulai dengan Philips Hue. Seperti kebanyakan hal yang ingin Anda gunakan untuk berinteraksi di OpenHAB, bohlam Hue mengharuskan Anda memasang a mengikat – anggap binding seperti driver perangkat. Pada saat penulisan, ada sekitar 160 binding yang tersedia untuk OpenHAB 1, itulah sebabnya OpenHAB adalah sistem yang sangat kuat – ia dapat berinteraksi dengan apa saja, menggabungkan semua sistem kontrol yang berbeda itu ke dalam satu antarmuka terpadu. Berikut demo dan gambaran singkat dari langkah-langkah yang terlibat.

Binding harus diunduh terlebih dahulu, dan cara termudah untuk melakukannya di Pi adalah menggunakan apt-get , lalu paksakan kepemilikan ke pengguna openhab.

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

Selanjutnya Anda perlu memberi tahu OpenHAB untuk memuat dalam pengikatan itu, dan mengonfigurasi variabel apa pun yang diperlukan. Jelajahi folder konfigurasi dan buat salinan openhab-default.cfg , menamainya openhab.cfg . Buka itu, cari WARNA dan ganti seluruh bagian dengan kode berikut. Satu-satunya hal yang perlu Anda ubah adalah nilai IP jembatan Anda – jika Anda belum mengetahuinya, coba alat penemuan online. Nilai rahasia tidak terlalu penting, itu hanya semacam nama pengguna yang akan digunakan OpenHAB untuk mengidentifikasi dirinya ke jembatan.

Tip cepat : untuk mengaktifkan garis, cukup hapus # dari awal. Secara default, baris yang menentukan alamat IP jembatan dinonaktifkan (atau secara teknis, 'dikomentari'). Juga, jika Anda mencoba konfigurasi alternatif, akan berguna untuk hanya menyalin baris yang ada dan meletakkan # di awal untuk menandainya sebagai komentar, sehingga Anda dapat kembali dengan mudah jika ada yang salah.

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

Simpan dan keluar. Seperti aplikasi Hue pihak ketiga lainnya, Anda harus menyetujui OpenHAB di Hue Bridge dengan menekan tombol di bagian depan – Anda hanya perlu melakukannya sekali. Anda akan melihat pesan tentang menunggu untuk berpasangan jika Anda mengikuti file log, tetapi jika Anda lupa atau melewatkan hitungan mundur, cukup atur ulang Pi – Anda akan mendapatkan penghitung waktu 100 detik sejak pengikatan Hue dimulai. Pastikan Anda telah berhasil memasangkan sebelum melanjutkan.

Selanjutnya, buka home.items file, yang akan kami tambahkan beberapa bohlam Hue. Berikut adalah contoh definisi item:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • NS Warna kata menentukan jenis kontrol yang kita miliki atas item ini. Bola lampu RGB Hue adalah 'Warna', karena kami memiliki kontrol warna penuh. Lampu lain mungkin hanya Switch.
  • Selanjutnya adalah nama kode item: Saya memilih Kamar tidur_Hue , tetapi secara harfiah semuanya baik-baik saja – hanya sesuatu yang deskriptif yang terasa alami bagi Anda, karena Anda harus mengingatnya nanti saat membuat peta situs. Nama kode tidak boleh memiliki spasi.
  • Di antara tanda kutip adalah label. Kami sederhana dalam hal ini, tetapi untuk beberapa item seperti suhu atau sesuatu yang melaporkan nilai, Anda akan menambahkan beberapa kode khusus yang memberi tahu cara menampilkan nilai itu atau menggunakan apa mengubah. Label adalah untuk antarmuka, dan dapat memiliki spasi.
  • Di antara tanda kurung siku adalah nama ikon. Anda akan menemukan semua ikon yang tersedia di bagian OpenHAB, di bawah aplikasi web/gambar direktori. Sebenarnya ada berbagai macam ikon rona yang mewakili kecerahan atau aktif/nonaktif yang berbeda. Cukup tentukan nama ikon dasar – OpenHAB akan mengetahui untuk secara otomatis mencari ikon aktif/nonaktif yang berbeda jika ini adalah item yang diaktifkan. Ini opsional.
  • Dalam kurung bulat, kami memberi tahu grup mana yang akan menjadi bagian dari – dalam hal ini, hanya Kamar tidur kelompok.
  • Akhirnya dan yang terpenting, kami menghubungkan item ke pengikatan yang sesuai dengan variabel apa pun yang diperlukan. Dalam hal ini, warna mengikat, dan nomor bohlamnya adalah 1. Anda dapat menemukan nomornya dengan membuka aplikasi Hue resmi dan melihat tab lampu. Setiap bohlam memiliki nomor unik.

Saya telah menambahkan total empat bohlam, serta deklarasi sederhana dari grup yang akan kami kembangkan nanti. Ini lengkap saya home.items pada saat ini:

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

NS /* Lampu */ teks hanyalah sebuah komentar, tidak memiliki fungsi selain untuk membantu kami memindai file nanti ketika semakin besar. Sekarang kami memiliki perangkat yang ditambahkan, tetapi membuka http://raspberrypi.local:8080/?sitemap=home menghasilkan antarmuka kosong – tentu saja, karena kami belum benar-benar membuat elemen antarmuka di peta situs. Mari kita mulai dengan sangat sederhana untuk saat ini. Buka home.sitemap .

Kode yang digunakan untuk menjelaskan antarmuka berbeda dengan item, tetapi untuk saat ini kita akan membuat 'bingkai' baru dan menambahkan beberapa kontrol grup bersama dengan beberapa ikon.

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

Grup adalah alat yang berguna untuk pengujian cepat, tetapi pada kenyataannya Anda ingin kontrol lebih besar atas bagaimana item ditampilkan. Untuk saat ini, ini akan cukup. Simpan dan muat ulang peta situs rumah Anda di browser. Anda akan melihat ini (atau, grup apa pun yang Anda tambahkan).

Klik Semua pencahayaan untuk melihat setiap cahaya Hue, karena kami telah mendefinisikan mereka semua sebagai milik kelompok lampu yang menyeluruh itu.

Perhatikan bahwa item Office Hue ditampilkan dengan ikon yang berbeda – itu karena lampu kantor saya sudah menyala, dan OpenHAB mengetahui hal ini ketika berbicara dengan jembatan Hue dan cukup pintar untuk menyesuaikan ikon versi 'on' file. Sayangnya, itu tidak mencerminkan warna, tetapi jika Anda menginstal aplikasi seluler, itu akan mencerminkan warna saat ini.

Jika Anda melihat lebih banyak item daripada yang Anda pikirkan atau menerima kesalahan tentang beberapa definisi, ketahuilah bahwa meskipun Anda hanya dapat memuat satu peta situs pada satu waktu ke halaman semua peta situs akan menarik item dari semua file .item , jadi jika Anda meninggalkan file item demo di sana, Anda mungkin juga memiliki beberapa item tambahan yang muncul di grup Anda. Saya menyarankan pada titik ini untuk mencadangkan konten item demo dan memindahkannya dari folder untuk menghindari kesalahan duplikasi.

Akses Jarak Jauh, dan IFTTT dengan My.OpenHAB

Saat ini, Anda harus berada di jaringan lokal yang sama untuk mengakses sistem OpenHAB Anda, tetapi bagaimana jika Anda ingin mengontrol perangkat Anda dan memeriksa sensor saat berada di luar jangkauan Wi-Fi Anda? Untuk itu kita perlu mengatur akses jarak jauh - dan kita akan melakukannya dengan cara yang mudah, dengan layanan web My.OpenHAB [URL Rusak Dihapus], yang mengabaikan kebutuhan untuk dipusingkan dengan penerusan porta dan konfigurasi router. Sebagai bonus, layanan My.OpenHAB juga memiliki saluran IFTTT, memberi Anda kemungkinan tak terbatas untuk kendali jarak jauh dan otomatisasi.

Pertama: instal pengikatannya. Kiat cepat: jika Anda tidak tahu nama pasti dari paket instalasi tertentu, coba cari dengan apt-cache.

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

Sebelum Anda dapat mendaftar di situs My.OpenHAB, Anda harus membuat kunci rahasia, dan menemukan UUID Anda, yang secara unik mengidentifikasi instalasi Anda. Periksa di bawah Berbagi Beranda OpenHAB -> aplikasi web -> statis dan Anda harus menemukan file UUID yang berisi pengenal unik Anda. Pada titik inilah saya menemukan Pi saya menggunakan versi Java yang lebih lama yang tidak membuat kunci rahasia dengan benar. Jenis

java -version

untuk memeriksa. Jika tidak tertulis 1.7 atau lebih tinggi, Anda memiliki versi yang salah. Anehnya, versi terbaru Raspbian memang datang dengan Oracle Java 8 diinstal, tetapi tidak ditetapkan sebagai default.

sudo update-alternatives --config java

cara membuat laptop tidak tidur saat ditutup

Pilih opsi yang menunjukkan jdk-8-oracle , lalu mulai ulang OpenHAB. Bonus: Oracle Java 8 lebih cepat dari OpenJDK default!

Sekarang Anda juga harus menemukan file rahasia di aplikasi web/statis map. Buka keduanya rahasia dan uuid , dan bersiaplah untuk menyalin tempel.

Sekarang, buat akun My.OpenHAB, menggunakan detail tersebut, lalu kembali lagi – Anda juga perlu mengonfirmasi email Anda sebelum semuanya berhasil. Ada beberapa langkah lagi untuk yang satu ini. Pertama, kita perlu mengatur mesin persistensi default ke myopenhab (kegigihan adalah sesuatu untuk panduan selanjutnya, tetapi terlepas dari itu, kita perlu menyiapkan sesuatu yang mendasar untuk 'mengekspor' data kita ke layanan online dan membuatnya terlihat oleh IFTTT) . Untuk melakukan ini, buka openhab.cfg, dan temukan variabel yang mengatakan ketekunan: default= dan ubah menjadi ketekunan: default=myopenhab . Menyimpan.

Terakhir, buat file baru di konfigurasi/kegigihan folder bernama myopenhab.persist , dan rekatkan dalam aturan berikut.

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

Anda tidak perlu memahami ini untuk saat ini, tetapi ketahuilah bahwa dikatakan 'simpan setiap status item saat berubah'.

Untuk terhubung dengan IFTTT, kunjungi Buka saluran HAB – Anda harus mengautentikasi dan memberikannya akses ke akun MyOpenHAB Anda. Perhatikan juga bahwa hingga item Anda berubah setidaknya sekali, item tersebut tidak akan terlihat di daftar item di IFTTT, jadi jika tidak terlihat, aktifkan dan nonaktifkan sesuatu, lalu muat ulang. Selamat, Anda sekarang memiliki akses IFTTT lengkap ke semua yang ada di sistem OpenHAB Anda!

Sensor Kehadiran Bluetooth menggunakan REST

Beberapa waktu yang lalu saya menunjukkan cara membuat kunci pintu kantor otomatis menggunakan pemindaian Bluetooth untuk mendeteksi keberadaan pengguna – saya ingin membawa sesuatu seperti itu ke dalam OpenHAB.

Pada platform apa pun selain Raspberry Pi, ini akan menjadi sederhana berkat pengikatan Bluetooth yang sudah jadi; sayangnya, itu tidak berfungsi pada Pi karena file Java penting yang perlu dikompilasi ulang untuk arsitektur ARM, ditambahkan ke pengikatan, dan kemudian membangun kembali pengikatan. Cukuplah untuk mengatakan, saya mencobanya, dan itu sangat rumit dan tidak berhasil. Namun ada solusi yang jauh lebih mudah yang juga berfungsi sebagai pengantar yang baik untuk ekstensibilitas OpenHAB: kami hanya akan mengadaptasi skrip Python kami sebelumnya untuk melaporkannya langsung ke antarmuka OpenHAB RESTful.

Selain: antarmuka RESTful berarti Anda dapat berinteraksi dengan sistem menggunakan server web bawaannya, cukup dengan memanggil URL dan meneruskan atau mengambil data. Anda dapat mengunjungi URL ini untuk melihat contoh sederhananya di server Anda sendiri: http://raspberrypi.local:8080/rest/items – yang menampilkan daftar kode dari semua item yang Anda tetapkan. Ini sangat kuat, karena memperlihatkan potensi penuh OpenHAB dan memungkinkan Anda untuk menulis antarmuka khusus; atau sebaliknya digunakan, untuk melaporkan status sensor tanpa ikatan tertentu. Kami akan menggunakan kemampuan ini untuk melaporkan keberadaan perangkat Bluetooth tertentu tanpa menggunakan pengikatan Bluetooth.

Mulailah dengan menambahkan yang baru Mengalihkan barang untuk Anda home.items mengajukan. Saya telah memanggil 'JamesInOffice' milik saya, dan saya telah menjadikannya sebagai sakelar alih-alih kontak hidup/mati yang sederhana sehingga saya dapat secara manual mengontrol keberadaan saya jika telepon saya mati.

Switch JamesInOffice 'James in Office' (Office)

Perhatikan bahwa saya belum mendefinisikan ikon, atau mengaitkan pengikatan tertentu. Ini hanya saklar generik.

Selanjutnya, masukkan dongle Bluetooth USB yang kompatibel, dan instal beberapa alat dasar untuk berinteraksi dengannya.

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

Perintah terakhir harus menunjukkan adaptor Bluetooth Anda. Jika tidak ada yang terdaftar, coba adaptor lain, adaptor Anda tidak kompatibel dengan Linux. Langkah selanjutnya adalah menemukan alamat perangkat keras Bluetooth perangkat Anda.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

Pastikan ponsel Anda terbuka di halaman pengaturan Bluetooth (yang memasukkannya ke mode berpasangan/publik), dan jelas bahwa Bluetooth diaktifkan. Anda harus menemukan alamat perangkat keras heksadesimal yang terdaftar.

Dari direktori home pengguna Pi Anda, buat skrip Python baru dan rekatkan di kode ini .

Ada beberapa hal yang perlu Anda edit, dimulai dengan alamat perangkat khusus Anda:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

Serta baris ini, yang ada di dua tempat (ya, ini mungkin bisa disusun lebih baik). Ubah JamesInOffice ke nama kode sakelar yang Anda tentukan.

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

Langkah terakhir adalah memberi tahu skrip ini untuk diluncurkan saat boot.

sudo nano /etc/rc.local

Gulir ke bawah ke bawah dan tepat sebelum pintu keluar 0, tambahkan baris berikut:

python /home/pi/detect.py &

Tanda & berarti 'lakukan ini di latar belakang'. Lanjutkan dan jalankan skrip jika Anda belum melakukannya, dan buka antarmuka OpenHAB Anda. Jika Anda telah menambahkannya ke grup, klik ke grup itu. Dibutuhkan sekitar 10 detik untuk memperbarui, tetapi Anda akan melihat ikon bola lampu default menyala atau mati tergantung pada apakah ponsel Anda terdeteksi atau tidak. Periksa file log jika tidak ada yang terjadi, bisa jadi Anda menggunakan nama Item yang salah.

Aplikasi Seluler OpenHAB

Meskipun Anda tentu saja dapat menggunakan antarmuka web dari perangkat seluler, OpenHAB memiliki aplikasi asli untuk keduanya ios dan Android - dan mereka terlihat banyak lebih bagus dari antarmuka browser default. Pada layar pengaturan, masukkan URL lokal sebagai IP internal yang Anda gunakan selama ini, termasuk nomor port. Untuk URL jarak jauh, masukkan https://my.openhab.org , dan nama pengguna (email) dan kata sandi Anda yang Anda masukkan saat mendaftar. Jika Anda belum mendaftar ke MyOpenHAB, biarkan otentikasi dan URL jarak jauh kosong, tetapi Anda hanya akan mengakses sistem Anda dari Wi-Fi lokal Anda.

Melangkah Maju dan Mendapatkan Bantuan

Jumlah penyesuaian dan fitur rapi yang dapat Anda tambahkan ke pengontrol OpenHAB Anda benar-benar epik. Selain daftar besar perangkat yang didukung dengan binding, Anda dapat menggunakan antarmuka RESTful, ekstensi HTTP, dan IFTTT untuk membaca dari atau mengontrol secara harfiah semua jenis perangkat IoT, dan kemudian beberapa (coba beberapa ide pencahayaan kreatif kami). Ya, sangat sulit untuk menginstalnya, tetapi tidak ada satu pun sistem komersial yang dapat menyamai kekuatan sistem OpenHAB yang disesuaikan.

Yang mengatakan, perjalanan itu sama sekali tidak mudah bagi saya, itulah sebabnya saya menulis panduan ini, untuk memudahkan prosesnya bagi Anda. Dan jika Anda menemukan sistem OpenHAB luar biasa, ada pilihan lain ketika datang ke otomatisasi rumah Raspberry --- seperti menggunakan Raspberry Pi untuk mengotomatisasi pintu garasi Anda misalnya.

Ikuti terus MakeUseOf untuk panduan lanjutan yang mencakup Z-Wave dan trik keren lainnya yang dapat Anda siapkan.

Jika Anda memerlukan bantuan dengan bagian tertentu dari panduan ini, silakan tanyakan di komentar. Jika Anda ingin bantuan dengan penjilidan lain atau beberapa topik lanjutan yang belum kami bahas, the forum OpenHAB resmi adalah tempat yang ramah.

Membagikan Membagikan Menciak Surel 5 Tips untuk Meningkatkan Mesin VirtualBox Linux Anda

Bosan dengan kinerja buruk yang ditawarkan oleh mesin virtual? Inilah yang harus Anda lakukan untuk meningkatkan kinerja VirtualBox Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • buatan sendiri
  • Rumah Pintar
  • Otomatisasi Rumah
  • Bentuk panjang
  • Panduan Bentuk Panjang
  • Hub Cerdas
Tentang Penulis James Bruce(707 Artikel Diterbitkan)

James memiliki gelar BSc dalam Artificial Intelligence dan bersertifikat CompTIA A+ dan Network+. Ketika dia tidak sibuk sebagai Editor Ulasan Perangkat Keras, dia menikmati LEGO, VR, dan permainan papan. Sebelum bergabung dengan MakeUseOf, ia adalah seorang teknisi pencahayaan, guru bahasa Inggris, dan insinyur pusat data.

More From James Bruce

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan