Bermula dengan OpenHAB Home Automation pada Raspberry Pi

Bermula dengan OpenHAB Home Automation pada Raspberry Pi
Panduan ini tersedia untuk dimuat turun sebagai PDF percuma. Muat turun fail ini sekarang . Jangan ragu untuk menyalin dan berkongsi ini dengan rakan dan keluarga anda.

OpenHAB adalah platform automasi rumah sumber terbuka yang matang yang menggunakan pelbagai perkakasan dan bersifat protokol agnostik, yang bermaksud dapat menghubungkan ke hampir mana-mana perkakasan automasi rumah di pasaran sekarang. Sekiranya anda kecewa dengan jumlah aplikasi khusus pengeluar yang perlu anda jalankan hanya untuk mengawal lampu anda, maka saya mendapat berita hebat untuk anda: OpenHAB adalah penyelesaian yang anda cari - ia adalah rumah pintar paling fleksibel hub yang pernah anda jumpa.





Malangnya, sejauh yang anda dapat dari mesra pengguna - 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 oleh wang (kerana OpenHAB adalah 100% percuma - hanya membekalkan perkakasan).





Bahagian pertama panduan ini memberi tumpuan khusus kepada cara mendapatkan persediaan OpenHAB dengan a Raspberry Pi 2 , tetapi selanjutnya, tutorial dan nasihat dapat diterapkan ke mana sahaja OpenHAB dipasang.





Panduan ini merangkumi tiga topik pengenalan, dan satu lagi sedikit lebih maju.

  • Menjalankan OpenHAB dan menjalankan Pi, dan memasang konfigurasi rumah demo untuk memeriksa sistem teras berfungsi.
  • Cara menambahkan pengikatan dan profil untuk peranti. Saya akan bekerjasama dengan Philips Hue.
  • Mengaktifkan akses jarak jauh, dan menyambung ke IFTTT.
  • Menambah sensor kehadiran DIY menggunakan Bluetooth, dan pengenalan antara muka REST.
  • Mengkonfigurasi aplikasi mudah alih OpenHAB.

Apa yang Anda Perlu

Sekurang-kurangnya, anda memerlukan Raspberry Pi (v2, lebih baik), dan Ethernet atau penyesuai wayarles (Ethernet lebih disukai, panduan ini tidak akan merangkumi arahan untuk membuat penyesuai Wi-Fi anda berfungsi). Semua yang lain adalah pilihan. Perhatikan bahawa OpenHAB akan berjalan pada Raspberry Pi yang asli juga, tetapi ada masalah yang diketahui dengan pemprosesan yang lebih perlahan dan peranti Z-Wave. Sekiranya anda tidak memerlukan Z-Wave, anda boleh mengabaikan amaran ini dengan selamat dan teruskan dengan model Raspberry Pi B atau B +, kerana semua yang lain nampaknya berfungsi dengan baik. Anda sentiasa boleh menaik taraf ke Pi terbaru jika dan bila anda menambah Z-Wave.



Perkara kecil ini boleh menjadi hab rumah pintar terbaik yang pernah anda miliki!

Pada masa penulisan, OpenHAB versi stabil terkini adalah versi 1.71; versi 1.8 dijangka tidak lama lagi, dan semua yang terdapat dalam panduan ini tetap relevan, walaupun ikatan tertentu mungkin mempunyai lebih banyak ciri. Versi 2 juga tersedia sebagai pratonton alpha yang sangat awal, tetapi menggunakan seni bina yang berbeza secara dramatik dengan siri OpenHAB 1: panduan ini tidak serasi dengan versi 2.





Saya sangat menyarankan anda mengikuti panduan ini dengan perlahan dan kaedah - jangan cuba melompat masuk dan menambah semuanya sekaligus. Ya, ini adalah panduan panjang - OpenHAB adalah sistem yang sukar yang sering memerlukan tweak untuk keperluan anda, dan cara terbaik untuk memastikan kejayaan adalah bekerja perlahan dan menyelesaikan satu bahagian pada satu masa.

Berita baiknya adalah bahawa apabila ia berfungsi, ia adalah pengalaman yang sangat baik dan sangat bermanfaat.





Memasang OpenHAB

