玩轉樹莓派:OpenHAB的入門(一)


如果你對那些僅僅只是為了控制一盞燈而不得不下載一個特定的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,這是你創建控制和定義傳感器項目的路徑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM