如果你對那些僅僅只是為了控制一盞燈而不得不下載一個特定的App的智能家居感到厭煩,這里有個好消息:OpenHAB可以為你實現最靈活的控制智能家居,OpenHAB是一個成熟的,開源的家庭自動化平台,既可以運行不少軟件,還無關乎協議,這意味着如今它可以連接到幾乎市面上所有的家庭自動化硬件。
在這里,我們將告訴你如何安裝並啟動免費的智能家居系統。
我們先使用樹莓派2建立OpenHAB,本文涵蓋了幾個5個主題:
1、 在樹莓派2上安裝OpenHAB並運行,然后安裝Demo House配置,檢查核心系統的正常工作。 2、 如何為設備添加bindings和配置文件。本文將用Philips Hue做演示。 3、 啟用遠程訪問和連接到IFTTT。 4、 使用藍牙添加一個DIY的傳感器,並介紹REST接口。 5、 配置OpenHAB移動應用程序。
前期准備
最起碼,你需要一個樹莓派,以及以太網或無線適配器(首選以太網)。需要注意的是OpenHAB在舊版本的樹莓派上也一樣運行,但有一個問題,就是處理速度較慢以及Z-Wave設備的使用問題。你需要升級到最新版本的樹莓派然后添加Z-Wave。不過,如果沒有Z-Wave的需求,你可以放心地忽略這個問題,並使用樹莓派B或B+來制作,因為他們也可以工作。
OpenHAB的最新穩定版本是1.71版。 1.8版本預計不久更新,雖然可能會有出現更多的功能,但是不影響本文。本文並不兼容版本2
安裝OpenHAB
首先我們安裝通過命令行這樣的老式方法來安裝。
從最新的Raspbian SD image開始。插上你的網線,然后開機,通過SSH運行:
sudo raspi-config
擴展filesystem;然后從高級菜單將內存分割為16。完成后,重新啟動,再完整地運行更新
sudo apt-get update sudo apt-get upgrade
安裝OpenHAB的更簡單的方法是通過apt-get,但首先我們需要添加一個安全密鑰和新的存儲庫:
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
奇怪的是,屬於“root”的都被安裝了。我們需要用下面的命令解決這個問題:
sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab
接下來,我們要安裝Samba和共享配置和用戶文件夾,這會更容易安裝加載項並遠程更改sitemap。
sudo apt-get install samba samba-common-bin sudo nano /etc/samba/smb.conf
如果有需要可以更改工作組的名稱,但是其他的需要wins support為yes:(你需要去掉注釋,將no改為yes)
wins support = yes
然后將一下添加到共享定義部分(滾動至文件底部):
[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
保存並退出。最后我們需要設置一個Samba的密碼
sudo smbpasswd -a openhab
openhab”作為密碼只是為了方便使用,並不重要。
重新啟動Samba(用sudo來重新啟動)之后,測試是否可以訪問共享驅動器。在Mac上它可能不會自動出現;但你可以使用Finder – > Go – > Connect to Server 和地址。
smb://openhab@raspberrypi.local
用戶名openhab驗證和你的密碼,然后打開你的兩個共享看看。你也可以在你的瀏覽器打開http://raspberrypi.local:8080 /,但你會遇到一個錯誤,因為我們還沒有建立一個sitemap呢。
現在就來跟蹤OpenHAB日志,以便留意出現的錯誤。
tail -f /var/log/openhab/openhab.log
安裝Demo House
我們深入配置文件之前,先增加設備和bindings等;然后我們檢查demo內容是否一切正常。你可以在OpenHAB.org的下載項中找到“Demo Setup”。
解壓縮它后,出現兩個文件夾:插件和配置。
使用網絡共享,復制配置到OpenHAB的配置共享然后覆蓋現有文件夾。復制插件到其他的OpenHAB Home share,再次覆蓋現有文件夾。如果沒有提示你覆蓋東西,那么就是你做錯了。打開raspberry.local:8080 / openhab.app?sitemap=demo查看demo。
這是基本的查看,OpenHAB的開源意味着我們可以安裝一個可愛的主題或者完全不同的界面。現在,我們只需要知道它所有工作。需要注意的是,我們要的是sitemap。它不是網絡或傳感器的設備。它是自定義的。如果想要了解如何創建,打開上OpenHAB配置共享deedsitemaps/demo.sitemap文件。
這很困難,但在大多數情況下,你可以從其他例子復制粘貼代碼段來創建自己的自定義界面。這里有所有可能的sitemap元素的技術概述,這些足以開始思考你要建立什么樣的界面和你想要顯示什么信息。
打開items / demo.items,這是你創建控制和定義傳感器項目的路徑。