Tidak ada gambar pra-konfigurasi untuk OpenHAB, jadi pemasangan dilakukan dengan cara lama melalui baris perintah. Saya cadangkan anda bekerja tanpa kepala pada RPi - overhead mengurus GUI yang jarang anda gunakan tidak berbaloi.

Mulakan dengan gambar SD Raspbian terkini (penuh) (bukan versi 'lite', ini tidak termasuk Java Virtual Machine). Pasang kabel rangkaian anda, kemudian boot, dan menavigasi melalui SSH. Jalankan:

sudo raspi-config

Kembangkan sistem fail; dan dari menu lanjutan, ubah pemisahan memori menjadi 16. Setelah selesai, mulakan semula, dan sebagai amalan baik, jalankan kemas kini penuh

sudo apt-get update
sudo apt-get upgrade

Cara yang lebih mudah untuk memasang runtime OpenHAB adalah melalui tepat-dapatkan , tetapi pertama-tama kita perlu menambahkan kunci selamat 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 dipasang sebagai milik 'root'. Kita perlu memperbaikinya dengan perintah berikut.

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

Seterusnya, kami akan memasang Samba dan berkongsi konfigurasi dan folder pengguna - ini akan memudahkan pemasangan add-on dan menukar peta laman dari jauh.

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

Tukar nama kumpulan kerja jika diperlukan, tetapi sebaliknya aktifkan sokongan WINS:

wins support = yes

(Anda perlu melepaskan garis, dan menukar tidak ke ya)

