Inhaltsverzeichnis:

openHAB

2023-03-05 / 2023-11-07

openHAB installation auf einem RPi.

ZULU Java 11 installieren

Download

https://www.azul.com/downloads-new/?version=java-11-lts&os=linux&architecture=arm-32-bit-hf&package=jdk#zulu

JDK ins Homeverzeichnis kopieren, 'java.tar.gz' nennen und entpacken

tar zxvf java.tar.gz
mv zulu* java
sudo mv java /usr/lib/
cd /usr/lib/java/

Installieren

sudo update-alternatives --install /usr/bin/java java /usr/lib/java/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/bin/javac 100
sudo update-alternatives --install /usr/bin/keytool keytool /usr/lib/java/bin/keytool 100
sudo update-alternatives --display java && update-alternatives --display javac && update-alternatives --display keytool

Installation prüfen

java -version && javac -version

openHAB installieren

curl -fsSL "https://openhab.jfrog.io/artifactory/api/gpg/key/public" | gpg --dearmor > openhab.gpg
sudo mkdir /usr/share/keyrings
sudo mv openhab.gpg /usr/share/keyrings
sudo chmod u=rw,g=r,o=r /usr/share/keyrings/openhab.gpg

sudo apt install apt-transport-https

echo 'deb [signed-by=/usr/share/keyrings/openhab.gpg] https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main' | sudo tee /etc/apt/sources.list.d/openhab.list

sudo apt update && sudo apt install openhab

Service verwalten

#Dienst installieren
sudo systemctl daemon-reload
sudo systemctl enable openhab.service

#Dienst verwalten
sudo systemctl start openhab.service
sudo systemctl restart openhab.service
sudo systemctl stop openhab.service
sudo systemctl status openhab.service

Firewallfreigabe

# openHAB HTTPS
-A INPUT -p tcp --dport 8443 -j ACCEPT

https

Export Zertifikat aus dem OPNsense im p12 Format mit dem Passwort openhab.

sudo systemctl stop openhab.service
sudo mv /var/lib/openhab/etc/keystore ~/keystore
cp ~/keystore ~/keystore.orig
cp ~/wac47.l11.p12 ~/oh.p12
sudo keytool -importkeystore -srckeystore ~/oh.p12 -srcstoretype PKCS12 -destkeystore ~/keystore #passwort: openhab
#Auflisten der Keys im Keystore: keytool -list -keystore ~/keystore
sudo keytool -delete -alias mykey -keystore ~/keystore
sudo keytool -changealias -alias wac47.l11 -destalias mykey -keystore ~/keystore
#Prüfen: keytool -list -keystore ~/keystore -v
sudo cp ~/keystore /var/lib/openhab/etc/keystore
sudo systemctl restart openhab.service

#Aufräumen wenn es Funktioniert hat:
sudo rm keystore
rm keystore.orig
rm oh.p12
rm wac47.l11.p12

Passwort reset

openhab-cli console
# openhab / habopen
users list
users changePassword <userId> <newPassword>