2.라즈베리파이 OpenHAB 환경설정

0
2684

본 포스팅에서는 라즈베리파이에 OpenHAB을 설치하고 이를 실행하는 방법에 대해 설명한다.

OpenHAB이란?

OpenHAB(Open Automation Bus)는 Kai Kreuzer가 2010년부터 개발한 오픈 소스 홈 자동화 서버이다. 이 프로그램은 Equinox(Eclipse PDE) OSGi(Open Service Gateway initiative) 프레임워크 상에서 자바로 구현되어 있으며, 현재까지 많은 개발자들이 참여하여 개발되고 있다. OpenHAB은 The Thing System과 마찬가지로 KNX, Z-Wave, Insteon, Arduino, Ethernet, MQTT 등 수많은 다양한 사물인터넷 기기와 프로토콜을 지원하여 동적으로 바인딩할 수 있도록 설계되었다. 간단히, 가정에 있는 각종 전자 제품을 물리적 연결(ardware connection such as serial, ethernet, and wifi)이나 소프트웨어(software protocol such as XMPP, MQTT, and REST api)에 제약없이 연결되어 서비스할 수 있도록 설계된 Home Gateway라 생각하면 된다. 자세한 내용은 OpenHAB 사이트를 참초 하기 바란다.

20151224_154526

 

OpenHAB을 이용한 프로젝트들이 궁금하다면 아래 경로를 참고 하기 바란다. http://midnightcow.tistory.com/entry/Home-Automation-with-OpenHAB http://www.openhab.org/

OpenHAB 설치

먼저, OpenHAB 및 관련 Addon을 다운로드 받기 위한 저장소를 등록해야 하며, OpenHAB을 설치 하기 위한 과정은 아래와 같다.

(1)과 같이 vi 편집기를 이용하여 openhab.list 파일을 열고 (2) 내용을 입력 한 후, (3)명령을 수행하면 OpenHAB을 설치 할 수 있다.

(1) Add the OpenHab Repository

(2) Insert

(3) Install Open HAB and addon

아래 그림과 같은 로그가 출력되면 정상적으로 설치가 완료 된 것이다.

20151216_130836

OpenHAB Demo Configuration

위 과정을 마치면 라즈베리파이에 OpenHAB이 설치가 되었을 것이다. 설치된 OpenHAB이 정상적으로 동작하는지 확인해야 하는데, 처음부터 무엇을 해야 하는지 막막할 것이다. 이런 경우를 대비하여 OpenHAB에서는 Demo Configuration을 제공한다.

Demo Configuration을 적용하기 위한 방법은 아래와 같다. (1)과 같이 Demo Configuration을 위한 파일들을 다운로드 한 후, addons 폴더를 /usr/share/openhab/addons 폴더로, configurations 폴더를 /etc/openhab/configurations 폴더로 복사한다. 그런 다음 (3)과 같이 OpenHAB을 실행 혹은 재실행 하면 Demo Configuration이 적용된 OpenHAB을 구동 할 수 있다.

(1) Download OpenHAB Demo Configuration

$ cd ~
$ mkdir openHAB_Demo
$ cd openHAB_Demo
$ wget https://github.com/openhab/openhab/releases/download/v1.6.2/distribution-1.6.2-demo-configuration.zip

(2) Demo Configuration 적용

(3) OpenHAB 실행

(4) Demo Sitemap 접속

ifconfig 명령을 이용하여 라즈베리파이의 IP 주소를 확인 한다.

20151216_144502

같은 네트워크 안에 있는 PC에서 아래 주소를 입력하면 openHAB의 Demo 화면을 볼 수 있다.

20151216_144316

Troubleshooting

OpenHAB이 실행안되는 현상 발생시

sudo journalctrl -xn 명령을 사용해서 실행이 안되는 상태의 로그를 확인 한다. 로그 확인 결과, 아래와 같이 /usr/bin/java(No such file or directory)가 나오면 java가 설치되어 있지 않다는 의미로 java를 설치하면 문제는 해결 된다.

아래 명령을 수행하면 java를 설치 할 수 있다.

NO COMMENTS