kemudian tambahkan yang berikut ke bahagian definisi kongsi (tatal hingga ke bahagian bawah fail 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 mengulas bahagian Printers. Saya telah membuat dua bahagian, kerana fail konfigurasi sebenarnya disimpan secara berasingan ke add-on.

Simpan dan keluar. Kami akhirnya perlu menetapkan kata laluan Samba untuk pengguna openhab:

sudo smbpasswd -a openhab

Saya cadangkan 'openhab' sebagai kata laluan hanya untuk kemudahan penggunaan, tetapi itu tidak menjadi masalah.

Terima kasih kepada pembaca David L - nampaknya kaedah memulakan semula Samba telah berubah di Raspian terbaru. Berikut adalah arahan yang dikemas kini:

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

Selepas memulakan semula Samba (penggunaan pemasangan lama perkhidmatan sudo samba mulakan semula ), uji anda boleh mengakses pemacu bersama. Ia mungkin tidak dijumpai secara automatik pada Mac; tetapi anda boleh menggunakan Pencari -> Pergi -> Sambung ke Pelayan dan alamatnya

smb://openhab@raspberrypi.local

Sahkan dengan nama pengguna openhab dan kata laluan yang anda pilih, kemudian buka kedua-dua bahagian anda untuk melihat-lihat. Anda semestinya dapat membuka http: //raspberrypi.local: 8080 / di penyemak imbas web anda, tetapi anda akan mengalami ralat kerana kami belum membuat peta laman. Itu perkara biasa.

Sekarang adalah masa yang tepat untuk mempelajari perintah untuk menyesuaikan log OpenHAB sehingga anda dapat mengawasi kesalahan.

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

Tetap berjalan dan buka di tetingkap SSH yang berasingan setiap masa semasa anda meneruskan panduan.

Pasang Rumah Demo

Sebelum kita menyelidiki selok-belok fail konfigurasi, menambah peranti dan pengikat dll; mari kita periksa semuanya berfungsi dengan menambahkan kandungan demo. Anda akan menemui 'Demo Setup' di bawah bahagian muat turun OpenHAB.org.

Sebaik sahaja anda membuka zipnya, terdapat dua folder: tambahan dan konfigurasi .

Dengan menggunakan bahagian rangkaian, salin konfigurasi kepada Konfigurasi OpenHAB kongsi dan ganti folder yang ada. Salinan tambahan kepada yang lain Laman Utama OpenHAB berkongsi, sekali lagi, menimpa folder yang ada. Sekiranya anda tidak diminta untuk menimpa sesuatu, anda salah. Sekiranya anda melihat fail log debug, anda akan melihat aktiviti yang turun kerana menyedari ikatan baru dan tindakan. Buka raspberrypi.local: 8080 / openhab.app? Sitemap = demo untuk melihat demo.

Ini sedikit asas pada masa ini, tetapi sifat terbuka OpenHAB bermaksud kita boleh memasang tema baru yang indah kemudian atau antara muka alternatif sepenuhnya. Buat masa ini, kita hanya perlu tahu semuanya berfungsi. Perhatikan bahawa apa yang kita lihat disebut a peta laman (tiada kaitan dengan peta laman web laman web). Peta laman menerangkan antara muka pengguna - bukan peranti sebenar di rangkaian atau sensor anda - hanya antara muka untuk melihatnya. Setiap bahagiannya dapat disesuaikan sepenuhnya. Untuk melihat bagaimana ini dibuat, buka peta laman / demo.sitemap fail pada bahagian OpenHAB Config.

Ia cukup menakutkan, tetapi sebahagian besarnya anda akan menyalin potongan kod dari contoh di tempat lain untuk membuat antara muka tersuai anda sendiri. Inilah gambaran keseluruhan teknikal dari semua elemen peta laman web yang mungkin, tetapi buat masa ini cukup untuk mula memikirkan jenis antara muka yang ingin anda bina dan maklumat apa yang ingin anda paparkan.

Semasa anda berada di sana, buka item / demo.items juga. Sekali lagi, kelihatan menakutkan, tetapi di sinilah anda membuat item untuk mengawal dan menentukan sensor untuk dijejaki.

Jadi Bagaimana OpenHAB Berfungsi?

Sekarang setelah anda melihat dengan cepat folder peta laman dan item, mari kita uraikan dengan tepat apa fail ini dan komponen utama OpenHAB lain yang bergabung untuk mewujudkan rumah pintar anda yang lengkap. Anda akan menemui subdirektori untuk masing-masing di folder bersama OpenHAB Config.

Barang adalah inventori setiap alat kawalan, sensor, atau elemen maklumat yang anda mahukan dalam sistem anda. Ia juga bukan alat fizikal - anda mungkin menentukan sumber web seperti cuaca atau harga saham. Setiap item boleh diberi nama, diberi beberapa kumpulan (atau tidak ada), dan dihubungkan dengan pengikatan tertentu. (Petua pemula: Huruf besar adalah penting ketika mengikat. Saya menghabiskan masa yang lama untuk mencari tahu mengapa mentol 'Hue' saya tidak berfungsi; itu kerana mereka seharusnya 'hue' sebagai gantinya).

Peta Laman hanya berkaitan dengan antara muka yang akan anda lihat semasa anda membuka aplikasi mudah alih atau web OpenHAB. Anda dapat mengawal dengan tepat bagaimana anda mahu butang dibentangkan dan maklumat yang disampaikan. Anda boleh menentukan kumpulan tingkat atas untuk setiap bilik rumah anda; mengklik setiap akan menunjukkan senarai setiap peranti di ruangan itu. Atau anda mungkin lebih suka menunjukkan kumpulan untuk setiap jenis peranti: butang untuk lampu, yang lain untuk soket elektrik. Mungkin ada beberapa peranti yang sering anda gunakan sehingga anda hanya mahu menukarnya tepat di skrin utama.

Peraturan adalah di mana aspek automasi rumah dimainkan, di mana anda dapat menentukan jadual atau syarat untuk sesuatu tindakan itu berlaku. Acara sederhana seperti menyalakan lampu bilik tidur pada pukul 10 malam ke warna merah yang hangat; atau logik yang lebih kompleks seperti menghidupkan pemanas ruang jika suhunya kurang dari 0 dan seseorang hadir di ruangan itu. Anda juga akan menjumpai skrip folder, yang menawarkan fungsi yang serupa dengan peraturan tetapi pada tahap logik yang dapat diprogramkan pada tahap yang lebih kompleks.

Kegigihan adalah topik lanjutan yang tidak akan kita bahas dalam panduan ini, tetapi kegigihan menentukan data yang ingin anda simpan. Secara lalai, OpenHAB hanya akan menunjukkan keadaan semasa; jika anda ingin mengesan nilai tersebut dari masa ke masa, anda perlu menyediakan definisi ketekunan untuk sumber data tersebut. Dalam ini, anda akan menentukan perkara seperti seberapa sering titik data harus diukur, atau kapan membuang titik data lama - anda juga perlu memberitahunya jenis mesin ketekunan yang akan digunakan, seperti MySQL atau log mudah ke fail .

Transformasi mengandungi pemetaan untuk nilai data ke label. Sebagai contoh, skala humidex. fail mentakrifkan pelbagai nilai indeks kelembapan dan bagaimana ia harus ditunjukkan dalam bahasa Inggeris: 29-38 adalah 'beberapa ketidakselesaan'.

The peta laman dan barang fail penting untuk OpenHAB dijalankan; selebihnya adalah pilihan. Anda boleh mempunyai banyak peta laman dan item, jadi anda boleh menyimpan kandungan demo dan merujuknya semula pada bila-bila masa, atau mencuba susun atur baru untuk antara muka kawalan rumah anda. Jangan bimbang jika ini semua kelihatan agak membebankan sekarang, kami akan memecahnya menjadi beberapa bahagian yang dapat dikendalikan dan saya berjanji pada akhir panduan ini anda akan mempunyai keyakinan untuk membuat persediaan OpenHAB anda sendiri.

Seterusnya, kami akan membimbing anda menambahkan beberapa kit rumah pintar biasa, bermula dari awal dalam peta laman baru. Masing-masing akan memperkenalkan beberapa konsep teras seperti cara memasang pengikat dan definisi item, jadi saya sangat menggalakkan anda membaca arahan ini walaupun anda tidak memiliki peranti tersebut .

Mulakan dengan membuat yang baru (kosong) rumah.item fail, dan yang baru kediaman.sitemap failkan di direktori yang berkaitan. Membuka kediaman.sitemap dan tampal dalam kod berikut. Ini hanya berfungsi sebagai rangka asas yang akan kita tambah bit kemudian.

sitemap home label='My Home'
{

}

Anda harus melihat pemberitahuan untuk melaporkan bahawa OpenHAB telah mengenal pasti peta laman web dan item baru.

aligncenter size-besar wp-image-496593

Dayakan Mod Debug

Walaupun anda masih berusaha agar OpenHAB berfungsi dengan betul, berguna untuk mengaktifkan log debug yang lebih jelas yang menyenaraikan semuanya, dan bukan hanya perkara penting. Untuk mengaktifkan mod ini, buka folder bersama OpenHAB Config, dan edit log masuk.xml . Pada baris 40, ubah baris berikut untuk membaca DEBUG dan bukannya INFO. Anda perlu memulakan semula setelah mengubahnya.

Ini adalah perubahan global, jadi anda akan mendapat lebih banyak maklumat setelah anda memasukkan fail log.

Menambah Philips Hue

Saya akan mulakan dengan Philips Hue. Seperti kebanyakan perkara yang ingin anda berinteraksi di OpenHAB, lampu Hue memerlukan anda memasang mengikat - fikirkan pengikat seperti pemacu peranti. Pada masa penulisan, terdapat sekitar 160 pengikatan yang tersedia untuk OpenHAB 1, itulah sebabnya OpenHAB adalah sistem yang sangat kuat - ia dapat berinteraksi dengan apa sahaja, menggabungkan semua sistem kawalan yang berbeza itu ke satu antara muka bersatu. Inilah demo dan gambaran keseluruhan ringkas mengenai langkah-langkah yang terlibat.

Pengikatan mesti dimuat turun terlebih dahulu, dan kaedah termudah untuk melakukannya di Pi adalah menggunakan tepat-dapatkan , kemudian paksa pemilikan kepada pengguna openhab.

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

Seterusnya anda perlu memberitahu OpenHAB untuk memuatkan pengikatan itu, dan mengkonfigurasi pemboleh ubah yang diperlukan. Semak imbas ke folder konfigurasi dan buat salinan openhab-default.cfg , menamakannya bukahab.cfg . Buka itu, cari HUE dan ganti keseluruhan bahagian dengan kod berikut. Satu-satunya perkara yang perlu anda ubah ialah nilai IP jambatan anda - jika anda belum mengetahuinya, cubalah alat penemuan dalam talian. Nilai rahsia tidak begitu penting, itu hanya jenis nama pengguna yang akan digunakan oleh OpenHAB untuk mengenal pasti dirinya.

Petua cepat : untuk mengaktifkan garis, hapus # dari awal. Secara lalai, garis yang menentukan alamat IP jambatan dinonaktifkan (atau secara teknikal, 'dikomentari'). Juga, jika anda mencuba konfigurasi alternatif, hanya berguna untuk menyalin baris yang ada dan meletakkan # pada permulaan untuk menandainya sebagai komen, jadi anda boleh 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 mana-mana aplikasi Hue pihak ketiga, anda perlu menyetujui OpenHAB di Hue Bridge dengan menekan butang di bahagian depan - anda hanya perlu melakukannya sekali sahaja. Anda akan melihat mesej mengenai menunggu untuk dipasangkan jika anda mengekori fail log, tetapi jika anda terlupa atau ketinggalan hitung mundur, tetapkan semula Pi - anda akan mendapat pemasa 100 saat sejak pengikatan Hue dimulakan. Pastikan anda berjaya berpasangan sebelum meneruskan.

Seterusnya, buka rumah.item fail, yang akan kami tambahkan beberapa mentol Hue. Berikut adalah contoh definisi item:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Warna perkataan menentukan jenis kawalan yang kita ada terhadap item ini. Mentol RGB Hue adalah 'Color', kerana kami mempunyai kawalan warna sepenuhnya. Lampu lain mungkin hanya Suis.
  • Seterusnya adalah nama kod item: Saya memilih Bilik Tidur_Hue , tetapi secara harfiah semuanya baik-baik saja - hanya sesuatu yang deskriptif yang terasa semula jadi bagi anda, kerana anda perlu mengingatnya kemudian semasa membuat peta laman. Nama kod tidak boleh mempunyai ruang.
  • Antara tanda petikan adalah label. Kita mudah dalam hal ini, tetapi untuk beberapa item seperti suhu atau sesuatu yang melaporkan nilai, anda akan menambahkan beberapa kod khas yang memberitahunya bagaimana untuk memaparkan nilai itu atau menggunakan apa mengubah. Label adalah untuk antara muka, dan boleh mempunyai ruang.
  • Antara kurungan sudut adalah nama ikon. Anda akan menemui semua ikon yang tersedia di bahagian OpenHAB, di bawah webapps / gambar direktori. Sebenarnya terdapat pelbagai ikon warna yang mewakili kecerahan atau on / off yang berbeza. Cukup nyatakan nama ikon asas - OpenHAB akan mengetahui secara automatik mencari ikon hidup / mati yang berbeza jika ini adalah item yang ditukar. Ini adalah pilihan.
  • Dalam kurungan bulat, kami memberitahu kumpulan mana yang akan menjadi sebahagian - dalam kes ini, hanya kumpulan Bilik tidur kumpulan.
  • Akhirnya dan penting, kami menghubungkan item ke pengikatan yang sesuai dengan pemboleh ubah yang diperlukan. Dalam kes ini, the rona mengikat, dan jumlah mentolnya adalah 1. Anda boleh mendapatkan nombor dengan membuka aplikasi Hue rasmi dan melihat tab lampu. Setiap mentol mempunyai nombor yang unik.

Saya telah menambah sejumlah empat mentol, serta pengisytiharan ringkas mengenai kumpulan yang akan kita kembangkan nanti. Inilah lengkap saya rumah.item pada ketika 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'}

The / * Lampu * / teks hanyalah komen, ia tidak mempunyai fungsi selain untuk membantu kita mengimbas fail kemudian apabila semakin besar. Sekarang kita mempunyai peranti yang ditambahkan, tetapi membuka http: //raspberrypi.local: 8080 /? Sitemap = rumah menghasilkan antara muka kosong - tentu saja, kerana kita sebenarnya belum membuat elemen antara muka dalam peta laman. Mari mulakan dengan sangat sederhana buat masa ini. Membuka kediaman.sitemap .

Kod yang digunakan untuk menggambarkan antara muka berbeza dengan item, tetapi buat masa ini kami akan membuat 'bingkai' baru dan menambahkan beberapa kawalan kumpulan 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'
}
}

