OpenHAB op Netgear ReadyNAS Ultra 2

Eindelijk, eindelijk is het toch gelukt! OpenHAB ‘snort’ intussen vrolijk op mijn NAS.

Maanden geleden was ik eens begonnen met het aansturen van klik-aan-klik-uit spul met een Arduino. Al snel werkte er iets en was ik toe aan bediening via m’n mobiel. In eerste instantie wilde ik alles ‘from scratch’ opbouwen maar al snel vond ik dat te veel tijd kosten. Misschien was er al wel zoiets te vinden? Moest wel open en gratis zijn natuurlijk. En warempel na niet eens zo heel veel zoeken kwam ik meerdere opties tegen. Wat uitproberen bracht een duidelijke winnaar naar voren: OpenHAB. Aardige webinterface, Android app, volledig configureerbaar en te programmeren. Doordat mijn NAS op dat moment aardig wat apt issues had (het is Debian) wilde deze alleen niet echt meewerken aan een installatie.

Uiteindelijk ben ik uitgeweken naar een Raspberry Pi maar daar bleek na een tijdje dat de performance niet geweldig was. Daarnaast bleek ook dat het niet per se nodig is om vanuit OpenHAB direct IO’s aan te sturen omdat dat prima via MQTT kan. De laatste dagen heb ik dus maar eens door de zure appel heen gebeten en de problemen op de NAS verholpen.

Eindelijk kon ik weer nieuwe spullen installeren! In deze post deel ik graag het hoe en wat. Het is voornamelijk info van andere blogs dus die staan er netjes bij.

1)  Accepteer licentieovereenkomst

Stap 1 is het eigenlijk het installeren van Java. Tijdens die installatie liep alleen ik tegen het feit aan dat ‘ie (get apt post-installer) de licentieovereenkomst niet kon tonen. Hierbij dus het summum in licentieovereenkomsten accepteren: accepteren zonder zelfs maar ooit 1 letter te hebben gezien!

$ echo debconf shared/accepted-oracle-license-v1-1 select true | \
  sudo debconf-set-selections
$ echo debconf shared/accepted-oracle-license-v1-1 seen true | \
  sudo debconf-set-selections

Bron: http://askubuntu.com/questions/190582/installing-java-automatically-with-silent-option/190674#190674

2) Installeer java

Dan Java installeren. Dat was eigen heel simpel toen ik de goede bron gevonden had.

$ echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | \
    sudo tee /etc/apt/sources.list.d/webupd8team-java.list 
$ echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | \
    sudo tee -a /etc/apt/sources.list.d/webupd8team-java.list 
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 
$ sudo apt-get update 
$ sudo apt-get install oracle-java8-installer

Bron: http://ebupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html

3) Installeer OpenHAB

Prima gedocumenteerd op openhab.org, kijk ook zeker even op hun wiki voor meer info. Voor het gemak zet ik hier in ieder geval neer hoe je het installeert.

$ wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | \
    sudo apt-key add -
$ echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | \
    sudo tee /etc/apt/sources.list.d/openhab.list
$ sudo apt-get update
$ sudo apt-get install openhab-runtime

Bron: https://github.com/openhab/openhab/wiki/Ubuntu-on-x64#install-openhab

4) Configureer startup scripts (optie)

Als je het handig lijkt – en dat denk ik wel – om OpenHAB automatisch te laten starten als je je NAS opstart dan kun je het volgende nog doen:

$ sudo ln -s ../init.d/openhab /etc/rc0.d/K02openhab
$ sudo ln -s ../init.d/openhab /etc/rc1.d/K02openhab
$ sudo ln -s ../init.d/openhab /etc/rc2.d/S98openhab
$ sudo ln -s ../init.d/openhab /etc/rc3.d/S98openhab
$ sudo ln -s ../init.d/openhab /etc/rc4.d/S98openhab
$ sudo ln -s ../init.d/openhab /etc/rc5.d/S98openhab
$ sudo ln -s ../init.d/openhab /etc/rc6.d/K02openhab

En boem! klaar is OpenHAB. Nu nog mosquitto opzetten en je hebt een mooie basis voor je eigen domoticasysteem.

Recent Posts

Recent Comments

Archives

Categories

Meta

nebula Written by:

2 Comments

  1. Hans
    October 26, 2017
    Reply

    Goedenavond Nebula,

    Goede uiteenzetting. Ik heb deze week ook kennis gemaakt met Openhab. Ik heb het ter test geïnstalleerd op mijn laptop (Windows7). En dat werkt. Echter het is uiteraard beter om de installatie in een daarvoor geëigende omgeving te doen. Weet jij of de installatie zoals boven uiteen is gezet ook functioneert op wat oudere typen Netgears?
    ALvast bedankt voor je reactie,
    Hans

    • nebula
      January 19, 2018
      Reply

      Hallo Hans,

      Waarschijnlijk veel te laat; ik zag de reactie net pas. Om antwoord te geven op de vraag: ik verwacht dat wanneer de juiste Java versie geïnstalleerd kan worden op de NAS, OpenHAB ook zonder problemen moet kunnen draaien. Misschien heb je dit inmiddels ook zelf al getest. In dat geval ben ik natuurlijk benieuwd of en op welke Netgear dat gelukt is!

      Groeten,
      Jasper

Leave a Reply to Hans Cancel reply

Your email address will not be published. Required fields are marked *