
Openhab Smarthome
- Gerrit Lükens
- Server , Infrastruktur
- 27. August 2024
Table Of Contents
Openhab ist eine open-source, technologie-agnostische Heimautomatisierungsplatform, welche einen zentralen Baustein in der Heimautomatisierung darstellt Wikipedia .
Openhab Installation
Als Basis für die Installtion wird ein LXC-Container verwendet, welcher unter Proxmox läuft.
Sobald dieser eingerichtet ist, werden über die Konsole des Containers die Abhängigkeiten installiert:
apt install -y curl gpg git
apt install -y vim samba-common wakeonlan # Optional für remote Starten/Herunterfahren von PCs
Anschließend wird nach der Anleitung von Openhab , das Paket in dem Container installiert:
curl -fsSL "https://openhab.jfrog.io/artifactory/api/gpg/key/public" | gpg --dearmor > openhab.gpg
mkdir /usr/share/keyrings
mv openhab.gpg /usr/share/keyrings
chmod u=rw,g=r,o=r /usr/share/keyrings/openhab.gpg
echo 'deb [signed-by=/usr/share/keyrings/openhab.gpg] https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main' | tee /etc/apt/sources.list.d/openhab.list
adduser openhab
apt update && apt install -y openhab openhab-addons
# Verhindert, dass Openhab bei apt update automatisch mit upgedatet wird
apt-mark hold openhab
apt-mark hold openhab-addons
## Installiere Java
apt install default-jdk
Install Logviewer
Anschließen kann noch der Logviewer installiert werden, welche die Openhab-Logs in einem Webfrontend zur Verfügung stellt. Dieser hilft später bei der Einrichtung oder etwaiger Fehlerbehebung:
# NodeJS
apt install nodejs
# Openhabian Repo clonen
git clone -b openHAB https://github.com/openhab/openhabian.git /opt/openhabian
ln -s /opt/openhabian/openhabian-setup.sh /usr/local/bin/openhabian-config
vim /opt/openhabian/functions/nodejs-apps.bash
# In der geöffneten Datei die Funktion node_js_setup() editieren, sodass sie direkt abbricht
node_js_setup() {
return 0
...
}
openhabian-config
Der openhabian-config-Befehlt startet eine TUI in der nun unter “Optional Components” der Logviewer installiert werden kann.

Anschließend sollte der Logviewer als eigenständiger Service im Hintergrund laufen und unter der Adresse des Containers auf Port 9001 erreichbar sein.