Kumpulan adalah alat yang berguna untuk ujian pantas, tetapi pada hakikatnya anda memerlukan lebih banyak kawalan terhadap bagaimana item tersebut dipaparkan. Buat masa ini, ini sudah mencukupi. Simpan dan muatkan semula peta laman rumah anda di penyemak imbas. Anda harus melihat ini (atau, kumpulan apa sahaja yang telah anda tambahkan).

Klik pada Semua pencahayaan untuk melihat setiap cahaya Hue, kerana kami telah mendefinisikan semuanya sebagai milik kumpulan lampu itu.

Perhatikan bahawa item Office Hue dipaparkan dengan ikon yang berbeza - itu kerana lampu pejabat saya sudah menyala, dan OpenHAB mengetahui perkara ini ketika bercakap dengan jambatan Hue dan cukup pintar untuk menyesuaikan ikon versi 'on' pada fail. Malangnya, ia tidak mencerminkan warna, tetapi jika anda memasang aplikasi mudah alih, itu akan mencerminkan warna semasa.

Sekiranya anda melihat lebih banyak item daripada yang anda sangka telah anda tentukan atau menerima ralat mengenai beberapa definisi, ketahuilah bahawa walaupun anda hanya dapat memuat satu peta laman pada satu masa ke halaman semua peta laman akan menarik item dari semua fail .item , jadi jika anda meninggalkan fail item demo di sana, anda mungkin juga mempunyai beberapa item tambahan dalam kumpulan anda. Saya akan mencadangkan pada masa ini menyandarkan kandungan item demo dan memindahkannya dari folder untuk mengelakkan ralat pendua.

