Openhab Smarthome

Openhab Smarthome

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. openhab-optional

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

HAProxy - Route HTTP-Anfragen auf verschiedene Applikationen

HAProxy - Route HTTP-Anfragen auf verschiedene Applikationen

HAProxy ist ein freier, schneller und zuverlässiger reverse-proxy, mit welchem man TCP- und HTTP-Verkehr umleiten kann.

Lesen
Cheat Sheet für Linux-Befehle

Cheat Sheet für Linux-Befehle

Sammlung an CLI Befehlen für Linux.

Lesen
Proxmox VE

Proxmox VE

Proxmox VE (Proxmox Virtual Environment; kurz PVE) ist eine auf Debian basierende Open-Source-Virtualisierungsplattform zum Betrieb von virtuellen Maschinen mit einem Webinterface zur Einrichtung und Steuerung von x86-Virtualisierungen.

Lesen