domingo, 28 de maio de 2017

Instalação de um servidor OpenHAB

A interação com a IoT (Internet das Coisas) pode ser feita de diversas formas. O projeto OpenHAB permite tornar esta tarefa mais fácil e intuitiva de ser efetuada.

Atualmente na versão 2, o OpenHAB tem um conjunto de configurações que permitem aceder e configurar os diversos dispositivos de forma gráfica e fácil.

Neste guia será feita apenas a instação e configuração inicial do OpenHAB2.

0 - Pré-Requisitos

Neste caso será utilizado um servidor ubuntu 16.04 LTS designado de openhab.

As informações relativas à instalação do OpenHAB opem ser encontradas aqui:
http://docs.openhab.org/installation/index.html

É necessário garantir o suporte para JAVA, como não o java não vem instalado, é possível instalar:
apt install openjdk-8-jre-headless

É indicado que, por questões de compatibilidade, deve utilizar-se a versão 8 e pelo menos a revisão 101. É possível verificar se é o caso com:
java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

1 - Instalação do OpenHAB2

Há várias formas de instalação do OpenHAB, neste caso será utilizada a versão estável oficial. Assim, é necessário adicionar a chave apt do servidor:
wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | apt-key add -
apt-get install apt-transport-https

Adicionar o repositório:
echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | tee /etc/apt/sources.list.d/openhab2.list

Atualizar a cache apt:
apt-get update

Instalar o OpenHAB2 e addons (este último é opcional):
apt install openhab2 openhab2-addons

Verificar se o serviço está a correr:
systemctl status openhab2.service
* openhab2.service - openHAB 2 - empowering the smart home
   Loaded: loaded (/usr/lib/systemd/system/openhab2.service; enabled; vendor preset: enabled)
   Active: active (running) [...]

Arrancar o serviço:
systemctl start openhab2.service

Parar o serviço:
systemctl stop openhab2.service

Instalar o serviço para arranque automático com o sistema:
systemctl daemon-reload
systemctl enable openhab2.service

É possível verificar que o serviço já se encontra disponível abrindo através do browser:

2 - Cópias de Segurança

Na documentação de instalação é sugerido o seguinte procedimento para realizar cópias de segurança dos ficheiros de configuração e do utilizador relativos ao serviço openhab2.

Parar o serviço
systemctl stop openhab2.service

Criar o backup
TIMESTAMP=`date +%Y%m%d_%H%M%S`;
mkdir  ~/openhab2-backup-$TIMESTAMP
cp -arv /etc/openhab2 ~/openhab2-backup-$TIMESTAMP/conf
cp -arv /var/lib/openhab2 ~/openhab2-backup-$TIMESTAMP/userdata

Voltar a iniciar o serviço
systemctl start openhab2.service

3 - Configuração Inicial

Ao aceder pela primeira vez ao servidor OpenHAB através do browser ele permite a escolha do pacote de configurações a instalar:
Standard - Configura o PaperUI, Basic UI e HABPanel.
Simples - Configura apenas ferramentas para interação gráfica simples.
Expert - Instala todas as configuarações incluindo opções da versão 1.x

Neste caso foi escolhido o Expert pois permite aceder a todas as opções, incluindo as mais avançadas.

Referências

[1] - https://www.openhab.org - Página do projeot OpenHAB2
[2] - http://docs.openhab.org/installation/index.html - Informações gerais sobre o processo de Instalação
[3] - http://docs.openhab.org/installation/linux.html - Informação detalhada sobre o processo de instalação em Linux
[4] - http://docs.openhab.org/configuration/index.html - Informações sobre a configuração do OpenHAB2

Sem comentários:

Enviar um comentário