Akses Jauh, dan IFTTT dengan My.OpenHAB

Sekarang, anda perlu berada di rangkaian tempatan yang sama untuk mengakses sistem OpenHAB anda, tetapi bagaimana jika anda ingin mengawal peranti anda dan memeriksa sensor ketika berada di luar jangkauan Wi-Fi anda? Untuk itu, kita perlu menyediakan akses jarak jauh - dan kita akan melakukannya dengan cara yang mudah, dengan perkhidmatan web My.OpenHAB [Broken URL Dihapus], yang memotong keperluan untuk mengacaukan penerusan port dan konfigurasi penghala. Sebagai bonus, perkhidmatan My.OpenHAB juga mempunyai saluran IFTTT, memberi anda kemungkinan yang tidak terbatas untuk kawalan jauh dan automasi.

Pertama: pasang pengikatan. Petua cepat: jika anda tidak mengetahui nama sebenarnya dari pakej pemasangan tertentu, cuba cari dengan apt-cache.

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

Sebelum anda boleh mendaftar di laman My.OpenHAB, anda perlu membuat kunci rahsia, dan mencari UUID anda, yang mengenal pasti pemasangan anda secara unik. Periksa di bawah Perkongsian OpenHAB Home -> laman web -> statik dan anda harus mencari fail UUID yang mengandungi pengecam unik anda. Pada ketika inilah saya dapati Pi saya menggunakan Java versi lama yang tidak membuat kunci rahsia dengan betul. Jenis

