openHAB平臺
安裝過程
1:更換安裝源,打開安裝源文件
sudo nano /etc/apt/sources.list.d/openhab.list
2:插入安裝源
安裝CTRL+X保存退出,按Y鍵確認。
3:安裝java8
這個網上有不同版本的安裝過程,我選擇下載java包,解壓安裝,這樣比較靠譜。
一:下載ARM版本的java包
訪問www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html網址,點擊下載按鈕,并且接受許可協議。
二:把文件拷貝到/opt目錄下
解壓文件:
#sudo tar zxvf jdk-8u144-linux-arm32-vfp-hflt.tar.gz
設置默認的java和javac對新安裝的jdk8
#? sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_144/bin/javac 1
#? sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_144/bin/java 1
默認配置文件,這兩條命令可有可無。
#sudo update-alternatives --config javac
#sudo update-alternatives --config java
三:查看java和javac版本
#javac -version
#java? -version
最后把java配置到環境變量中。(可有可無,查看不到版本請添加)
export JAVA_HOME="/path/to/java/jdk"
export PATH=$PATH:$JAVA_HOME/bin
具體目錄看自己的實際情況。
4:安裝openHAB
# sudo apt-get install openhab-runtime openhab-addon-binding-mqtt openhab-addon-action-mail openhab-addon-binding-bluetooth openhab-addon-binding-serial openhab-addon-binding-weather openhab-addon-persistence-rrd4j
查看其他插件
#sudo apt-cache search openhab
5:安裝Mosquitto
Mosquitto就是MQTT服務器,安裝步驟:
# sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
#? sudo apt-get install mosquitto mosquitto-clients
開啟MQTT服務
sudo /etc/init.d/mosquitto start
關閉MQTT服務
sudo /etc/init.d/mosquitto stop
測試mqtt服務是否正常,由于mqtt服務設置過用戶跟密碼,我這里寫自己的一條命令。
#mosquitto_pub -h 127.0.0.1 -p 1883 -t? mqtt/switch/ -m "1"? -u pi -P raspberry
-h: IP地址
-p:端口
-t:主題地址,就是客戶端地址
-m:發送的消息
-u:用戶名
-P:密碼
6:下載openHAB測試demo
你可以下載一個openHAB演示配置地址:
將下載好的文件分別替換到樹莓派指定的文件夾下。
啟動openHAB服務
#? sudo /etc/init.d/openhab start
關閉openHAB服務
#? sudo /etc/init.d/openhab start
重啟openHAB服務
sudo /etc/init.d/openhab restart
打開網址登錄:192.168.1.121:8080/openhab.app
7:配置openHAB使用mqtt服務
#sudo vi /etc/openhab/configurations/openhab.cfg
需要注意的是,默認狀態下,是沒有openHAB這個文件的,只有openhab_default.cfg文件,一定要把這個文件重新命名,因為只系統只認識openhab.cfg文件。
添加兩條文件:
mqtt:broker.url=tcp://192.168.1.121:1883
mqtt:broker.clientId=openhab
配置完成之后重新啟動mqtt服務
sudo /etc/init.d/openhab restart