Appunti su come impostare OpenHAB 2 su Ubuntu Server facendo in modo che OpenHAB 2 si avvii automaticamente.
Il test è effettuato su Ubuntu Server 14.04 installato su una macchina virtuale (1 core con 256 Mb di RAM allocata) su QNAP 253A seguendo le indicazioni presenti su http://docs.openhab.org, nella sezione User Manual / Installation / Linux.
Preferisco installare tutto manualmente, quindi seguirò la parte dedicata all’installazione manuale.
Preparazione
Dopo avere installato il SO partendo dall’immagine .bin, accedo tramite la console di Virtualization Station ed installo open SSH, unzip e java:
sudo apt update sudo apt-get install openssh-server sudo apt-get install unzip sudo add-apt-repository ppa:webupd8team/java sudo apt update sudo apt install oracle-java8-installer
Per controllare la versione java installata:
java -version
Cerco “openhab2 download” su Google e raggiungo la pagina dedicata al download di OH2.
Nel momento in cui scrivo il link è quello scritto qui sotto:
wget -O openhab-download.zip https://bintray.com/openhab/mvn/download_file?file_path=org%2Fopenhab%2Fdistro%2Fopenhab%2F2.1.0%2Fopenhab-2.1.0.zip
Una volta scaricato il file zip sul PC creo l’utente ‘openhab’, decomprimo il file scaricato nella cartella opt:
sudo adduser --system --no-create-home --group --disabled-login openhab sudo unzip openhab-download.zip -d /opt/openhab2 rm openhab-download.zip sudo chown -hR openhab:openhab /opt/openhab2
A questo punto possiamo provare OH2:
sudo su -s /bin/bash -c '/opt/openhab2/start.sh' openhab
Autostart
Purtroppo non ho avuto fortuna con la guida presente sul sito di Openhab, allora seguo una via alternativa.
Semplicemente edito il file rc.local ed aggiungo il comando per avviare Openhab2:
sudo nano /etc/rc.local
aggiungo la seguente riga:
/opt/openhab2/start.sh
Accesso alla Console
Per accedere alla console di OH2, qualora Openhab 2 non sia stato avviato da shell, bisogna collegarsi via ssh alla porta 8101, con il seguente comando:
ssh -p 8101 openhab@localhost
La password di default è habopen