java -version

untuk memeriksa. Sekiranya tidak dinyatakan 1.7 atau lebih tinggi, anda mempunyai versi yang salah. Anehnya, versi terbaru Raspbian dilengkapi dengan Oracle Java 8 yang dipasang, tetapi tidak ditetapkan sebagai lalai.

sudo kemas kini-alternatif --config java

cara memperbaiki fail video yang rosak mp4

Pilih pilihan yang menunjukkan jdk-8-oracle , kemudian mulakan semula OpenHAB. Bonus: Oracle Java 8 lebih pantas daripada OpenJDK lalai!

Sekarang anda juga harus mencari fail rahsia di webapps / statik folder. Buka kedua rahsia dan uuid , dan bersedia untuk menyalin tampal.

Sekarang pergi buat akaun My.OpenHAB, gunakan butiran tersebut, kemudian kembali - anda juga perlu mengesahkan e-mel anda sebelum sesuatu berfungsi. Terdapat beberapa langkah lagi untuk melakukan ini. Pertama, kita perlu menetapkan enjin ketekunan lalai ke myopenhab (kegigihan adalah sesuatu untuk panduan kemudian, tetapi bagaimanapun, kita perlu menyediakan sesuatu yang asas untuk 'mengeksport' data kita ke perkhidmatan dalam talian dan membuatnya dapat dilihat oleh IFTTT) . Untuk melakukan ini, buka openhab.cfg, dan cari pemboleh ubah yang mengatakan kegigihan: lalai = dan menukarnya menjadi kegigihan: lalai = myopenhab . Jimat.

