Da OpenHab auf Java basiert, muss zuerst Java8 heruntergeladen werden.
Gehe auf die Downloadseite von Oracle, und wähle die x86 oder die x64 Version für dein Betriebssystem aus.
Falls du dir unsicher bist, welche Version du benötigst, benutzte die Tastenkombination „Windows+Pause“ um in die System Einstellungen zu kommen.
Unter Systemtyp sollte nun 32-Bit(x86) oder 64-Bit(x64) stehen.
llNach dem Download, öffne die zuletzt geladene Datei und installiere Java.
Um nun den Pfad einstellen zu können, öffne erneut System mittels „Windows+Pause“ und öffne links im Menü den Punkt „Erweiterte Systemeinstellungen“->“Erweitert“->“Umgebungsvariablen“.
Unter „Systemvariablen“ erstellt ihr nun eine neue mit folgenden Daten:
Name der Variablen: JAVA_HOME
Wert der Variablen: Durchsuchen -> Installationsordner von Java (sollte unter C->Programme->Java finden), wählt hier den Ordner der mit jdk beginnt aus. Klickt anschließend auf OK und erneut auf OK.
Ladet euch nun über die OpenHab Downloadseite die Windows Stable Version herunter.
Erstellt auf dem Laufwerk C einen neuen Order „openHAB2“ und extrahiert die zuvor geladene Datei in dieses Verzeichnis.
Über die „start.bat“ kann nun die Anwendung gestartet werden. Nach einiger Wartezeit sollte die Anwendung nun über das Webinterface unter localhost:8080 erreichbar sein.
Wählt nun „Standard“ aus.
Damit Windows OpenHab als Dienst automatisch startet, müssen folgende Befehle ausgeführt werden:
feature:install service-wrapper
wrapper:install –name „openHAB2“ –display „openHAB2“ –description „openHAB 2 Service“
logout
nun muss die openHAB2-wrapper.conf Datei angepasst werden, diese Datei befindet sich im OpenHab Ordner unter userdata->etc
#******************************************************* # openHAB2-wrapper.conf for Windows Service Installation #******************************************************* # openHAB installation dir (Adapt this first setting to your system) set.default.OPENHAB_HOME=C:\openHAB2 # Wrapper Properties set.default.OPENHAB_CONF=%OPENHAB_HOME%\conf set.default.OPENHAB_RUNTIME=%OPENHAB_HOME%\runtime set.default.OPENHAB_USERDATA=%OPENHAB_HOME%\userdata set.default.OPENHAB_LOGDIR=%OPENHAB_USERDATA%\logs set.default.KARAF_HOME=%OPENHAB_RUNTIME% set.default.KARAF_BASE=%OPENHAB_USERDATA% set.default.KARAF_DATA=%OPENHAB_USERDATA% set.default.KARAF_ETC=%OPENHAB_USERDATA%\etc set.default.PATH=%PATH%;%KARAF_BASE%\lib;%KARAF_HOME%\lib # Java Application wrapper.working.dir=%KARAF_BASE% wrapper.java.command=%JAVA_HOME%\bin\java wrapper.java.mainclass=org.apache.karaf.wrapper.internal.service.Main wrapper.java.classpath.1=%KARAF_HOME%\lib\boot\*.jar wrapper.java.classpath.2=%KARAF_DATA%\lib\wrapper\*.jar wrapper.java.library.path.1=%KARAF_DATA%\lib\wrapper\ # Java Parameters wrapper.java.additional.1=-Dkaraf.home="%KARAF_HOME%" wrapper.java.additional.2=-Dkaraf.base="%KARAF_BASE%" wrapper.java.additional.3=-Dkaraf.data="%KARAF_DATA%" wrapper.java.additional.4=-Dkaraf.etc="%KARAF_ETC%" wrapper.java.additional.5=-Dcom.sun.management.jmxremote wrapper.java.additional.6=-Dkaraf.startLocalConsole=false wrapper.java.additional.7=-Dkaraf.startRemoteShell=true wrapper.java.additional.8=-Djava.endorsed.dirs="%JAVA_HOME%\jre\lib\endorsed;%JAVA_HOME%\lib\endorsed;%KARAF_HOME%\lib\endorsed" wrapper.java.additional.9=-Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext;%JAVA_HOME%\lib\ext;%KARAF_HOME%\lib\ext" wrapper.java.additional.10=-Dopenhab.home="%OPENHAB_HOME%" wrapper.java.additional.11=-Dopenhab.conf="%OPENHAB_HOME%\conf" wrapper.java.additional.12=-Dopenhab.runtime="%OPENHAB_HOME%\runtime" wrapper.java.additional.13=-Dopenhab.userdata="%OPENHAB_HOME%\userdata" wrapper.java.additional.14=-Dopenhab.logdir="%OPENHAB_USERDATA%\logs" wrapper.java.additional.15=-Dfelix.cm.dir="%OPENHAB_HOME%\userdata\config" wrapper.java.additional.16=-Dorg.osgi.service.http.port=8080 wrapper.java.additional.17=-Dorg.osgi.service.http.port.secure=8443 wrapper.java.additional.18=-Djava.util.logging.config.file="%KARAF_ETC%\java.util.logging.properties" wrapper.java.additional.19=-Dkaraf.logs="%OPENHAB_LOGDIR%" wrapper.java.maxmemory=512 # Wrapper Logging Properties wrapper.console.format=PM wrapper.console.loglevel=INFO wrapper.logfile=%OPENHAB_USERDATA%\logs\wrapper.log wrapper.logfile.format=LPTM wrapper.logfile.loglevel=INFO wrapper.logfile.maxsize=10m wrapper.logfile.maxfiles=5 wrapper.syslog.loglevel=NONE # Wrapper Windows Properties wrapper.console.title=openHAB2 wrapper.ntservice.name=openHAB2 wrapper.ntservice.displayname=openHAB2 wrapper.ntservice.description=openHAB 2 Service wrapper.ntservice.dependency.1= wrapper.ntservice.starttype=AUTO_START wrapper.ntservice.interactive=false
Mittels Rechtsklick auf das Startmenü, öffnet ihr anschließend die Windows Powershell (Administrator) und gebt folgende Befehle ein.
C:\openHAB2\userdata\bin\openHAB2-service.bat install
net start „openHAB2“
In den Windows Diensten sollte nun OpenHab2 aktiviert sein.
Login via SSH
Server: 127.0.0.1
Port: 8101
Username: openhab
Passwort: habopen