OpenHab(Open Home Automation Bus)이란?
독일에 근거지를 두고 있는 비영리 조직인 OpenHab Foundation에서, 개발하고 있는 오픈 소스 IoT home server로 다양한 장치에 대한 지원(약 1500여종)과 Addon의 개발의 자유성 때문에 요즘 많이 사용되고 있는 소프트웨어 입니다.
홈페이지에서 강조하고 있는 장점은 다음과 같습니다.
- 다양한 기술에 대한
통합
→ 200여가지의 다른 기술과 시스템에 대한 지원(플러그인 가능한 아키텍처)
- 쉬운 자동화
→ 이벤트기반의 룰 생성방식
- 다양한 플랫폼의
지원
→ Linux,MacOs, Windows, ReapberryPi...
공식 홈페이지는 https://www.openhab.org 입니다.
공식 홈페이지에서는 설치 없이, 체험해 보는 것이 가능합니다.
최초 설치 후에도 별도의 설정없이 동작을 확인하는 것이 가능합니다.
설치하기
설치를 위해서 참고한 문서는 아래와 같습니다.
https://knab183.wordpress.com/2018/11/03/instilling-openhab-2-3-on-ubuntu-18-04-lts/
위의 문서에서는 2.3을 설치한다고 되어 있으나,
실제 이 글을 작성하는 시점에는 2.4가 Release 되어, 현재 정리된 Step대로 진행하시면 2.4가 설치 됩니다.
현재 글을 작성하기 위해서 사용된 환경에서는 Ubuntu Server18.04를 사용하고 있습니다. (클린 설치 된 상태로 아무런 설정 변경이 없었습니다. )
의존성 패키지 설치하기
다음과
같이 입력하여,
아래의 의존
패키지들을 설치합니다.
$
sudo apt install gnupg2
→
독점적인 전자
서명 구조에 반대하여 나온 OpenPGP관련
Toolkit입니다.
$
sudo apt install software-properties-common
→
소프트웨어 배보
관련 기능에 대한 묶음 입니다.
$
sudo apt install apt-transport-https
→
apt에서 https를
지원하도록 하는 패키지입니다.
openHab은
java에서
구동됩니다.
홈페이지에서는
Zulu라는
오픈소스 자바 구현체의 사용을 추천합니다.
Zulu의
레파지토리를 등록하기 위해 아래와 같이 진행합니다.
$
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80
--recv-keys 0x219BD9C9
→ 래파지토리 키를 수신합니다.
→ 래파지토리 키를 수신합니다.
$
sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu
stable main'
→
레파지토리
주소를 추가합니다.
$
sudo apt update
→
추가된 레파지토리에서
정보를 읽어옵니다.
Zulu를
설치합니다.
$
sudo apt install zulu-8
→
더 최신의 버전이
존재합니다만,
openHab과 실행이
되지 않습니다.
그래서 version
8을 사용합니다.
모든
의존성 패키지의 설치가 완료되었습니다.
OpenHab 설치하기
공식 레파지토리에 포함되지 않았기 때문에, 먼저 레파지토리에 추가합니다.
$ wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
$ echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab2.list
$ sudo apt update
드디어 OpenHab 패키지를 설치합니다.
$ sudo apt install openhab2
openhab2 addon을 설치합니다. (선택사항)
$ sudo apt install openhab2-addon
OpenHab을 시작하고, 상태를 확인하기 위해서 다음과 같이 입력합니다.
$ sudo systemctl start openhab2.service
$ sudo systemctl status openhab2.service
→ 이 과정에서 생각보다 많은 시간이 소요됩니다.
출력된 메시지 중에 Started openHAB2 – empowering the smart home. 어쩌고 하는 메시지가 나왓다면, 정상적으로 설치가 된 것입니다.
만약 정상적으로 설치가 끝났다면, 해당 서버의 8080 포트로 접속해 보면, 아래와 같이 웹사이트가 출력되는 것을 볼 수 있습니다.
다음 글에서는 Demo를 통해서 어떤식으로 구동되는지 살펴 보겠습니다.
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.