Terakhir, buat fail baru di konfigurasi / kegigihan folder dipanggil myopenhab.persist , dan tampal pada peraturan berikut.

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

Anda tidak perlu memahami ini buat masa ini, tetapi ketahuilah bahawa tertulis 'simpan setiap keadaan item apabila ia berubah'.

Untuk berhubung dengan IFTTT, pergi ke Saluran OpenHAB - anda perlu mengesahkan dan memberikannya akses ke akaun MyOpenHAB anda. Perhatikan juga bahawa sehingga item anda berubah sekurang-kurangnya sekali, item tersebut tidak akan dapat dilihat dalam senarai item di IFTTT, jadi jika tidak kelihatan, aktifkan dan matikan sesuatu, kemudian muatkan semula. Tahniah, anda kini mempunyai akses IFTTT lengkap ke semua yang ada dalam sistem OpenHAB anda!

Sensor Kehadiran Bluetooth menggunakan REST

Beberapa saat yang lalu saya menunjukkan kepada anda cara membuat kunci pintu pejabat automatik menggunakan pengimbasan Bluetooth untuk mengesan kehadiran pengguna - saya mahu memasukkan sesuatu seperti itu ke dalam OpenHAB.

Di platform mana pun selain Raspberry Pi, ini mudah kerana pengikatan Bluetooth siap pakai; malangnya, ia tidak berfungsi pada Pi kerana file Java penting yang perlu dikompilasi ulang untuk seni bina ARM, ditambahkan pada pengikatan, dan kemudian membangun kembali pengikatan. Cukup untuk mengatakan, saya mencubanya, dan itu sangat rumit dan tidak berjaya. Walau bagaimanapun, terdapat penyelesaian yang lebih mudah yang juga berfungsi sebagai pengenalan yang baik untuk keterbukaan OpenHAB: kami hanya akan menyesuaikan skrip Python kami sebelumnya agar ia melaporkannya terus ke antara muka OpenHAB RESTful.

Selain itu: antara muka RESTful bermaksud anda dapat berinteraksi dengan sistem yang menggunakan pelayan web yang dibina, hanya dengan memanggil URL dan meneruskan atau mengambil data. Anda boleh melayari URL ini untuk melihat contoh ringkas ini di pelayan anda sendiri: http: //raspberrypi.local: 8080 / rest / item - yang mengeluarkan senarai kod dari semua item yang anda tetapkan. Ini sangat kuat, kerana memperlihatkan potensi penuh OpenHAB dan membolehkan anda menulis antara muka tersuai; atau dalam keadaan terbalik, untuk melaporkan status sensor tanpa pengikatan tertentu. Kami akan menggunakan kemampuan ini untuk melaporkan kehadiran peranti Bluetooth tertentu tanpa menggunakan pengikatan Bluetooth.

Mulakan dengan menambahkan yang baru Tukar barang untuk anda rumah.item fail. Saya telah memanggil milik saya 'JamesInOffice', dan saya menjadikannya suis daripada hubungan hidup / mati yang mudah supaya saya dapat mengawal kehadiran saya secara manual sekiranya telefon saya mati.

Switch JamesInOffice 'James in Office' (Office)

Perhatikan bahawa saya belum menentukan ikon, atau mengaitkan pengikatan tertentu. Ia hanya pertukaran generik.

Seterusnya, masukkan dongle Bluetooth USB yang serasi, dan pasang beberapa alat asas untuk berinteraksi dengannya.

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

Perintah terakhir harus menunjukkan penyesuai Bluetooth anda. Sekiranya tidak ada yang disenaraikan, cubalah penyesuai lain, pelengkap anda tidak serasi dengan Linux. Langkah seterusnya adalah mencari alamat perkakasan Bluetooth pada peranti anda.

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

Pastikan telefon anda terbuka di halaman tetapan Bluetooth (yang memasukkannya ke mod pasangan / publik), dan jelas bahawa Bluetooth diaktifkan. Anda harus mencari alamat perkakasan heksadesimal yang disenaraikan.

Dari direktori utama pengguna Pi anda, buat skrip Python baru dan tampal dalam kod ini .

Terdapat beberapa perkara yang perlu anda edit, bermula dengan alamat peranti tertentu anda:

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

