1. 程式人生 > >玩轉樹莓派:OpenHAB的入門(一)

玩轉樹莓派: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://[email protected]

使用者名稱openhab驗證和你的密碼,然後開啟你的兩個共享看看。你也可以在你的瀏覽器開啟http://raspberrypi.local:8080 /,但你會遇到一個錯誤,因為我們還沒有建立一個sitemap呢。

現在就來跟蹤OpenHAB日誌,以便留意出現的錯誤。

tail -/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,這是你建立控制和定義感測器專案的路徑。

相關推薦

樹莓OpenHAB入門

如果你對那些僅僅只是為了控制一盞燈而不得不下載一個特定的App的智慧家居感到厭煩,這裡有個好訊息:OpenHAB可以為你實現最靈活的控制智慧家居,OpenHAB是一個成熟的,開源的家庭自動化平臺,既可以執行不少軟體,還無關乎協議,這意味著如今它可以連線到幾乎市面上所有

樹莓安裝作業系統

        將sdcard插在讀卡器中並插入工作電腦中,執行:[lidq@localhost ~] ls /dev sda sda1 sda2 sda3 sda4 sdb sdb1 sdb2        其中sdX表示你電腦上的大容量儲存裝置:sda表示第一個儲存裝置(硬碟);sdb表示第二塊儲存裝置(

用SQL數據挖掘之MADlib——安裝

system wan 商品 ase 關聯規則挖掘 樹模型 ats 調用 ability   一、MADlib簡介    MADlib是Pivotal公司與伯克利大學合作的一個開源機器學習庫,提供了精確的數據並行實現、統計和機器學習方法對結構化和非結構化數據進行分析,主要目的

Spring Boot 2.0 WebFlux 上手系列課程快速入門

02:WebFlux 快速入門實踐 Spring Boot 2.0 spring.io 官網有句醒目的話是: BUILD ANYTHING WITH SPRING BOOT Spring Boot (Boot 顧名思義,是引導的意思)框架是用於簡

跟我一起Sencha Touch 移動 WebApp 開發

1.目錄 移動框架簡介,為什麼選擇Sencha Touch?環境搭建建立專案框架,框架檔案簡介建立簡單Tabpanel案例自定義圖示的方式WebApp產品測試和釋出HTML5離線快取釋出成Android/IOS本地app應用 移動框架簡介,為什麼選擇Sencha Touch? 目前市面上,移動應用web框

【JAVA秒會技術之SQL】MySQL優化技術

MySQL優化技術(一)         開發的路上,總會碰到一些老系統,越用越慢。“慢”的原因也許有很多,但是,博主個人覺得,資料庫的設計和sql語句寫的好壞,對系統效率的影響是最直接,最顯而易見的!所以,學習一下MySQL的優化,還是很有必要的。當然,博主能力有限,沒那

樹莓小白教程

配件:開發板、網線、電源和電源線(5V 2.1A 的充電寶和手機安卓充電線可代替)、路由器、 筆記本 軟體:XSHELL 或其他遠端登入軟體 開機前的準備: 物理裝置連線: 1、電源(充電寶

Unity+Tolua框架實現棋牌遊戲Unity入門

一、準備階段 1、首先下載Unity安裝包,然後安裝即可,如果開發手遊的話需要安裝Android和IOS的support包。 3、解壓專案LuaFramework_UGUI,用Unity開啟,選擇LuaFramework-->Build xxx Resource

Python爬蟲學習6scrapy入門爬取汽車評論並儲存到csv檔案

一、scrapy 安裝:可直接使用Anaconda Navigator安裝, 也可使用pip install scrapy安裝二、建立scrapy 爬蟲專案:語句格式為 scrapy startproject project_name生成的爬蟲專案目錄如下,其中spiders

零基礎樹莓—控制直流電機

前面教程學會如何使用樹莓派來控制LED燈,接下來主要講如何控制直流電機,這樣就可以做小車等可以運動的專案,可玩性更高。 一、硬體介紹 直流電機控制主要用到的硬體為: 1、燒寫好系統的樹莓派控制板·········1塊 2、L298N電機驅動板模組········

樹莓3學習筆記77寸分辨率800 480顯示器配置

樹莓派、顯示器配置樹莓派3學習筆記(7):7寸(分辨率800 480)顯示器配置 樹莓派搭載分辨率為800X480的顯示器在顯示的時候可能會遇到無法全屏顯示的問題, 顯示器只有部分能夠顯示,有一部分是黑邊,對於這一種情況,我們只需進入系統的boot目錄,找到config.txt文件,或者直接在命

樹莓 - 添加定時任務

bsp 一分鐘 所有 文件 個數字 edi 命令 一個 crond 原文鏈接:http://www.mamicode.com/info-detail-1598346.html crontab命令 crontab命令常見於Unix和類Unix的操作系統之中,用於設置周期性

樹莓——升級NOOBS離線安裝介質到Raspbian 4.9和Windows 10 IoT C

note log 基本 方法 打開 通過 gawk adc zip解壓 為樹莓派做系統升級是我一直想做的事。時間總是覺得不夠,於是也好久沒有碰。 直到前幾天MVP群裏有兄弟問大家的github來互相關註,我才突然想起之前寫過的制作離線安裝介質的文章:http://haoh

TensorFlow入門 雙端 LSTM 實現序列標註分詞

vsm max poc 代碼 單詞 arch 大致 雙端 fun http://blog.csdn.net/Jerr__y/article/details/70471066 歡迎轉載,但請務必註明原文出處及作者信息。 @author: huangyongye @creat_

樹莓入門 - 下載安裝系統映象,Raspbian和Centos

下載韌體裝機步驟 簡述 安裝官方映象 下載映象 格式化記憶體卡 燒錄映象到記憶體卡 啟動樹莓派 無顯示器啟動方式 安裝Centos映象 下載映象 格式化記憶體卡 燒錄映象

嵌入式平臺選擇樹莓 or BeagleBone BlackBBB

已經有很多文章比較過Arduino、樹莓派和BeagleBone Black(BBB),但本文的側重點不同。我相信大家都會認為Arduino和另外兩者明顯屬於不同的陣營,因為Arduino的用途完全不一樣。我曾試圖去尋找這樣一篇文章但最終沒有找到:它全面的比較樹莓派和

樹莓~

1.樹莓派的裝機教程 步驟: 映象檔案和映象寫入SD卡工具的下載 RASPBIAN系統燒錄至micro SD卡 裝置連網 外接顯示器或者SSH連線 具體: 映象檔案地址 ,選擇RASPBIAN STRETCH WITH DESKTOP 版本的ZIP檔案,這

樹莓-RaspBerry,使用Python開發定製介面

1 準備SD卡8G以上,16G更佳。     編譯過程中,會耗用大量儲存空間。一定在編譯之前執行sudo raspi-config,選擇expand file system擴充套件SD卡的分割槽。     如果空間不夠,會導致執行掛起。使用df -h可檢視儲存卡的可用容量。 2 更新資源的索引清單 sudo

樹莓-Raspberry,無線網配置方法

https://my.oschina.net/u/2306127/blog/392442 摘要: 推薦樹莓派上使用8188CUS晶片的無線網絡卡,如EDUP8188。這裡介紹通過interfaces和wpa_supplicant配置WiFi的方法,以及設定靜態IP地址,將樹

5、樹莓音訊——打造行動式合成器

Qsynth應用是一個可以載入soundfont格式的軟音源,我們可以通過MIDI鍵盤的USB介面直接與樹莓派連線,或者使用USB轉MIDI線,大部分MIDI裝置無需驅動即可輕鬆把樹莓派當做軟音源使用