openHAB: Zugriff auf Raspberry Pi

Stephan Strittmatter
Smart Home - Do it Yourself
2 min readFeb 4, 2019

Es bietet sich an openHAB als Home Automation Server auf einem Raspberry PI zu installieren.

Raspberry PI (Foto: Pixabay)

Ich habe openHAB seit über einem Jahr auf einem Raspberry Pi 2b erfolgreich am Laufen.

Will man nu vom Windows PC die Konfigurationen des Servers bearbeiten, ist es relativ lästig, diese immer via scp zu kopieren. Mittels Samba lassen sich Verzeichnisse relativ einfach als Netzlaufwerke einbinden.

Samba für openHAB einrichten

Da nicht jeder auf die Verzeichnisse von openHAB zugreifen soll, muss Samba installiert und ein wenig an der Samba Konfiguration für openHAB angepasst werden.

Samba Installation

sudo apt-get install samba samba-common-bin

Konfiguration

Die Konfiguration `/etc/samba/smb.conf` muss angepasst werden:

[global]
security = user

Und am Ende um folgende Einträge ergänzt werden:

[openHAB2-userdata]
comment=openHAB2 userdata
path=/var/lib/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777
[openHAB2-conf]
comment=openHAB2 site configuration
path=/etc/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777
[openHAB2-app]
comment=openHAB2 application
path=/usr/share/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777
[openHAB2-logs]
comment=openHAB2 Logs
path=/var/log/openhab2
browseable=Yes
writeable=Yes
only guest=no
public=no
create mask=0777
directory mask=0777

Sollten schon Freigabe eingerichtet sein, so sollte man ihre Funktion unbedingt prüfen, da sich die Globale Option „security“ geändert hat. An „Public“ Freigaben sollte sich aber nichts geändert haben.

Zusätzlich muss ein Samba-User eingerichtet werden. Mit diesem muss man sich an der Freigabe anmelden.

smbpasswd -a openhab

Mein Benutzer heißt „openhab“, er sollte aber nicht mit dem Linux Benutzer verwechselt werden. Beide bekommen unterschiedliche Passwörter. Wer möchte, kann seinen Benutzer auch anders nennen. Nach einem Restart vom Samba-Dienst kann man die Freigabe testen.

service samba restart

Sollte es nicht möglich sein Dateien in dem Verzeichnis anzulegen, so muss die Dateisystem- Berechtigung überprüft werden.

sudo chown -hR openhab:openhab /etc/openhab2 /opt/openhab2/conf

Nun kann von Windows aus mit dem Benutzer `openhab` auf die Daten zugegriffen werden.

Quellen:

--

--