Serta garis ini, yang ada di dua tempat (ya, ini mungkin dapat disusun dengan lebih baik). Tukar JamesInOffice ke nama kod suis yang anda tentukan.

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

Langkah terakhir adalah memberitahu skrip ini untuk dilancarkan pada waktu boot.

sudo nano /etc/rc.local

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

python /home/pi/detect.py &

Tanda & bermaksud 'lakukan ini di latar belakang'. Teruskan dan jalankan skrip jika anda belum melakukannya, dan buka antara muka OpenHAB anda. Sekiranya anda telah menambahkannya ke kumpulan, klik ke kumpulan itu. Diperlukan sekitar 10 saat untuk mengemas kini, tetapi anda akan melihat ikon bola lampu lalai menyala atau mati bergantung pada sama ada telefon anda dikesan atau tidak. Periksa fail log jika tidak ada yang berlaku, mungkin anda telah menggunakan nama Item yang salah.

Aplikasi Mudah Alih OpenHAB

Walaupun anda tentu saja dapat menggunakan antara muka web dari peranti mudah alih, OpenHAB mempunyai aplikasi asli untuk kedua-duanya ios dan Android - dan mereka kelihatan banyak lebih baik daripada antara muka penyemak imbas lalai. Pada layar tetapan, masukkan URL tempatan sebagai IP dalaman yang telah anda gunakan hingga sekarang, termasuk nombor port. Untuk URL jauh, masukkan https://my.openhab.org , dan nama pengguna (e-mel) dan kata laluan yang anda masukkan semasa mendaftar. Sekiranya anda belum mendaftar ke MyOpenHAB, biarkan kosong pengesahan dan URL jauh, tetapi anda hanya akan mengakses sistem anda dari Wi-Fi tempatan anda.

Melangkah ke Hadapan dan Mendapat Bantuan

Jumlah penyesuaian dan ciri-ciri kemas yang boleh anda tambahkan ke pengawal OpenHAB anda memang sangat epik. Serta senarai banyak peranti yang disokong dengan pengikatan, anda boleh menggunakan antara muka RESTful, sambungan HTTP, dan IFTTT untuk membaca dari atau mengawal secara harfiah jenis peranti IoT, dan kemudian beberapa (cuba beberapa idea pencahayaan kreatif kami). Ya, sangat menyakitkan untuk dipasang, tetapi tidak satu sistem komersial boleh mendekati kehebatan sistem OpenHAB yang disesuaikan.

Oleh itu, perjalanan saya sama sekali tidak mudah, itulah sebabnya mengapa saya menulis panduan ini, untuk memudahkan proses anda. Dan jika anda mendapati sistem OpenHAB terlalu banyak, ada pilihan lain ketika berkaitan dengan automasi rumah Raspberry --- seperti menggunakan Raspberry Pi untuk mengotomatisasi pintu garaj anda misalnya.

Nantikan MakeUseOf untuk panduan lanjutan yang merangkumi Z-Wave dan helah hebat lain yang boleh anda sediakan.

Sekiranya anda memerlukan pertolongan dengan bahagian tertentu dari panduan ini, minta komen anda. Sekiranya anda memerlukan pertolongan dengan topik yang mengikat atau beberapa topik lanjutan yang belum kami bahas, the forum OpenHAB rasmi adalah tempat yang mesra.

Berkongsi Berkongsi Tweet E-mel 5 Petua untuk Meningkatkan Mesin Linux VirtualBox Anda

Bosan dengan prestasi buruk yang ditawarkan oleh mesin maya? Inilah yang harus anda lakukan untuk meningkatkan prestasi VirtualBox anda.

Baca Seterusnya
Topik-topik yang berkaitan
  • DIY
  • Rumah Pintar
  • Automasi Rumah
  • Bentuk panjang
  • Panduan Bentuk Panjang
  • Hab Pintar
Mengenai Pengarang James Bruce(707 Artikel Diterbitkan)

James mempunyai BSc dalam Artificial Intelligence dan disahkan CompTIA A + dan Network +. Apabila dia tidak sibuk sebagai Editor Ulasan Perkakasan, dia menikmati permainan LEGO, VR, dan permainan papan. Sebelum menyertai MakeUseOf, dia adalah juruteknik pencahayaan, guru bahasa Inggeris, dan jurutera pusat data.

Lebih Banyak Dari James Bruce

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan